Arduino - Sensor de Luz
Neste tutorial, vamos aprender:
- Como o sensor de luz funciona
- Como conectar o sensor de luz ao Arduino
- Como programar o Arduino para ler o estado do sensor de luz
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
O sensor de luz LDR é muito barato, mas precisa de um resistor na ligação, o que pode deixar a montagem mais complexa. Para simplificar a ligação, você pode usar um módulo sensor de luz LDR como alternativa.
Sobre o Sensor de Luz
O sensor de luz usado neste tutorial é um fotorresistor, também chamado de resistor dependente de luz (LDR) ou fotocélula.
Ele é usado não apenas para detectar luz, mas também para medir o nível de brilho/iluminância da luz ambiente.
Pinagem
Um fotorresistor tem dois pinos. Como ele é um tipo de resistor, NÃO precisamos diferenciar esses pinos. Eles são simétricos.

Como Funciona
Quanto mais luz incide sobre a face do fotorresistor, menor é a sua resistência. Por isso, medindo a resistência do fotorresistor, podemos saber o quanto a luz ambiente está clara.

WARNING
O valor do sensor de luz mostra apenas a tendência aproximada da intensidade da luz; ele NÃO representa o fluxo luminoso exato. Por isso, ele deve ser usado apenas em aplicações que NÃO exigem alta precisão.
Arduino - Sensor de Luz
Os pinos A0 a A5 do Arduino Uno podem funcionar como entrada analógica. O pino de entrada analógica converte a tensão (entre 0v e VCC) em valores inteiros (entre 0 e 1023), chamados de valor ADC ou valor analógico.
Conectando um pino do fotorresistor a um pino de entrada analógica, podemos ler o valor analógico do pino usando a função analogRead() e, assim, saber o nível de luz de forma relativa.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino
O código abaixo lê o valor da fotocélula e determina o nível de luz de forma qualitativa
Passos Rápidos
- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Abra o Serial Monitor
- Aponte luz para o sensor
- Veja o resultado no Serial Monitor:
Sensor de Luz e LED
- O código abaixo acende o LED quando está escuro; caso contrário, apaga o LED
- Diagrama de ligação para o código acima:

This image is created using Fritzing. Click to enlarge image
Vídeo
Desafie-se
- Acenda a luz automaticamente quando o seu quarto estiver escuro. Dica: Consulte Arduino - Relé.