Sensor de Humedad de Planta Fiable DIY con Arduino UNO
Componentes y Suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO (o equivalente) | 1 |
| Resistencias 220 Ω (para LED RGB) | 3 |
| Resistencia 10 kΩ (marrón-negro-naranja) | 1 |
| LED RGB ánodo común (o 3 LEDs de colores) | 1 |
| Cables jumper largos (para sondas) | 2 |
| Cables jumper normales | 6 |
| Protoboard (mitad) | 1 |
| Tornillos y tuercas (cualquier tamaño, iguales) | 2 |
Aplicaciones y Servicios en Línea
- Arduino IDE
Sobre el Proyecto
Sensor de Humedad de Planta DIY
Este proyecto calcula el contenido de agua del suelo midiendo la constante dieléctrica (capacidad del suelo para conducir electricidad) y alerta visualmente: LED rojo = necesita riego, LED azul = exceso de agua, LED verde = humedad adecuada.
Paso 1: Crear Sondas (Puntas del Sensor)
Repetir dos veces (una por sonda):
- Aprieta la tuerca en el tornillo.
- Desliza el extremo del cable jumper largo entre la tuerca y la cabeza del tornillo.
- Aprieta hasta que el cable no se pueda sacar.
Así se obtienen dos electrodos metálicos robustos y baratos.
Paso 2: Montar el Circuito
Seguir el esquema o la vista de protoboard. Los cables etiquetados "out" son las dos sondas recién hechas. El divisor de tensión con la resistencia de 10 kΩ y la resistencia del suelo forma un voltaje que se lee en el pin analógico A0. El LED RGB (ánodo común a 5 V) tiene sus cátodos en pines 2 (verde), 3 (azul), 4 (rojo) con resistencias de 220 Ω.
Paso 3: Subir el Código
int moistPin = A0;
int moistVal = 0;
int tooDry = 150; // umbral seco (ajustar según planta/suelo)
int tooWet = 400; // umbral encharcado
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT); // Verde
pinMode(3, OUTPUT); // Azul
pinMode(4, OUTPUT); // Rojo
}
void loop() {
moistVal = analogRead(moistPin);
Serial.println(moistVal);
// Fórmula empírica para % humedad (sondas a 1-1,5 pulgadas)
int percent = 2.718282 * 2.718282 * (0.008985 * moistVal + 0.207762);
Serial.print(percent);
Serial.println("% Moisture");
if (moistVal <= tooDry) { // Seco
digitalWrite(4, HIGH); digitalWrite(3, LOW); digitalWrite(2, LOW);
} else if (moistVal >= tooWet) { // Encharcado
digitalWrite(4, LOW); digitalWrite(3, HIGH); digitalWrite(2, LOW);
} else { // Óptimo
digitalWrite(4, LOW); digitalWrite(3, LOW); digitalWrite(2, HIGH);
}
delay(250);
}
Paso 4: Colocar las Sondas
- Clavar las dos sondas en la tierra a 2,5–3,5 cm de separación, cerca de la planta.
- Regar bien la planta y abrir el Monitor Serie.
- Debería leer ~25–30 % si el riego es correcto.
- Si no, mover las sondas o ajustar umbrales.
Notas Adicionales
Si va al exterior, meter la electrónica en un táper hermético, pasar cables de sondas por agujeros sellados y añadir caja de baterías. Para interior no hace falta.
Código
Incluido arriba (snippet completo).
Esquemáticos
Dos imágenes: esquema Fritzing y vista de protoboard (en proyecto original).
Proceso de manufactura
- Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
- Alerta de Sed Inteligente para Plantas: Sensor DIY para Riego Óptimo
- Construya un osciloscopio Arduino de 20 kHz en LCD Nokia 5110: Guía DIY fácil
- Reloj de Palabras en Italiano con Arduino Nano, NeoPixel, LCD y RTC
- Sistema inteligente de riego para plantas con Arduino Nano
- Prototipo Sensor de Color Arduino – Identificar y Mostrar Nombres de Colores
- Medidor kWh Sigfox Fiable con Arduino MKR Fox 1200
- Monitor de temperatura con Bluetooth usando Arduino Nano
- Medidor de Capacitancia Autoranging DIY (10 pF–10 µF) – Fácil Construcción con Arduino
- Cerradura por Gestos Sin Contacto: Acceso Seguro con APDS-9960 y Arduino
- Test de Precisión de Tiempo de Reacción con Arduino UNO