Chisme 154 · El embalse del Lince: nivel de agua con micro:bit

Qué es esta página

Un simulador del sensor de agua del kit Keyestudio conectado a la micro:bit (S, V y G en P0). El vaso hace de embalse: cuanto más sube el agua, más pistas del sensor se mojan y mayor es la lectura (de 0 a 1023).

Cómo usarlo:

  1. Mueve la barra Nivel del agua. Lo que ves: el agua sube en el vaso, cambia la lectura y la micro:bit muestra un icono.
  2. Fíjate en que la lectura no crece en línea recta: sube muy deprisa al principio y luego casi no cambia. Eso es lo que se ve en la gráfica.
  3. Cambia los umbrales y mira cómo cambia el icono con el mismo nivel de agua.
  4. Abajo, en El paso del tiempo, elige cuánto llueve y cuánto gastamos, y pulsa Empezar.
Los umbrales (100 y 400) y la curva del sensor son estimaciones, no medidas. Para usarlos de verdad hay que calibrar tu propio sensor.

El embalse y la micro:bit

lectura analógica P0
0
SEQUÍA

Lectura frente a nivel

Línea gris: la curva del sensor. Punto naranja: dónde estás ahora. Líneas discontinuas: los dos umbrales.

El paso del tiempo

Cada paso es una semana. La lluvia llena el embalse y el consumo lo vacía. Elige y pulsa Empezar: lo que ves es el nivel bajando o subiendo semana a semana, y la micro:bit avisando.

Semana 0Nivel 0 %
El embalse empieza al 60 %.

El programa (JavaScript de MakeCode)

let agua = 0
basic.forever(function () {
    agua = pins.analogReadPin(AnalogPin.P0)
    serial.writeValue("agua", agua)
    if (agua < 100) {
        basic.showIcon(IconNames.No)
        music.play(music.tonePlayable(262, music.beat(BeatFraction.Quarter)), music.PlaybackMode.UntilDone)
    } else if (agua < 400) {
        basic.showIcon(IconNames.Sad)
    } else {
        basic.showIcon(IconNames.Happy)
    }
    basic.pause(500)
})
input.onButtonPressed(Button.A, function () {
    basic.showNumber(agua)
})

Chisme 154 · MonteSteam · IES Monterroso · Proyecto AIDARAC. Prototipo educativo: no mide el nivel real de ningún embalse.