| Pino micro:bit | Função | Notas |
|---|---|---|
| P0 | Tensão proporcional à radiação UV | Calibração necessária |
| 3V | Alimentação | |
| GND | Massa |
mV = raw × 3300/1023, depois UV_idx = mV / 110 (aproximado).Lê tensão UV e calcula índice.
function lerUV(): number {
let mv = pins.analogReadPin(AnalogPin.P0) * 3300 / 1023
return Math.round(mv / 110) // Índice UV aproximado
}
basic.forever(function() {
serial.writeValue("UV_idx", lerUV())
basic.pause(1000)
})Aviso de exposição solar excessiva.
let uv = lerUV()
if (uv >= 6) {
lcd.showString("UV ALTO! ProtegerQ", 0, 0)
music.playTone(1500, 500)
} else {
lcd.showString("UV: " + uv + " OK", 0, 0)
}