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 |
También puedes comprarlos por separado desde los enlaces a continuación.
Introducción del componente |
Enlace de compra |
|---|---|
Arduino UNO R3 o R4 |
|
Cableado
Código
Análisis del Código
Definición del pin del sensor
Aquí, se define un entero constante llamado
sensorPiny 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;
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 usapinMode()para configurar elsensorPincomo 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); }
Lectura del valor digital y envío al monitor serial.
La función
loop()lee el valor digital del sensor de lluvia utilizandodigitalRead(). 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); }