Chisme 147 · El termómetro del Lince: medir y calibrar

Practica aquí antes de tocar la placa. Vas a aprender a emparejar la micro:bit con el navegador para grabarla sin arrastrar archivos, a montar un sensor LM35, a calibrarlo contra un termómetro de referencia y a comparar su medida con la del sensor de la propia micro:bit. Cada paso se desbloquea al completar el anterior.

Simulador educativo. Los valores son realistas pero inventados; con tu sensor real los números serán distintos y eso es parte de la ciencia.

1Empareja la micro:bit con el navegador

Para grabar sin arrastrar archivos y ver los datos en directo hace falta Chrome o Edge (Firefox y Safari no sirven). Esto simula MakeCode: pulsa los botones en orden. Con la micro:bit conectada por su USB.

MakeCode · tu programa

2Monta el sensor LM35

El LM35 es un sensor analógico: da una tensión que sube con la temperatura. Va a la placa de ampliación. Elige a dónde va cada pin (los módulos del kit tienen − / + / S).

LM35 − →
LM35 + →
LM35 S →
Fila (pin) de la señal →

3Calibra: ¿cuánto vale un grado?

El sensor da un número entre 0 y 1023. Al lado hay un termómetro de referencia. Ajusta el divisor de la fórmula hasta que el LM35 marque lo mismo que la referencia (con un margen de ±1 °C).

Fórmula: lectura × 3300 ÷ 1023 ÷ 10

4Completa el programa

En bloques de MakeCode, para siempre: manda al puerto serie la temperatura del LM35 (calibrada) y la de la micro:bit.

5Mide como un científico

La gráfica compara el LM35 (azul) y el sensor de la micro:bit (naranja). Cambia la temperatura del aire con el deslizador (al menos dos saltos de 5 °C) y pulsa poner el dedo sobre el LM35 una vez.

Saltos de 5 °C: 0 / 2 · Dedo: ✗
...

Lee y predice

Cambio el divisor 20 por 10 y el LM35 marca 55 °C con el aire a 27 °C. ¿Qué ha pasado?La fórmula ya no corresponde al módulo: duplicamos el valor. Por eso se calibra contra una referencia y no se fía uno de la ficha.
Dejo el sensor al sol y marca 40 °C. ¿Mide la temperatura del aire?No: mide la del propio sensor, calentado por el sol. Para el aire hay que ponerlo a la sombra y con ventilación.
Programa completo (JavaScript, el mismo que los bloques)
basic.showIcon(IconNames.Happy)
input.onButtonPressed(Button.A, function () {
    basic.showNumber(Math.round(pins.analogReadPin(AnalogPin.P0) * 3300 / 1023 / 20))
})
input.onButtonPressed(Button.B, function () {
    basic.showNumber(input.temperature())
})
basic.forever(function () {
    serial.writeValue("lm35_C", pins.analogReadPin(AnalogPin.P0) * 3300 / 1023 / 20)
    serial.writeValue("microbit_C", input.temperature())
    basic.pause(1000)
})

Micro:bit con la placa de ampliación y el módulo LM35 del kit Keyestudio ks0361, programada con bloques en MakeCode.