Usando um LDR com Arduino e um interruptor de controle para acender um Arduino
Neste tutorial, exploraremos como usar um Resistor Dependente de Luz (LDR) com um Arduino para controlar uma luz com base nos níveis de luz ambiente. O LDR muda sua resistência dependendo da intensidade da luz; assim, pode ser usado para detectar se está claro ou escuro em um ambiente. Quando a luz estiver abaixo de um certo limiar, ativaremos um pino de saída para acionar uma luz.

Os componentes principais que você precisará incluem uma placa Arduino, um resistor de 10k ohms, o LDR e alguns fios jumper. O LDR será conectado em uma configuração de divisor de tensão com o resistor para ler a tensão analógica, que mudará com base na intensidade da luz. Usaremos essa tensão para controlar um LED ou outros dispositivos de saída.
Para uma demonstração visual da configuração e do código, não deixe de conferir o vídeo associado (no vídeo em 0:10).
Hardware Explicado
O Resistor Dependente de Luz (LDR) é um tipo de resistor cuja resistência diminui com o aumento da intensidade da luz incidente. É comumente utilizado em aplicações onde os níveis de luz precisam ser monitorados. Em nossa configuração, o LDR será usado para detectar os níveis de luz ambiente e enviará uma tensão analógica correspondente para o Arduino.
O Arduino lerá essa voltagem através de um de seus pinos analógicos e decidirá se deve ligar ou desligar a luz conectada com base em um limite definido. O resistor de 10k ohms é usado na configuração de divisor de tensão com o LDR para criar uma saída de voltagem estável que o Arduino pode ler.
Detalhes da Ficha Técnica
| Fabricante | Genérico |
|---|---|
| Número da peça | LDR |
| Resistência (luz) | 100 - 500 Ω |
| Resistência (escura) | 10 kΩ - 1 MΩ |
| Tensão de trabalho | 3,3 V - 5 V |
| Tempo de resposta | 20 ms (típ.) |
| Pacote | Furo de passagem |
- Garanta níveis de tensão adequados; não exceda 5V.
- Use um resistor de pull-down para estabilizar as leituras.
- Opte por um valor de resistor adequado (10kΩ) para o divisor de tensão.
- Considere usar um capacitor para filtragem de ruído, se necessário.
- Mantenha o LDR longe de fontes de luz direta ao testar.
Instruções de Fiação

Para configurar o circuito, comece conectando um terminal do LDR à fonte de alimentação de 3,3V no Arduino. O outro terminal do LDR será conectado a uma extremidade do resistor de 10k ohm. A outra extremidade do resistor deve ser conectada ao terra.
Em seguida, crie uma conexão entre a junção do LDR e o resistor a um pino de entrada analógica, comoA0Esta conexão permitirá que o Arduino leia a voltagem. Certifique-se de conectar o terra do Arduino ao terra comum do seu circuito para garantir o funcionamento adequado.
Exemplos de Código e Passo a Passo
O seguinte trecho de código inicializa a comunicação serial e lê o valor analógico do LDR. O valor é então convertido em uma tensão e impresso no monitor serial.
int LDRvalue = analogRead(A0); // Read the analog value from LDR
float voltage = LDRvalue * (5.0 / 1023.0); // Convert to voltage
Serial.print("Voltage ="); // Print label
Serial.print(voltage); // Print actual voltage
Neste código, a variávelLDRvaluearmazenam a leitura analógica bruta do LDR. A voltagem é calculada com base no valor analógico máximo (1023) e na referência de voltagem (5V).
Em seguida, verificamos se essa voltagem está abaixo de um limite (3V neste caso) para controlar um pino de saída.
if(voltage < 3 ){
digitalWrite(10, HIGH); // Turn on the light
}else{
digitalWrite(10, LOW); // Turn off the light
}Aqui, se a voltagem medida estiver abaixo de 3 volts, definimos o pino de saída (10) como ALTO, ligando a luz; caso contrário, é definido como BAIXO, desligando-a. A verificação constante da condição da luz permite o controle em tempo real com base nos níveis de luz ambiente.
Demonstração / O que Esperar
Ao completar a fiação e carregar seu código, você deve ver as leituras de tensão no monitor serial mudarem à medida que você varia a intensidade da luz no LDR. Se você cobrir o LDR, a tensão deve aumentar, e quando exposto à luz, deve diminuir. Esse comportamento afetará diretamente o pino de saída, que controla a luz.
Tenha cuidado com armadilhas comuns, como entradas flutuantes ou níveis de tensão incorretos, que podem levar a leituras errôneas (no vídeo às 12:30).
Marcas de Tempo do Vídeo
- 00:00Introdução ao LDR
- 01:30Configuração de hardware
- 03:45Explicação do código
- 06:00Executando o código
- 09:15Dicas de solução de problemas
Recursos e referências
Ainda não há recursos.
Arquivos📁
Nenhum arquivo disponível.