Início›Módulos›Sensor Analógico de Temperatura
⬤ Iniciante

🌡️ Sensor Analógico de Temperatura

⏱️ 20 min🧩 Pino P0 · Analógico

Conteúdo

📌 Pinagem

Pino micro:bitFunçãoNotas
P0Tensão proporcional à temperatura~10 mV/°C — ver fórmula
3VAlimentação
GNDMassa
ℹ️
Fórmula de conversão: Temp = (analogRead(P0) × 3300 / 1023 - 500) / 10 → Celsius. A constante 500 corresponde a 0°C = 500 mV. Pode variar ligeiramente entre módulos.

Exercício — Leitura no Monitor Série

Lê e converte para Celsius no Monitor Série.

ex1_temp_serie.blocks
function lerTemp(): number {
    let raw = pins.analogReadPin(AnalogPin.P0)
    return Math.round((raw * 3300 / 1023 - 500) / 10)
}
basic.forever(function() {
    serial.writeValue("temp", lerTemp())
    basic.pause(1000)
})

Exercício — Aplicação prática

Termómetro na matriz do micro:bit.

ex2_temp_matriz.blocks
basic.forever(function() {
    let t = (lerTemp())  // usa função acima
    basic.showNumber(t)
    if (t > 28) basic.showIcon(IconNames.Sad)
    basic.pause(2000)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início