Nota
¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 junto con otros entusiastas.
¿Por qué unirte?
Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas previas exclusivas: Accede a nuevos anuncios de productos y avances antes que nadie.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.
👉 ¿Estás listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!
Lección 25: Módulo Sensor de Nivel de Agua
En esta lección aprenderás a utilizar una placa de desarrollo ESP32 para leer un sensor de nivel de agua. Veremos cómo monitorear continuamente el valor analógico del sensor y mostrarlo en el monitor serial. Este proyecto ofrece una excelente oportunidad para comprender la integración de sensores y la lectura de datos analógicos con Arduino, siendo ideal para principiantes en electrónica y programación de microcontroladores.
Componentes necesarios
En este proyecto necesitamos los siguientes componentes.
Es muy conveniente comprar un kit completo, aquí tienes el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit de Sensor Universal Maker |
94 |
También puedes comprarlos por separado a través de los enlaces a continuación.
Introducción al componente |
Enlace de compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
- |
|
Conexiones
Código
Análisis del código
Inicialización del Pin del Sensor:
Antes de usar el sensor de nivel de agua, se define su número de pin utilizando una variable constante. Esto hace que el código sea más legible y fácil de modificar.
const int sensorPin = 25;
Configuración de la Comunicación Serial:
En la función
setup(), se configura la velocidad de baudios para la comunicación serial. Esto es crucial para que el Arduino se comunique con el monitor serial de la computadora.void setup() { Serial.begin(9600); // Iniciar la comunicación serial a 9600 baudios }
Lectura de Datos del Sensor y Salida al Monitor Serial:
La función
loop()lee continuamente el valor analógico del sensor usandoanalogRead()y lo muestra en el monitor serial conSerial.println(). La funcióndelay(100)hace que el Arduino espere 100 milisegundos antes de repetir el ciclo, controlando la tasa de lectura y transmisión de datos.void loop() { Serial.println(analogRead(sensorPin)); // Leer el valor analógico del sensor y mostrarlo en el monitor serial delay(100); // Esperar 100 milisegundos }