Guia do Iniciante: Entenda como funciona o LDR

Publicado em 22 de março de 2026 • 5 min ler • 943 palavras
Compartilhe via
Crie um sensor de luz com LDR e Arduino
Guia do Iniciante: Entenda como funciona o LDR

Já reparou nas lâmpadas dos postes de luz da rua que ligam automaticamente ao escurecer? Parece mágica, não é mesmo?
Neste artigo você descobrirá como fazer isso. Spoiler: é mais fácil do que parece!
Com apenas dois componentes baratos você já tem um sensor de luz simples, mas que tem uma infinidade de aplicações úteis no cotidiano. Vamos lá?

Lista de Materiais  

  • 1 placa Arduino Uno
  • 1 sensor de luz LDR
  • 1 Resistor 10k
  • 1 Protoboard e Jumpers

Sensor de luz LDR: o segredo  

LDR é a sigla em inglês para Resistor Dependente de Luz. Em outras palavras, um resistor que varia sua resistência de acordo com a quantidade de luz que recebe.
Para ilustrarmos melhor o seu funcionamento, imagine uma estrada: quanto mais estreita, menos veículos podem trafegar nela por hora. De maneira análoga, quanto maior uma resistência mais “estreito” é o caminho que os elétrons podem percorrer; esse “tráfego” de elétrons é o que chamamos de Corrente. No LDR, a diferença é que temos uma resistência que varia dependendo da quantidade de luz. Quanto mais luz o sensor recebe, menor é a resistência e vice-versa.

Montando o circuito  

Por usar apenas dois componentes, a montagem é bem simples e intuitiva. No entanto, você deve estar se perguntando: por que não ligar o LDR direto no Arduino?
A resposta é simples: o Arduino mede tensão (volts), não resistência (ohms). O resistor extra cria o que chamamos de Divisor de Tensão.

​- A Mágica: O resistor de 10k “segura” uma parte da energia.

​- O Equilíbrio: Quando a luz muda, a resistência do LDR muda e a “divisão” da energia entre ele e o resistor de 10k também se altera.

​- O Resultado: O Arduino percebe essa mudança de tensão no pino analógico e a transforma em números de 0 a 1023.

​Em resumo:
☀️ Muita luz -> Corrente flui fácil -> Tensão alta -> Valor perto de 1023.
🌙 Pouca luz -> Corrente encontra barreira -> Tensão baixa -> Valor perto de 0.

O código  

// --- Definições de Pinos ---
const int pinoLDR = A0;  // Entrada analógica onde o LDR está conectado
const int pinoLED = 13;  // LED que será acionado (estamos usando o LED interno do Arduino)

// --- Ajustes de Calibração ---
// Este valor define quando o LED deve ligar. 
// Como o Arduino lê de 0 a 1023, 500 é um bom ponto de partida (meia luz).
const int limiarLuz = 500; 

void setup() {
  pinMode(pinoLED, OUTPUT);     // Configura o pino do LED como saída
  Serial.begin(9600);           // Inicia a comunicação serial para monitorarmos os valores
  
  Serial.println("Sistema de iluminação automática iniciado!");
}

void loop() {
  // Lê o valor de tensão no pino do LDR (0 a 1023)
  int leitura = analogRead(pinoLDR);
  
  // Mostra o valor no Monitor Serial (ajuda muito na hora de calibrar!)
  Serial.print("Luminosidade: ");
  Serial.println(leitura);

  // Lógica de acionamento:
  // Se a leitura for menor que o limiar, significa que está ESCURO.
  if (leitura < limiarLuz) {
    digitalWrite(pinoLED, HIGH); // Liga o LED
  } else {
    digitalWrite(pinoLED, LOW);  // Desliga o LED
  }

  delay(100); // Pequena pausa para o sistema não ficar "nervoso" com variações rápidas
}

Abaixo temos um exemplo simples de como implementar a lógica da luz automática usando um Arduino Uno, mas você pode usar qualquer outro modelo ou microcontrolador que tenha ao menos uma entrada analógica.

Resultados e Próximos Passos  

Ao cobrir o sensor com a mão, o LED deve acender instantâneamente. Ótimo, está funcionando! Mas e agora, o que podemos fazer com isso? Bem, as possibilidades são infinitas. A criatividade é o limite!

Aqui vão algumas ideias para você testar:  

  1. Conecte um Buzzer Ativo no pino 13 do seu Arduino e veja o resultado

  2. Crie um Teremim rudimentar: conecte um Buzzer Passivo e modifique o código para que diferentes notas musicais sejam tocadas de acordo com a luz sobre o LDR. Se quiser aperfeiçoar ainda mais, pode usar um segundo LDR para controlar o volume do instrumento!

  3. Usando um módulo de Relé conectado ao pino 13 você pode controlar uma lâmpada ou qualquer outro equipamento elétrico da sua casa. Só tome as devidas precauções ao manusear com a rede elétrica! ⚡☠️

Troubleshooting  

Caso o circuito não tenha funcionado, não se apavore! Vamos analisar os erros e pontos de falha mais comuns:

  • Antes de mais nada, abra o monitor serial e verifique os valores lidos: ao variar a distância da sua mão em relação ao sensor, você deve observar o valor mudar no monitor. Altere a variável limiarLuz para obter o resultado esperado

  • Verifique todas as conexões na protoboard incluindo os jumpers

  • LDR ou resistor queimado: por ser um resistor e um componente eletrônico, ele pode estar danificado. Para testar, substitua-o por outro ou troque por um resistor de 4k7 ou 6k8. Se o LED acender agora, encontramos o problema

Conclusão  

Parabéns por ter chegado até aqui!

Neste artigo vimos o que é um sensor LDR e como a luz afeta a resistência desse componente. Em seguida, montamos o circuito na protoboard e verificamos o seu funcionamento através do LED e do monitor serial.

Mas a sua jornada não para por aqui. Ser Maker é estar constantemente aprendendo e fritando uns neurônios 🧠 (e talvez alguns componentes 😅). Comente aqui embaixo o que achou desse post e qual é a sua ideia de aplicação para esse circuito!

Comentários