Existem postes de luz fora de nossas casas, em varandas ou jardins que precisam ser ligados ou desligados manualmente. Podemos fazer um sistema usando Arduino e um LDR que irá acender essas luzes durante a noite e desligá-las automaticamente durante o dia, sem a necessidade de uma pessoa sair e ligá-las ou desligá-las manualmente.
Mudando usando LDR
Como usar o Arduino para automatizar as luzes?
Vamos agora começar a coletar algumas informações sobre o projeto e começar a trabalhar.
Etapa 1: coleta de componentes
Antes de começarmos a trabalhar no projeto, vamos fazer uma lista dos componentes que usaremos e estudar o funcionamento desses componentes.
- Arduino UNO
- Módulo de Relé
- Breadboard / Veroboard
- Fios de jumpers masculino / feminino
Etapa 2: estudar os componentes
Arduino Uno é uma placa de microcontrolador que controla vários circuitos. Dizemos a ele o que fazer queimando um código C nesta placa por meio do IDE do Arduino. Se o Arduino UNO não estiver disponível, você poderá usar o Arduino NANO.
Um LDR é um resistor dependente de luz que varia sua resistência com a intensidade da luz. Um módulo LDR pode ter um pino de saída analógica, pino de saída digital ou ambos. a resistência do LDR é inversamente proporcional à intensidade da luz, o que significa que quanto maior a intensidade da luz, menor a resistência do LDR. A sensibilidade do módulo LDR pode ser alterada usando um botão de potenciômetro no módulo.
Um módulo de relé é um dispositivo usado em um circuito para fins de comutação. Funciona em dois modos, Normalmente aberto (NÃO) e Normalmente fechado (NC). Quando usado no modo NO, o circuito é interrompido inicialmente e quando usado no modo NC, o circuito é fechado inicialmente.
Etapa 3: Fazendo o circuito
Agora, como sabemos o suficiente sobre os componentes que usaremos em nosso projeto, vamos começar a fazer o circuito conforme mostrado abaixo.
Diagrama de circuito
Neste circuito, o pino A0 no módulo LDR é conectado ao pino A0 do Arduino e o relé é conectado ao pino 7 do Arduino. Quando a luz cair no LDR, sua resistência mudará e ele enviará alguns valores analógicos para o Arduino. Em seguida, o Arduino processará esses valores e enviará um sinal para o relé e dirá a ele para ligar ou desligar. Tanto o relé quanto o módulo LDR são alimentados por um pino de 5 V do Arduino. Eu fiz o circuito na placa de ensaio, mas você também pode fazer este circuito no Veroboard. No veroboard, certifique-se de fazer conexões firmes usando solda. Após a soldagem, não se esqueça de fazer um teste de continuidade.
Etapa 4: Introdução ao Arduino
Se você não está familiarizado com o Arduino IDE antes, não se preocupe porque abaixo, você pode ver etapas claras de gravação de código na placa do microcontrolador usando o Arduino IDE. Baixe a versão mais recente do Arduino IDE em Arduino e siga as etapas abaixo.
- Quando a placa Arduino estiver conectada ao seu PC, abra o “Painel de Controle” e clique em “Hardware e Sons”. Em seguida, clique em “Dispositivos e Impressoras”. Encontre o nome da porta à qual sua placa Arduino está conectada. No meu caso é “COM14” mas pode ser diferente no seu PC.
Encontre o porto
- Agora abra o IDE do Arduino. Em Ferramentas, defina a placa Arduino para Arduino / Genuino UNO.
Tabuleiro de Configuração
- No mesmo menu de ferramentas, defina o número da porta que você viu no painel de controle.
Porta de configuração
- Copie o código aqui na tela e carregue-o na placa Arduino.
Envio
Etapa 5: Código
Baixe o código de Aqui
O código é muito simples e autoexplicativo, mas algumas explicações gerais sobre o código são fornecidas abaixo.
1). No início, são inicializados os Pins que serão usados no código.
const int R1 = 7; // Relé const int ldrPin = A0; // pino LDR
2). configuração vazia () é uma função cujos pinos devem ser usados como OUTPUT ou INPUT. Ele também define a taxa de transmissão da placa do microcontrolador. A taxa de transmissão é a velocidade com que o Arduino se comunica.
void setup () {Serial.begin (9600); pinMode (R1, OUTPUT); pinMode (ldrPin, INPUT); }
3). void loop () é uma função que é executada repetidamente em um loop. Aqui, ele lê o valor analógico do módulo LDR e verifica se deve ligar ou desligar a luz.
loop vazio () {int ldrStatus = analogRead (ldrPin); if (ldrStatus<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }
Agora você sabe como o circuito funciona e também entende o código. Agora você pode começar a fazer seu próprio circuito e Automatizar as luzes que estão em sua rua, varanda ou até mesmo em seu jardim.