Descripción
🌱 Módulo Higrómetro Sensor de Humedad del Suelo para Arduino
✅ Descripción General
El Módulo Higrómetro para Humedad del Suelo es un sensor diseñado para detectar el nivel de humedad en el suelo. Se utiliza ampliamente en proyectos de automatización agrícola, sistemas de riego inteligentes y proyectos educativos con Arduino, ESP8266, ESP32 y otros microcontroladores.
⚙️ Características Técnicas
| Característica | Especificación |
|---|---|
| Tensión de alimentación | 3.3V – 5V |
| Tipo de salida | Análoga y Digital |
| Sensor principal | Sonda de tenaza con dos electrodos |
| Tipo de detección | Conductividad eléctrica del suelo |
| Regulación de umbral | Potenciómetro integrado en la placa |
| Indicadores LED | LED de alimentación y LED de salida digital |
| Compatibilidad | Arduino, ESP8266, ESP32, Raspberry Pi |
📦 Componentes del módulo
- Sonda de dos electrodos (para insertar en el suelo)
- Tarjeta de control con:
- Comparador LM393
- Potenciómetro para regular el umbral del señal digital
- Salidas: AO (Analog Out) e DO (Digital Out)
- LED de estado
🧪 Guía de Uso con Arduino
🔧 Conexiones Eléctricas
| Pin Sensor | Conexión Arduino |
|---|---|
| VCC | 5V o 3.3V |
| GND | GND |
| AO | A0 (entrada analógica) |
| DO | D2 (entrada digital, opcional) |
🛠️ Nota: Puedes usar solo AO para lectura analógica continua, o bien DO si quieres detectar un evento on/off (seco/húmedo) con umbral ajustable.
💻 Ejemplo 1: Lectura continua de humedad del suelo
🔌 Esquema de Conexión
- VCC → 5V
- GND → GND
- AO → A0
📜 Código Arduino
int pinUmidita = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int valore = analogRead(pinUmidita);
int percentuale = map(valore, 1023, 0, 0, 100); // secco=1023, bagnato=0
Serial.print("Umidità del suolo: ");
Serial.print(percentuale);
Serial.println(" %");
delay(1000);
}
ℹ️ Los valores brutos desde
analogRead()varían desde 0 (suelo húmedo) a 1023 (suelo seco). La funciónmap()convierte esto en porcentaje.
💻 Ejemplo 2: Activar una bomba si el suelo está demasiado seco
🔌 Conexiones Adicionales
- DO → pin D2 (Arduino)
- Bomba → conectada a través de un relé o transistor NPN (con alimentación separada)
📜 Código Arduino
int pinUmido = 2; // DO del sensore
int pinPompa = 8; // Relè o transistor per pompa
void setup() {
pinMode(pinUmido, INPUT);
pinMode(pinPompa, OUTPUT);
Serial.begin(9600);
}
void loop() {
int stato = digitalRead(pinUmido);
if (stato == LOW) { // terreno bagnato (dipende dalla regolazione del potenziometro)
digitalWrite(pinPompa, LOW); // spegni pompa
Serial.println("Terreno umido - Pompa OFF");
} else {
digitalWrite(pinPompa, HIGH); // accendi pompa
Serial.println("Terreno secco - Pompa ON");
}
delay(1000);
}
🛑 ADVERTENCIA: ¡No conectes una bomba directamente a un pin de Arduino! Usa siempre un módulo relé, un transistor o un driver de potencia para dispositivos externos.
🧠 Consejos Útiles
- 💧 Calibración: Inserta el sensor en un terreno completamente seco y luego en uno completamente húmedo para leer los valores mínimos y máximos.
- ⚠️ Corrosión: Los módulos económicos se corroden con el tiempo debido a la electrólisis. Para proyectos duraderos, considera sensores capacitivos o impermeables.
- 🧪 Protección: Si usas el sensor durante períodos largos, desconecta VCC cuando no estés usando el sensor, o usa un sensor más resistente.
📚 Aplicaciones Comunes
- 🌾 Sistemas de riego automático
- 🪴 Maceteros inteligentes para plantas de interior
- 🌍 Estaciones meteorológicas domésticas
- 🧪 Experimentos STEM con estudiantes
🔚 Conclusión
El Módulo Sensor de Humedad del Suelo es uno de los componentes más útiles y simples de integrar en un proyecto de monitoreo ambiental con Arduino. Es económico, fácil de usar y altamente educativo, perfecto para aficionados y estudiantes.
Aquí tienes tres ejemplos de esquemas Fritzing útiles para conectar tu Módulo Igrometro (sensor de humedad del suelo) con Arduino:
- Conecto el sensor solo con Arduino para lectura analógica y digital (forums.adafruit.com)
- Esquema con display LCD integrado y bomba relé para riego (Instructables)
- Uso con Arduino Nano / ESP más módulos Wi-Fi o app de monitoreo
🧩 1. Esquema Base Fritzing – Lectura de Humedad
- Sonda sensor en el suelo
- Conexiones en breadboard:
- VCC → 5 V (Arduino)
- GND → GND
- AO → A0
- DO (opcional) → D2 (para umbral digital)
- LED indicadores (opcional) en el breadboard (diyengineers.com, Arduino Project Hub, Instructables)
2. Proyecto Completo con Pantalla LCD y Bomba
Conexión:
- Sensor como arriba
- LCD 16×2 con interfaz I2C conectado a A4(A) y A5(SCL)
- Relé bomba conectado al pin digital D8 (opción modificable)
- Alimentación sensor y Arduino separada si es necesario
Este conjunto permite visualizar en tiempo real la humedad, activar una bomba para riego automático y mostrar mensajes en la pantalla (fritzing.org, Instructables, forums.adafruit.com).
3. Proyecto con Wi-Fi y Aplicación Móvil (ESP8266/Nano ESP32)
Esquema:
- Módulo sensor conectado a A0 de ESP32/ESP8266
- Alimentación 3.3 V / 5 V y GND
- Conexión Wi-Fi para enviar datos al smartphone/aplicación (por ejemplo Blynk o custom REST API)
- Lógica a través de relé para bomba o avisos en el teléfono (Instructables, Arduino Forum)
📋 Resumen de esquemas
| Funcionalidades | Esquema Fritzing | Componentes Clave |
|---|---|---|
| Lectura analógica simple | Imagen 1 | Arduino + sensor |
| Display LCD + riego | Imagen 2 | Arduino + LCD I2C + relé/bomba |
| Integración Wi-Fi / aplicación smartphone | Imagen 3 | ESP8266/Nano ESP32 + relé |
💻 Códigos de Ejemplo
A) Lectura analógica y impresión en Serial
int sensorPin = A0;
void setup(){
Serial.begin(9600);
}
void loop(){
int val = analogRead(sensorPin);
float moisture = map(val, 1023, 0, 0, 100);
Serial.print("Umidità suolo: ");
Serial.print(moisture);
Serial.println(" %");
delay(1000);
}
B) Visualización en LCD I2C y control de bomba
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int sensorPin = A0, relayPin = 8;
int dryVal=800, wetVal=400;
void setup(){
lcd.init(); lcd.backlight();
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
}
void loop(){
int v = analogRead(sensorPin);
int pct = map(v, dryVal, wetVal, 0, 100);
pct = constrain(pct,0,100);
lcd.clear();
lcd.print("Umidita': "); lcd.print(pct); lcd.print("%");
Serial.println(pct);
if(pct <30){
digitalWrite(relayPin,HIGH);
lcd.setCursor(0,1); lcd.print("Pompa: ON ");
} else {
digitalWrite(relayPin,LOW);
lcd.setCursor(0,1); lcd.print("Pompa: OFF");
}
delay(2000);
}
Adaptado de proyectos en Instructables y Arduino Project Hub (Arduino Forum, Instructables, fritzing forum, Tutorials for Newbies, Arduino Project Hub, Random Nerd Tutorials).
C) Envío de datos a través de Wi-Fi (ESP8266 + Blynk)
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "YourAuthToken";
char ssid[] = "SSID";
char pass[] = "PASSWORD";
#define sensorPin A0
void setup(){
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
}
void loop(){
int val = analogRead(sensorPin);
int pct = map(val, 1023, 0, 0, 100);
Blynk.virtualWrite(V5, val);
Blynk.virtualWrite(V6, pct);
delay(1000);
}
Esta estructura se usa ampliamente en proyectos de IoT con sensor de humedad y aplicación móvil (Blynk Community).
🛠 Personalizaciones & Consejos
- Calibración: medir valores en tierra seca y completamente mojada para establecer umbrales dry/wet.
- Sonda capacitiva: preferible para proyectos a largo plazo, se corroe menos (Arduino Project Hub).
- Aislamiento y filtrado: agrega condensadores o filtro si usas bomba para reducir interferencias con las lecturas.
✅ Conclusión
Ahora tienes a tu disposición:
- Esquemas Fritzing para varios niveles de complejidad
- Códigos Arduino/ESP funcionales desde lectura analógica a display LCD o control remoto a través de app
- Consejos útiles sobre calibración, corrosión y estabilidad a largo plazo
|
GENERAL |
MODELO |
Módulo de detección de hidrómetro Sensor de humedad del suelo |
|
MATERIALES |
pcb + componentes |
|
|
COMPATIBILIDAD |
ARDUINO |
|
|
COMPONENTES ELÉCTRICOS |
VOLTAJE DE ENTRADA |
3,3 – 5 V |
|
PESO Y DIMENSIONES |
PESO DEL PRODUCTO |
10g |
|
PESO DEL PAQUETE |
0.125 kg |
|
|
DIMENSIONES DEL PRODUCTO (L x W x H) |
5 x 2,6 x 3,2 + 6,5 x 2 x 0,4 |
|
|
DIMENSIONES DEL PAQUETE (L x W x H) |
15 x 10 x 4 cm |
|
|
CONTENIDO DE LA CONSERVACIÓN |
Tenemos disponibles datasheet de todos los componentes, en caso de que no esté presente en la tarjeta de descarga del producto, envíanos un mensaje a través del formulario de contacto y lo publicaremos lo antes posible en nuestro sitio web.
Tutorial: Cómo usar el módulo sensor de humedad del suelo Igrometro
Para monitorear la humedad del suelo en el jardín o en la agricultura. Para principiantes y makers.
Qué necesitas
- Arduino Uno
- Cable USB
- Módulo Igrometro
- Sensor de humedad
Pasos
- Conecta el módulo al pin analógico A0 del Arduino.
- Descarga la biblioteca Adafruit_HID (verifica en el datasheet).
- Inserta el sensor en la tierra.
- Abre Arduino IDE y crea un nuevo sketch.
- Agrega #include <Adafruit_HID.h> en la parte superior del código.
- Instala la biblioteca desde el gestor de bibliotecas de Arduino.
- Carga el sketch en el Arduino.
- Visualiza los datos de la humedad en el monitor serial.
Código de ejemplo
void setup() { Serial.begin(9600); } void loop() { int val = analogRead(A0); Serial.println(val); delay(1000); }
Miniproyecto
Crear un sistema de alarma para el riego automático.
Errores comunes
- Conexión incorrecta del sensor.
- Biblioteca no instalada correctamente.
- Pin utilizado no compatible con el módulo.
Accesorios recomendados
- Arduino Nano
- Sensor de temperatura y humedad DHT11
- Relé para controlar el riego
Preguntas frecuentes
¿Cuál es la precisión del sensor?
Consulta el datasheet del producto.
¿Cómo puedo conectarlo a un display LCD?
Usa el módulo I2C LCD y agrega los pines de datos y reloj al circuito.


















Valoraciones
No hay valoraciones aún.