Nota

¡Hola, bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Preestrenos exclusivos: Accede de forma anticipada a anuncios de nuevos productos y avances.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones festivas y sorteos: Participa en sorteos y promociones especiales.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!

Lección 15: Módulo de Detección de Lluvia

En esta lección, aprenderás cómo usar un módulo sensor de detección de lluvia con un Arduino. Veremos cómo el sensor detecta la lluvia midiendo los cambios en la resistencia causados por las gotas de lluvia que completan los circuitos sobre su superficie recubierta de níquel.

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ARTÍCULOS EN ESTE KIT

ENLACE

Kit de Sensores Universal Maker

94

BUY

También puedes comprarlos por separado desde los enlaces a continuación.

Introducción del componente

Enlace de compra

Arduino UNO R3 o R4

Comprar

Módulo de Detección de Lluvia

Comprar

Cableado

../_images/Lesson_15_raindrop_detection_module_uno_bb.png

Código

Análisis del Código

  1. Definición del pin del sensor

    Aquí, se define un entero constante llamado sensorPin y se le asigna el valor 7. Este valor corresponde al pin digital de la placa Arduino donde se conecta el sensor de detección de lluvia.

    const int sensorPin = 7;
    
  2. Configuración del modo de pin e inicio de la comunicación serial.

    En la función setup(), se realizan dos pasos esenciales. Primero, se usa pinMode() para configurar el sensorPin como entrada, lo que nos permite leer los valores digitales del sensor de lluvia. Segundo, se inicia la comunicación serial con una velocidad de baudios de 9600.

    void setup() {
      pinMode(sensorPin, INPUT);
      Serial.begin(9600);
    }
    
  3. Lectura del valor digital y envío al monitor serial.

    La función loop() lee el valor digital del sensor de lluvia utilizando digitalRead(). Este valor (ya sea HIGH o LOW) se imprime en el Monitor Serial. Cuando se detectan gotas de lluvia, el monitor serial mostrará 0; cuando no se detecten gotas de lluvia, mostrará 1. Luego, el programa espera 50 milisegundos antes de realizar la siguiente lectura.

    void loop() {
      Serial.println(digitalRead(sensorPin));
      delay(50);
    }