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 aficionados.
¿Por qué unirse?
Soporte de Expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Previsualizaciones Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones Festivas y Sorteos: Participa en sorteos y promociones festivas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] ¡y únete hoy!
Lección 02: Módulo de Humedad del Suelo Capacitivo
En esta lección, aprenderás a usar un sensor de humedad del suelo capacitivo con una Placa de Desarrollo ESP32 para medir el nivel de humedad del suelo. Cubriremos cómo conectar el sensor al pin 25, leer su valor analógico e interpretar estas lecturas para determinar el nivel de humedad del suelo. Este proyecto es ideal para principiantes, ya que proporciona experiencia práctica en el trabajo con sensores y la comprensión de entrada analógica en la plataforma ESP32.
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 Universal de Sensores para Creadores |
94 |
También puedes comprarlos por separado en los enlaces a continuación.
Introducción al Componente |
Enlace de Compra |
|---|---|
ESP32 & Placa de Desarrollo (Placa ESP32) |
|
Cableado
Código
Análisis del Código
Definición del pin del sensor:
Esta línea de código declara una constante entera
sensorPiny le asigna el valor25, que es el pin al que está conectado el sensor.const int sensorPin = 25;
Función de configuración:
La función
setup()se ejecuta una vez cuando el programa comienza. Inicializa la comunicación serial a una tasa de 9600 baudios. Esta configuración es necesaria para enviar datos al monitor serial.void setup() { Serial.begin(9600); }
Función de bucle:
La función
loop()se ejecuta continuamente después desetup(). Lee el valor del sensor desde el pin A0 usandoanalogRead()e imprime este valor en el monitor serial. La declaracióndelay(500)pausa el bucle durante 500 milisegundos antes de la siguiente lectura, controlando así la tasa de adquisición de datos.void loop() { Serial.println(analogRead(sensorPin)); delay(500); }