Nota
¡Hola, bienvenido a la comunidad de entusiastas de SunFounder en Facebook sobre Raspberry Pi, Arduino y ESP32! Sumérgete más a fondo en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte experto: Resuelve problemas posventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Avances exclusivos: Obtén acceso anticipado a nuevos anuncios de 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.
Lección 15: Módulo de Detección de Gotas de Lluvia
En esta lección, aprenderás cómo utilizar un sensor de detección de gotas de lluvia con una placa de desarrollo ESP32. Veremos cómo leer señales digitales del sensor cuando detecta agua de lluvia y cómo mostrar esta información en el monitor serial. Este proyecto proporciona una forma interactiva de comprender la entrada y salida digital en la programación de microcontroladores, lo que lo convierte en un ejercicio ideal para principiantes en electrónica y programación con la plataforma ESP32.
Componentes Requeridos
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 Universal de Sensores para Creadores |
94 |
También puedes comprarlos por separado desde los siguientes enlaces.
Introducción al Componente |
Enlace de compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
Cableado
Código
Análisis del Código
Definir el pin del sensor
Aquí, se define un entero constante llamado
sensorPiny se le asigna el valor 25. Esto corresponde al pin digital de la placa ESP32 donde se conecta el sensor de detección de gotas de lluvia.const int sensorPin = 25;
Configuración del modo del pin e iniciación de la comunicación serial.
En la función
setup(), se realizan dos pasos esenciales. Primero, se utilizapinMode()para configurar elsensorPincomo entrada, lo que nos permite leer valores digitales del sensor de gotas de lluvia. Segundo, se inicializa la comunicación serial con una velocidad de 9600 baudios.void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
Leer el valor digital y enviarlo al monitor serial.
La función
loop()lee el valor digital del sensor de gotas de lluvia usandodigitalRead(). 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, mostrará 1. El programa espera 50 milisegundos antes de realizar la siguiente lectura.void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }