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.
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).
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.
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.