Iluminação Natalina com Arduino, Temporizador e LDR

Bruno Piske
· 2 minutos de leitura

Neste projeto, irei apresentar a vocês como controlar uma carga de 110 ou 220 volts com um Arduíno e um relé. Utilizaremos também um LDR para medição de intensidade de luz, para poder fazer com que a carga seja ligada apenas quando for escuro, e além disso, com a opção de temporizar o tempo que a carga ficará ligada. Um exemplo de aplicação é a iluminação Natalina, fazendo ela ligar somente quando escurecer, e caso quiser, pode-se também programar essa para desligar após algumas horas, ou ainda, deixar com que ela se apague novamente quando o dia clarear.

Utilizaremos para este projeto:

  • 1 Arduíno Mega 2560 (ou qualquer outro Arduíno)
  • 1 Relé 5VDC 15A 125VAC
  • 1 LDR
  • 1 Transistor BC548
  • 1 Led
  • 1 Resistor de 470 Ohms
  • 1 Resistor de 10K Ohms
  • 1 Resistor de 1K5 Ohms
  • 1 Diodo 1N4007
  • Outros (Adaptador de tomada, extensão e fonte 5V para o Arduíno)
Segue esquema elétrico:

Esquema Eletrico

Para o sensor LDR utilizaremos o pino A0 da entrada analógica, e para acionamento do relé o Pin 2 (no esquema porta 4).

Como a corrente necessária para atracar o relé é muito maior do que a fornecida pelo Arduíno, precisamos utilizar um transistor, um BC548.

A configuração de tempo e intensidade de luz para ligar/desligar o relé é ajustável pelo código fonte através das variáveis medio e temp.

medio = é o valor médio de luz que faz o relé ligar ou desligar.

temp = é o tempo que o relé ficará ligado após o acionamento. Se este valor for 0 ele nunca liga, se estiver em -1 ele só irá desligar quando valor do LDR for maior que o valor médio estipulado na variável anterior.

Veja o código fonte a seguir:

Após compilar o projeto e gravar no Arduíno, basta diminuir a intensidade de luz sobre o LDR que o relé será acionado, ligando assim sua carga. Caso o valor de temp for definido com algum valor acima de 0, ele irá contar esse tempo em segundos, e depois desligar o relé, acionando somente quando a intensidade de luz for menor que o valor médio definido. Espero que tenham gostado deste pequeno projeto, até mais!