# ESP32 como agrónomo: automatizando una granja en el alféizar de la ventana considerando las peculiaridades ocultas del chip
El ESP32, que cuesta solo 500 rublos, se convirtió en el elemento central del sistema de monitoreo y control para un mini invernadero en el alféizar de la ventana. La tarea principal: reemplazar las suposiciones humanas con datos objetivos de sensores para garantizar condiciones óptimas de crecimiento para fresas, albahaca, lechuga y pimientos. Los experimentos iniciales mostraron: sin mediciones, es fácil regar en exceso, escatimar en luz o pasar por alto el estrés térmico nocturno. La solución: recolección continua de datos sobre humedad del suelo, niveles de luz, temperatura y humedad del aire.
Arquitectura del sistema: sensores, microcontrolador, nube
El sistema se construye alrededor del ESP32 DevKit V1. La elección se basó en tres factores: bajo costo, soporte integrado de Wi-Fi y disponibilidad de entradas analógicas. Se conectan cuatro sensores principales:
- FC-28: mide la resistencia del suelo, indicando indirectamente los niveles de humedad.
- BH1750: sensor digital de luz que arroja valores en lux.
- DHT22: rastrea la temperatura del aire y la humedad relativa.
- Photoresistor: sensor analógico de respaldo para monitoreo de intensidad lumínica.
Los datos se leen cada 5 segundos y se envían al Serial Monitor para depuración inicial. Las mediciones iniciales revelaron problemas críticos: caídas de temperatura nocturna a 18°C durante la ventilación, iluminación insuficiente (solo 3000–4500 lux en lugar de los 8000+ requeridos) y riego desigual. Tras los ajustes —mover las macetas más cerca de la ventana, agregar una segunda lámpara, ajustar el horario de riego— el rendimiento aumentó subjetivamente un 40%.
Integración con almacenamiento en la nube y visualización
El monitoreo local vía Serial Monitor se vuelve incómodo rápidamente. Para análisis a largo plazo, los datos se envían a un servidor personal mediante solicitudes HTTP GET. Ejemplo de solicitud:
/sensorData.php?login=eug&sensor_id=1&val=1842&json=1
En el lado del servidor, un script PHP guarda los valores en una base de datos. Esto permite gráficos de series temporales: dinámica de humedad del suelo tras el riego, fluctuaciones diarias de temperatura y estabilidad de la salida lumínica de las lámparas de cultivo. La visualización convierte números crudos en tendencias claras —por ejemplo, la humedad del suelo cae de 2100 mV a 800 mV tres días después del riego, señalando la necesidad de otro ciclo.
Trampa oculta: conflicto entre ADC2 y Wi-Fi
Tras activar Wi-Fi, el sistema dejó de transmitir datos de sensores analógicos de repente. Los valores de ADC se fueron a cero, aunque el cableado y el código no cambiaron. La causa: uso del GPIO2, que pertenece a ADC2. En la arquitectura del ESP32, el módulo de radio (Wi-Fi/Bluetooth) usa ADC2 para calibración interna y lo bloquea para aplicaciones de usuario. La solución: cambiar a pines de ADC1, que operan de forma independiente de la interfaz inalámbrica.
Pines seguros para sensores analógicos con Wi-Fi activo:
- GPIO32, GPIO33, GPIO34, GPIO35, GPIO36 (VP), GPIO39 (VN)
Pines peligrosos (ADC2):
- GPIO0, GPIO2, GPIO4, GPIO12, GPIO13, GPIO14, GPIO15, GPIO25, GPIO26, GPIO27
La corrección tomó un minuto: cambiar const int analogPin = 2; por const int analogPin = 34; y recablear la conexión. El sistema funcionó de inmediato.
Consejos prácticos para un funcionamiento confiable
Para que el sistema funcione de forma estable durante meses, sigue estas reglas:
- Calibración de sensores. Para el FC-28, mide el voltaje de salida en dos extremos: suelo completamente seco (~800 mV) y saturado de agua (~2200 mV). Lo normal está alrededor de 1500 mV.
- Protección contra humedad. El ESP32 es sensible a la condensación. Sella todas las conexiones en una caja impermeable o encapsúlalas en pegamento caliente.
- Alimentación externa. El puerto USB de una laptop a menudo no soporta el pico de consumo del módulo Wi-Fi y la bomba. Usa una fuente de 5V/2A.
- Almacenamiento local de datos. No pierdas datos durante caídas del servidor. Implementa almacenamiento en búfer vía SPIFFS o LittleFS, luego envía en lotes.
- Notificaciones. Configura un bot de Telegram o alertas por email para parámetros fuera de rango (p. ej., humedad del suelo < 1000 mV).
Filosofía y resultados: la tecnología como sirviente, no como amo
En tres meses de operación, se cosecharon los primeros tomates cherry, la lechuga se corta regularmente, la albahaca crece «como mala hierba» y los pimientos se preparan para florecer. La lección principal: la tecnología no reemplaza la comprensión de la naturaleza; la potencia. Los datos reducen las suposiciones: ya no hay que adivinar cuándo regar o encender las luces. Dicho esto, incluso con lecturas perfectas de sensores, las plantas pueden actuar de forma impredecible: un recordatorio de que la biología es más compleja que cualquier algoritmo.
Lo importante
- El ESP32 no es solo un reemplazo de Arduino: es un nodo IoT completo con Wi-Fi y Bluetooth.
- Los pines ADC2 (GPIO0, 2, 4, 12–15, 25–27) no se pueden usar con Wi-Fi activo.
- La calibración de sensores es obligatoria: los valores de fábrica no tienen en cuenta tu suelo.
- El almacenamiento local de datos es crítico para la resiliencia.
- Las notificaciones vía Telegram o email facilitan la gestión.
Presupuesto total del proyecto: alrededor de 900 rublos. Los componentes están disponibles en AliExpress y tiendas locales de electrónica. El sistema es escalable: agrega control de bomba vía relé, integración con Home Assistant o compara datos con otras granjas inteligentes para encontrar configuraciones óptimas.
— Editorial Team
Aún no hay comentarios.