Nesta página O que é um LDR? Divisor de tensão Montagem Ler luminosidade Iluminação automática

☀️ 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