O que você vai ver neste post:
Objetivo
O objetivo deste post é o de desenvolver um controlador automatizado para aumentar a luminosidade de um LED conforme a luminosidade do ambiente se reduz.
Caso queira entender mais e dar os primeiros passos com o Arduino, deixo como sugestão a leitura do post: “Primeiros passos com o Arduino“.
Montagem do circuito
Para montar o nosso circuito precisaremos de:
- 1 Protoboard;
- 1 sensor de luminosidade LDR – Também conhecido como Fotoresistor;
- 1 Arduino Uno R3;
- 1 LED de qualquer cor – usarei o verde por ser mais fácil de visualizar seu brilho);
- Resistor de 10 kΩ (10.000 Ω);
- Resistor de 220 Ω.
Com o intuito de facilitar a compreensão na hora da montagem, segui um padrão de cores para os fios, conforme segue abaixo:
- Vermelho – Tensão de 5V
- Preto – Terra (GND – Ground)
- Verde e Azul – Passagem de dados
Com isso em mente, o nosso circuito deverá ficar assim:
As ligações que foram feitas, são:
Conectar o Led (terminal +) na porta 6.
Conectar o LED (terminal -) no resistor de 220 Ω.
Conectar o outro terminal do resistor de 220 Ω no GND.
Conectar o resistor de 10 kΩ no GND. O outro terminal do resistor de 10 kΩ deverá ser conectado ao terminal do LDR (sensor de luminosidade), bem como na porta A0 da placa do Arduino.
Conectar o outro terminal do LDR em 5V.
Agora, com o nosso circuito montado podemos passar para a programação.
Programação
O brilho do LED deverá ser controlado pelo sensor de luminosidade (LDR).
Quanto maior a leitura do LDR – Maior brilho – menos o LED deverá brilhar.
A lógica de programação utilizada para a nossa programação será:
INÍCIO
Medir a luminosidade e transformar esta informação em número.
Se a luminosidade for abaixo de certo valor, o LED deverá permanecer desligado.
Se a luminosidade for acima de certo valor, o LED deverá aumentar progressivamente o seu brilho, conforme a luminosidade aumenta.
FIM
Com isto, nossa programação ficara assim:
Observação, ao programar é comum fazermos comentários sobre cada parte do seu programa, isso facilita tanto a sua vida quanto a vida de uma outra pessoa que poderá ler seu código. No caso da IDE do Arduino, tudo o que estiver escrito depois de “//” não será interpretado pelo programa, portanto serve como comentário.
Para baixar a programação do projeto de Automação do LED com LDR, clique aqui.
Simulando no TinkerCad
Interaja com a simulação abaixo.
Uma vez que a programação for enviada ao Arduino e depois o Arduino for ligado você verá:
Dica: Este projeto pode ser implementado para o controle de iluminação, claro que com suas devidas adaptações, como de tensão, por exemplo.
E ai, tem alguma sugestão para implementar utilizando este projeto ou até mesmo melhorando este projeto?
Deixe seus comentários, bora compartilhar!
Como referenciar este post: Automação do brilho de um LED com sensor de luminosidade. Rodrigo R. Terra. Publicado em: 24/8/2020. Link da postagem: (http://www.makerzine.com.br/educacao/automacao-do-brilho-de-um-led-com-sensor-de-luminosidade/).
Gostaria de saber como chegou nos valores de 80 unidades, e no valorLuz/4, queria entender a conta, mas fora isso, o programa esta perfeito
Olá, Eduardo, Tudo bem?
Ambos foram encontrados empiricamente. Aproveitei que o simulador do TinkerCad não queima os aparelhos eletrônicos e fiz meus testes! hehehehehe
Agradeço pelo comentário. Abraços.