Arduino Nano - Módulo LDR
O módulo sensor de luz LDR consegue sentir e medir a luz ao seu redor. Ele tem duas saídas: uma é uma saída digital que pode ser baixa (low) ou alta (high), e a outra é uma saída analógica.
Este tutorial ensina você a usar um Arduino Nano e um módulo sensor de luz LDR para detectar e medir a quantidade de luz. Vamos abordar o seguinte:
- Conectar o módulo sensor de luz LDR a um Arduino Nano.
- Programar o Arduino Nano para detectar luz lendo o sinal digital do módulo sensor de luz LDR.
- Programar o Arduino Nano para medir o nível de luz lendo o sinal analógico do módulo sensor de luz LDR.

Mais tarde, você pode alterar o código para que, quando a luz for detectada, ele acenda um LED ou uma lâmpada usando um relé.
Se você prefere um sensor de luz em sua forma bruta, sugiro explorar o tutorial Arduino Nano - Sensor de Luz.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo Sensor de Luz LDR
O módulo sensor de luz LDR pode ser usado para descobrir se há luz ou para medir quanta luz existe na área ao redor. Ele oferece duas opções, por meio de um pino de saída digital e de um pino de saída analógica.
Pinagem
O módulo sensor de luz LDR tem quatro pinos com funções específicas:
- Pino VCC: Conecte este pino a uma fonte de alimentação (entre 3,3V e 5V).
- Pino GND: Conecte este pino ao terra (0V) da fonte de alimentação.
- Pino DO: Este é um pino de saída digital. Quando está escuro, a saída é HIGH, e quando há luz, a saída é LOW. Você pode ajustar o limite entre escuro e claro usando um potenciômetro embutido.
- Pino AO: Este é um pino de saída analógica. O valor de saída diminui à medida que a luz fica mais forte e aumenta à medida que a luz fica mais fraca.

Além disso, o módulo sensor de luz LDR inclui dois indicadores LED:
- O indicador PWR-LED mostra o estado da alimentação.
- O indicador DO-LED reflete o estado da luz no pino DO: ele acende quando há luz e apaga quando está escuro.
Como Funciona
Sobre o pino DO:
- O módulo vem com um potenciômetro embutido que permite ajustar a sensibilidade ou o limite de luz.
- Quando a intensidade da luz no ambiente é maior que o valor limite (considerado como luz), o pino de saída do sensor fica LOW e o DO-LED acende.
- Quando a intensidade da luz no ambiente é menor que o valor limite (considerado como escuro), o pino de saída do sensor fica HIGH e o DO-LED apaga.
Sobre o pino AO:
- O valor lido do pino AO diminui à medida que a intensidade da luz no ambiente aumenta (mais luz).
- O valor lido do pino AO aumenta à medida que a intensidade da luz no ambiente diminui (menos luz).
Observe que ajustar o potenciômetro não afeta o valor lido do pino AO.
Diagrama de Ligação
Como o módulo sensor de luz tem duas saídas, você pode escolher usar uma delas ou as duas, dependendo do que precisa.
- O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar somente o DO.

This image is created using Fritzing. Click to enlarge image
- O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar somente o AO.

This image is created using Fritzing. Click to enlarge image
- O diagrama de ligação entre o Arduino Nano e o módulo sensor de luz LDR ao usar o AO e o DO.

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código Arduino Nano - Ler o valor do pino DO
Passos Rápidos
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para fazer upload do código para o Arduino Nano
- Cubra e descubra o módulo sensor de luz LDR com a mão ou com algum objeto
- Confira o resultado no Serial Monitor.
Se você notar que o estado do LED permanece sempre ligado ou sempre desligado, independentemente da presença de luz, você pode ajustar o potenciômetro. Esse ajuste permite regular com precisão a sensibilidade do sensor à luz.
Além disso, é possível personalizar o código para acender um LED ou uma lâmpada quando a luz for detectada. Alternativamente, você pode fazer um servo motor girar. Para instruções detalhadas e mais informações, consulte os tutoriais fornecidos no final deste guia.
Código Arduino Nano - Ler o valor do pino AO
Passos Rápidos
- Copie o código acima e abra com a Arduino IDE
- Clique no botão Upload na Arduino IDE para fazer upload do código para o Arduino Nano
- Cubra e descubra o módulo sensor de luz LDR com a mão ou com algum objeto
- Confira o resultado no Serial Monitor.