No momento, você está visualizando Automação do brilho de um LED com sensor de luminosidade

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/).


Este post tem 2 comentários

  1. Avatar

    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

    1. Rodrigo Terra

      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.

Deixe um comentário