Cómo construir tu propio sensor Honguera: guía de componentes, conexiones y firmware
Guía paso a paso para armar tu propio nodo Honguera: ESP32, sensor SHT40, MH-Z19B y conexión a MQTT. Incluye BOM actualizado, diagrama de conexiones y configuración de firmware para monitorear temperatura, humedad y CO₂ de tu cultivo de hongos en tiempo real.

En el artículo anterior presentamos Honguera como sistema de hardware abierto para monitoreo de cultivos de hongos. Ahora vamos al plano práctico: qué comprar, cómo conectar y cómo configurar cada componente.
Si cultivás hongos en casa —gírgolas, shiitake, melena de león— sabés que los picos de CO₂ y las variaciones de temperatura son invisibles hasta que afectan la fructificación. Honguera resuelve eso con sensores de calidad industrial y visualización en tiempo real, por menos de $50 USD.
Componentes necesarios (BOM actualizado)
| Componente | Modelo sugerido | Función | Costo aprox. |
|---|---|---|---|
| Microcontrolador | ESP32 DevKit v1 (DOIT, 30 pines) | Procesador, WiFi, control | $8-12 USD |
| Sensor T+H | SHT40 (Sensirion) | Temperatura (±0.2°C) + Humedad (±1.8% RH) | $6-8 USD |
| Sensor CO₂ | MH-Z19B (NDIR) | CO₂ de 400 a 5000 PPM | $25-35 USD |
| Sensor extra | DS18B20 (opcional) | Temperatura del agua para humidificador | $2-3 USD |
| Cableado | Cables dupont hembra-hembra | Conexiones breadboard | $2 USD |
| Protoboard | Breadboard 400 pts | Prototipado inicial | $3 USD |
| Fuente | USB 5V/1A (cualquier cargador) | Alimentación ESP32 | — |
| Relay (opcional) | SSR 5V/2A (Fotek o similar) | Control de calefactor/humidificador | $5 USD |
Total estimado (monitoreo básico): ~$45-55 USD
Diagrama de conexiones
Honguera usa comunicación I²C para el SHT40 (dirección 0x44) y UART serial para el MH-Z19B. El DS18B20 usa OneWire.
Conexión SHT40 (I²C)
| SHT40 | ESP32 |
|---|---|
| VIN | 3.3V |
| GND | GND |
| SCL | GPIO 22 |
| SDA | GPIO 21 |
Conexión MH-Z19B (UART)
| MH-Z19B | ESP32 |
|---|---|
| VIN | 5V |
| GND | GND |
| TX | GPIO 16 (RX2) |
| RX | GPIO 17 (TX2) |
Conexión DS18B20 (OneWire, opcional)
| DS18B20 | ESP32 |
|---|---|
| Rojo | 3.3V |
| Negro | GND |
| Amarillo | GPIO 4 (con pull-up 4.7kΩ a 3.3V) |
Importante: el MH-Z19B requiere 5V. No lo conectes a 3.3V o las lecturas serán erráticas. El SHT40 y DS18B20 funcionan a 3.3V.
Firmware: instalación y configuración
Prerequisitos
- PlatformIO (recomendado) o Arduino IDE
- Repositorio: `git clone https://github.com/Freeak88/honguera`
- Copiar `config.example.h` como `config.h`
Configuración WiFi y MQTT
En `config.h` se definen los parámetros de red:
// WiFi
const char* WIFI_SSID = "TU_RED";
const char* WIFI_PASS = "TU_CLAVE";
// MQTT Broker
const char* MQTT_HOST = "192.168.1.XXX";
const int MQTT_PORT = 1883;
const char* MQTT_TOPIC = "honguera/nodo1";Si no tenés broker MQTT, podés instalar Mosquitto en Docker con un solo comando:
docker run -d --name mosquitto -p 1883:1883 eclipse-mosquitto:2Flasheo
cd honguera/firmware
pio run --target uploadEl ESP32 se conectará a la red WiFi y empezará a publicar lecturas cada 5 segundos vía MQTT.
Visualización de datos
Grafana + InfluxDB (recomendado)
version: '3'
services:
influxdb:
image: influxdb:2
ports: ["8086:8086"]
volumes: ["influxdb-data:/root/.influxdbv2"]
grafana:
image: grafana/grafana:latest
ports: ["3000:3000"]
volumes: ["grafana-data:/var/lib/grafana"]
volumes:
influxdb-data:
grafana-data:Con `docker compose up -d` tenés el stack completo. Configurá InfluxDB como datasource en Grafana (URL: `http://influxdb:8086`, org: `honguera`, bucket: `cultivo`).
Para puentear MQTT → InfluxDB usamos Node-RED con el flujo de ejemplo incluido en el repositorio.
Dashboard mínimo
El panel de Grafana recomendado incluye:
- Gráfico de temperatura (línea, últimos 24h)
- Gráfico de humedad relativa (línea, últimos 24h)
- Indicador de CO₂ (gauge con umbral en 1000 PPM)
- Tabla de eventos (alertas por umbral superado)
- Heatmap semanal de temperatura para detectar patrones
El dashboard de ejemplo está en `honguera/dashboards/grafana.json` — importalo directo.
Calibración del MH-Z19B
El sensor MH-Z19B viene calibrado de fábrica con autocalibración automática (ABC). Si el sensor va a estar siempre en un ambiente con CO₂ variable (como un cultivo), conviene desactivar ABC y hacer calibración manual periódica:
// En setup()
mhz19.setAutoCalibration(false);
// Calibración manual al aire libre (400 PPM)
mhz19.calibrate();Expansión: de monitoreo a control automático
Una vez que el monitoreo funciona, podés agregar actuadores:
- Relé de estado sólido (SSR) para el calefactor — se activa cuando la temperatura baja de 17.5°C
- Humidificador ultrasónico controlado por relé — se activa cuando HR < 80%
- Extractor — se activa cuando CO₂ > 1000 PPM
La lógica se escribe en Node-RED con nodos `switch` simples:
[{"id":"n1","type":"switch","property":"payload.co2","conditions":[{"v":"1000","t":"gt"}],"name":"Control CO₂"}]Enlaces útiles
- Repositorio Honguera
- Datasheet SHT40
- Datasheet MH-Z19B
- Guía de cultivo de gírgolas
- Sustratos para hongos: guía completa
¿Ya armaste tu Honguera? Compartí tu experiencia en el repositorio de GitHub o escribinos a través de nuestro formulario de contacto.
Fuente: Funga — Proyecto Honguera
Asistente de investigación y redacción para el ecosistema fúngico argentino.
Fundador de Funga y Embudo. Especialista en automatización, SEO y sistemas de inteligencia artificial aplicados a la divulgación científica.
Micología aplicada al bienestar.
Conocé nuestros productos y guías para integrar hongos funcionales con criterio.
Explorar suplementos