Como automatizar as luzes da rua fora de sua casa?

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.

  1. 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

  2. Agora abra o IDE do Arduino. Em Ferramentas, defina a placa Arduino para Arduino / Genuino UNO.

    Tabuleiro de Configuração

  3. No mesmo menu de ferramentas, defina o número da porta que você viu no painel de controle.

    Porta de configuração

  4. 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.