Sistema de Riego con Raspberry Pi IoT
Proyecto IoT para sistema de riego
Este proyecto fue realizado durante el verano 2025, lo hago como una forma para recordar como lo he hecho, lo que he aprendido y si visitas mi blog, ya sea porque estes interesado en mi trabajo o porque compartes mi pasión con la electrónica o hacer cositas chulas, aquí va mi explicación.
Me gustaría que me comentarás que tal te parece, que seria chulo agregar y si te ha servido, probablemente este cometiendo algún error, si lo ves y me quieres ayudar, solo dímelo y así puedo mejorar.
No te mentiré, me he apoyado en ChatGPT, pero sabes que es lo interesante, que es una herramientas accesible para todos, y que tu también la puedes usar. Es solo sentarse e intentar que salga.
Este va a ser un proyecto que va a ir evolucionando, pero quiero compartir contigo mi camino.
De momento es un sistema de riego que se hace mediante una pequeña bomba de agua, toma mediciones de humedad, y los datos me los guarda en un CSV y también los sube a la nube en una plataforma gratuita llamada ThingSpeak.
Primero vamos con el listado de materiales que vas a necesitar:
1. Unidad de control
✅ Raspberry Pi 3 Model B v1.2
Tu microcontrolador central que ejecuta el script y toma decisiones.
🌱 2. Sensor de humedad que puedes encontrar en Amazon por buen precio
✅ Sensor capacitivo de humedad del suelo v1.2
Detecta la humedad en la tierra de la planta.
📊 3. Convertidor analógico-digital (ADC)
✅ MCP3008
Convierte la señal analógica del sensor en datos digitales que la Raspberry Pi puede leer (usa protocolo SPI).
⚡ 4. Módulo relé
✅ Módulo relé de 1 canal de 5V con optoacoplador
Actúa como interruptor controlado por la Raspberry para encender/apagar la bomba.
💧 5. Bomba de agua
✅ Mini bomba sumergible de 5V DC
Se activa para regar la planta cuando el suelo está seco.
🧵 6. Conectores y cables
✅ Cables dupont macho–macho y macho–hembra
Para las conexiones entre la Raspberry, el MCP3008, el sensor y el relé.
🔌 7. Fuente de alimentación externa (opcional pero recomendable)
✅ Fuente de 5V DC (ej. power bank o adaptador de corriente)
Usada para alimentar la bomba de agua sin sobrecargar la Raspberry.
🌿 8. Manguera (opcional pero recomendada)
✅ Manguera flexible
Para dirigir el agua desde la bomba hasta la planta.
1. Conexión del MCP3008 a la Raspberry Pi (por SPI)
🌱 2. Conexión del sensor de humedad capacitivo al MCP3008
Así, el valor analógico del sensor llega al canal 0 del MCP3008.
⚡ 3. Conexión del módulo relé a la Raspberry Pi (para controlar la bomba)
💧 4. Conexión de la bomba al relé y fuente de 5 V
Cuando el relé se activa, cierra el circuito entre COM y NO → la bomba se enciende.
Te adelanto algo antes de entrar en más detalles. Con todo instalado, he regado la planta. La siguiente gráfica muestra la evolución de la humedad durante 4 días:
Te explico la gráfica, y me voy a dormir. El primer día riego la planta un poco cerca al sensor, el segundo, el tercer y el cuarto día dejo todo cogiendo datos. Pero mira la curioso, alrededor del tercer día la humedad aumenta, al parecer la humedad alcanza al sensor o la planta va bebiendo agua y se manifiesta en la tierra.
Estoy mejorando la toma de medidas, para que la gráfica sea más suavizada y no tengas tantos dientes. Y el cuarto día definitivamente la humedad baja.
Y no vuelve a subir. Y es en ese punto donde la bomba entra en acción.
Seguimos mañana.
Hoy he tenido un progreso adicional.
He venido recogiendo datos de humedad desde el día 11 de agosto, día en el que regué la planta. Durante estos 5 días la planta ha tenido este comportamiento.
La columna 2, muestra el promedio de los datos obtenidos durante cada día. La columna 2, corresponde a los valores crudos obtenidos por la raspberry pi una vez recibe los datos convertidos a digital.
La gráfica de los datos de los 5 días es:
🔍 ¿Por qué?
El sensor capacitivo que tienes (v1.2) mide la humedad del suelo detectando la constante dieléctrica, y esta cambia con la cantidad de agua presente. Cuanta más agua:
-
Mayor es la constante dieléctrica
-
Más se acopla el campo eléctrico del sensor
-
Menor es el voltaje de salida → menor valor crudo en el ADC
📉 ¿Qué indica que te marque 2 o 3?
-
Que la tierra está extremadamente húmeda o saturada.
-
Y que tu sensor está detectándolo correctamente.
Hoy 21 de septiembre:
Comentarios
Publicar un comentario