Sensor analogico

Sensor
Lluvia

Detecta la presencia y cantidad de agua sobre su superficie. Ideal para estaciones meteorologicas y proyectos de automatizacion.

3.3V
Voltaje operacion
Analogico
Tipo de senal
3 pines
Conexion sencilla
Sensor de lluvia para micro:bit

Entiende cómo funcionan
los sensores con micro:bit

Un vídeo introductorio antes de ver este sensor en detalle. Imprescindible si es tu primera vez.

Cómo funcionan los sensores con micro:bit
Ver en YouTube ↗

Como conectarlo a micro:bit

Tres pasos sencillos para tener tu sensor de lluvia funcionando con micro:bit.

Shield de expansion para micro:bit
1
Primer paso

Conecta la shield

Inserta la micro:bit en una shield de expansion (como la KittenBot Robotbit, Elecfreaks Octopus, o similar). Asegurate de que los pines coincidan correctamente.

Cable de 3 pines para sensores micro:bit
2
Segundo paso

Conecta el cable

Conecta el sensor de lluvia a un puerto ANALOGICO de la shield (P0, P1 o P2 admiten lectura analogica).

micro:bit programada con MakeCode
3
Tercer paso

Lee los valores

En MakeCode usa el bloque 'valor analogico del pin' para leer valores de 0 (seco) a 1023 (mojado).

Como se programa

Codigo listo para usar en MakeCode (bloques y JavaScript) y MicroPython.

Vídeo explicativo
Próximamente

Programaciones ya hechas, listas para probar

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)
Alerta de lluvia
Activa un buzzer cuando detecta agua
basic.forever(function () {
    if (pins.analogReadPin(AnalogPin.P0) > 500) {
        music.playTone(440, 200)
        basic.showIcon(IconNames.Umbrella)
    } else {
        basic.clearScreen()
    }
    basic.pause(300)
})
📊
Nivel de lluvia en pantalla
Muestra barra de nivel en el display
basic.forever(function () {
    let nivel = Math.map(
        pins.analogReadPin(AnalogPin.P0),
        0, 1023, 0, 5)
    basic.showNumber(Math.round(nivel))
    basic.pause(1000)
})
🌿
Riego automatico
Activa riego cuando hay sequia
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)
})
👽
Estacion meteorologica
Envia datos de lluvia por serie
basic.forever(function () {
    let valor = pins.analogReadPin(AnalogPin.P0)
    serial.writeValue("lluvia", valor)
    basic.pause(2000)
})

Consigue tu sensor de lluvia

Disponible en varias tiendas online especializadas en electronica educativa.

Keyestudio
Tienda oficial

Sensor de lluvia Keyestudio compatible con micro:bit. Calidad garantizada y documentacion incluida para proyectos educativos.