⬤ Iniciante
☀️ Sensor de Luz (LDR)
☀️ O que é um LDR?
Um LDR (Light Dependent Resistor) é uma resistência que diminui com o aumento da luz. No escuro pode chegar a 1 MΩ; sob luz forte, cai para ~1 KΩ.
Modelo
GL5528
LDR em miniatura
Resistência escuro
~1 MΩ
Sem luz
Resistência luz
~1 KΩ
Luz intensa
Tensão de operação
3.3V
Compatível micro:bit
⚡ Divisor de Tensão
O LDR não pode ser lido diretamente — precisa de um divisor de tensão com uma resistência fixa (2.2KΩ ou 10KΩ). O ponto médio do divisor vai ao pino analógico do micro:bit.
ℹ️ Fórmula do divisor
V_pino = 3.3V × R_fixa / (R_fixa + R_LDR) — quando há mais luz, R_LDR baixa e V_pino sobe. Quando escurece, R_LDR sobe e V_pino desce.
🔌 Montagem
3V→ Terminal 1 do LDR
LDRTerminal 2 do LDR → Resistência 2.2KΩ → GND
P1→ Ponto de junção: LDR + Resistência 2.2KΩ
GND→ Outra extremidade da resistência 2.2KΩ
📊 Ler Luminosidade
ler_ldr.js
// Ler LDR no pino P1
basic.forever(function () {
let luz = pins.analogReadPin(AnalogPin.P1)
// Valor alto = mais luz; valor baixo = mais escuro
serial.writeValue("ldr", luz)
basic.showNumber(Math.map(luz, 0, 1023, 0, 9))
basic.pause(200)
})
💡 Iluminação Automática
luz_automatica.js
// LED acende automaticamente quando escurece
let LIMIAR = 400 // ajusta conforme o ambiente
basic.forever(function () {
let luz = pins.analogReadPin(AnalogPin.P1)
if (luz < LIMIAR) {
// Escuro: liga LED, mostra lua
pins.digitalWritePin(DigitalPin.P0, 1)
basic.showIcon(IconNames.Asleep)
} else {
// Luminoso: apaga LED, mostra sol
pins.digitalWritePin(DigitalPin.P0, 0)
basic.showIcon(IconNames.Happy)
}
serial.writeValue("ldr", luz)
basic.pause(100)
})
💡 Calibração do limiar
Abre o monitor série e observa o valor do LDR no teu ambiente. O limiar deve estar a meio entre o valor com a sala iluminada e com a mão tapada no sensor.
🏆 Para ir mais longe
- Implementa histerese: liga o LED a 300 mas só desliga acima de 500 — evita oscilação no limiar
- Usa o LDR para controlar a velocidade de piscar de um LED — mais luz = pisca mais devagar
- Combina LDR + botão: o botão define o limiar manualmente, o LDR faz a leitura
- Faz um "medidor de luz" com 5 LEDs a representar 5 níveis de luminosidade