Detecta la presencia y cantidad de agua sobre su superficie. Ideal para estaciones meteorologicas y proyectos de automatizacion.
Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.
Un sensor analogico que mide la resistencia entre las pistas conductoras segun la cantidad de agua depositada sobre ellas.
El sensor de lluvia detecta la presencia de agua mediante pistas conductoras grabadas en la PCB. Cuando el agua toca las pistas, reduce la resistencia y aumenta la senal analogica enviada a la micro:bit. A mas agua, mayor el valor leido (0-1023).
Viene montado en una plaquita con conector de 3 pines (S, V, G) para conectarlo directamente a la shield sin soldaduras. El sensor es analogico: devuelve valores entre 0 (seco) y ~1023 (completamente mojado).
⚡ micro:bit V1 & V2
Tres pasos sencillos para tener tu sensor de lluvia funcionando con micro:bit.
Inserta la micro:bit en una shield de expansion (como la KittenBot Robotbit, Elecfreaks Octopus, o similar). Asegurate de que los pines coincidan correctamente.
Conecta el sensor de lluvia a un puerto ANALOGICO de la shield (P0, P1 o P2 admiten lectura analogica).
En MakeCode usa el bloque 'valor analogico del pin' para leer valores de 0 (seco) a 1023 (mojado).
Codigo listo para usar en MakeCode (bloques y JavaScript) y MicroPython.
Son programas de ejemplo que ya funcionan. Copia el código con el botón Copiar y pégalo en la pestaña JavaScript de MakeCode. Así de fácil:
// Sensor de Lluvia - Leer nivel de agua // Conectado al pin P0 basic.forever(function () { // Leer valor analogico (0 = seco, 1023 = mojado) let agua = pins.analogReadPin(AnalogPin.P0) if (agua > 700) { // Mucho agua - lluvia intensa basic.showIcon(IconNames.Umbrella) } else if (agua > 300) { // Algo de agua - llovizna basic.showIcon(IconNames.SmallSquare) } else { // Seco basic.showIcon(IconNames.SmallDiamond) } basic.pause(500) })
# Sensor de Lluvia - Leer nivel de agua # Conectado al pin P0 from microbit import * while True: # Leer valor analogico (0 = seco, 1023 = mojado) agua = pin0.read_analog() if agua > 700: display.show(Image.UMBRELLA) elif agua > 300: display.show("~") else: display.show(".") sleep(500)
basic.forever(function () { if (pins.analogReadPin(AnalogPin.P0) > 500) { music.playTone(440, 200) basic.showIcon(IconNames.Umbrella) } else { basic.clearScreen() } basic.pause(300) })
basic.forever(function () { let nivel = Math.map( pins.analogReadPin(AnalogPin.P0), 0, 1023, 0, 5) basic.showNumber(Math.round(nivel)) basic.pause(1000) })
basic.forever(function () { let humedad = pins.analogReadPin(AnalogPin.P0) if (humedad < 200) { // Activar bomba/riego en P1 pins.digitalWritePin(DigitalPin.P1, 1) basic.showIcon(IconNames.Pitchfork) } else { pins.digitalWritePin(DigitalPin.P1, 0) basic.clearScreen() } basic.pause(1000) })
basic.forever(function () { let valor = pins.analogReadPin(AnalogPin.P0) serial.writeValue("lluvia", valor) basic.pause(2000) })
Disponible en varias tiendas online especializadas en electronica educativa.
Sensor de lluvia Keyestudio compatible con micro:bit. Calidad garantizada y documentacion incluida para proyectos educativos.