Início›Breadboard›Sensor de Luz (LDR) na Breadboard
⬤ Iniciante

☀️ Sensor de Luz (LDR) na Breadboard

⏱️ 30 min🧩 LDR · 10kΩ · LED · Mini breadboard

Nesta página

📋
Montar um circuito LDR + resistência de pull-down. A LDR forma um divisor de tensão com a resistência — quanto mais luz, menor a tensão na saída. Usar analogRead() para ler e calibrar o limiar de activação do LED.

☀️ Como Funciona a LDR

A LDR (Light Dependent Resistor) é uma resistência fotossensível — a sua resistência decresce com o aumento de luminosidade. Em conjunto com uma resistência fixa, forma um divisor de tensão cujo Vout varia com a luz.

CondiçãoResistência LDRVout (LDR em baixo)
Escuridão total1 MΩ – 10 MΩ≈ 0V (quase tudo cai na LDR)
Luz normal de sala10 kΩ – 50 kΩ≈ 1–3 V
Luz solar directa1 kΩ – 5 kΩ≈ 4–5 V

🔌 Circuito Divisor com LDR

1

VCC e GND

Fio 5V do header → linha 1 (VCC). Fio GND → linha 15 (GND).

2

LDR

Insere a LDR entre a linha VCC (linha 1) e uma linha intermédia (linha 7). A LDR não tem polaridade.

3

Resistência 10kΩ

Insere entre linha 7 e linha GND. Esta é a resistência de pull-down.

4

Ligação a A0

Fio do nó intermédio (linha 7) ao pino A0 do header da protoshield.

5

LED de saída

Fio de D13 → resistência 220Ω → LED (ânodo) → GND. O LED acende quando está escuro.

💻 Ler o Valor e Calibrar o Limiar

ex_ldr.ino
#define LDR_PIN  A0
#define LED_PIN  13
int   LIMIAR = 500;   // Ajusta após observar os valores

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int luz = analogRead(LDR_PIN);
  Serial.print("LDR: "); Serial.println(luz);

  if (luz < LIMIAR) {          // Escuro → liga LED
    digitalWrite(LED_PIN, HIGH);
  } else {
    digitalWrite(LED_PIN, LOW);
  }
  delay(200);
}

🔆 Calibrar o Limiar

1

Observar os valores

Abre o Monitor Série. Observa os valores com luz normal, com a LDR tapada e com luz directa. Regista o máximo e o mínimo.

2

Definir o limiar

O LIMIAR deve estar a meio entre os valores de 'escuro' e 'claro' para o teu ambiente. Edita o valor no código e re-carrega.

3

Testar

Tapa a LDR com a mão — o LED deve acender. Descobre-a — o LED deve apagar. Se não, ajusta o limiar.

🏆 Para ir mais longe

PR.FT7_5 · Protoshield · Arduino UNO Rev3 · Início · led.dge.medu.pt