Chisme 148 · El escudo solar del Lince: sensor UV con micro:bit

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.

Seguridad: nunca mires al sol, tampoco con gafas de sol. El sensor sí puede «mirarlo»; tú no. Este montaje es educativo: para protegerte, usa el índice UV oficial y crema solar.

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.

Microsoft | micro:bit · MakeCode

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.

Sensor UV − →
Sensor UV + →
Sensor UV S →
Fila (pin) →
Puente V1 →

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

Ultravioleta (uv_mV)
0 mV
Luz visible (nivel de luz)
0 / 255
Sitios probados: 0 / 8

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.