Practica aquí antes de tocar la placa. Vas a grabar la micro:bit desde el navegador, ver sus datos en directo, montar el sensor UV del kit y descubrir algo que tus ojos no pueden ver: que mucha luz no significa mucho ultravioleta. Cada paso se desbloquea al completar el anterior.
1Graba desde el navegador y mira los datos
Necesitas Chrome o Edge y la micro:bit conectada por su propio USB. Esto imita MakeCode: pulsa los botones en orden.
2Monta el sensor UV
El sensor UV (GUVA-S12SD) es analógico y funciona a 3,3 V. Antes de empezar, el puente V1 de la placa de ampliación debe estar en 3,3 V.
3Completa el programa
Así son los bloques del programa. Elige las piezas que faltan.
4Experimenta: luz frente a ultravioleta
Lleva el sensor a todos los sitios (pulsa cada botón). Compara el UV (sensor del kit) con la luz visible (nivel de luz de la micro:bit, de 0 a 255). «Dentro de casa» y «Al sol» son valores medidos de verdad una mañana de octubre en Estepona; los demás son estimaciones: mídelos tú.
0 mV
0 / 255
5Del milivoltio al índice UV
Muchos módulos GUVA-S12SD siguen una regla aproximada: índice UV ≈ milivoltios ÷ 100. No te fíes a ciegas: compáralo con el índice UV oficial (AEMET) a la misma hora y lugar. Eso es calibrar.
Lee y predice
Pongo una bolsa de plástico transparente delante del sensor. ¿Qué pasará con el UV?
Depende del plástico: algunos frenan parte del UV y otros casi nada. Pruébalo: es un experimento de verdad, no tiene respuesta de libro.El sensor marca 0 mV dentro de casa con la luz encendida. ¿Está roto?
No: las bombillas LED emiten muy poco UV y el cristal de las ventanas frena casi todo el del sol.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))
})
basic.forever(function () {
serial.writeValue("uv_raw", pins.analogReadPin(AnalogPin.P0))
serial.writeValue("uv_mV", pins.analogReadPin(AnalogPin.P0) * 3300 / 1023)
serial.writeValue("uv_luz", input.lightLevel())
basic.pause(500)
})Micro:bit V2 con la placa de ampliación y el sensor UV GUVA-S12SD del kit Keyestudio ks0361, programada con bloques en MakeCode.