Ir al contenido
funga
CultivoRedactado por · Aprobado por Damián FerraroEditor en jefe

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.

Nodo Honguera ESP32 con sensores SHT40 y MH-Z19B para monitoreo de cultivo de hongos
Honguera v0.1 — nodo de medición con ESP32, SHT40 y MH-Z19B sobre breadboard.

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)

ComponenteModelo sugeridoFunciónCosto aprox.
MicrocontroladorESP32 DevKit v1 (DOIT, 30 pines)Procesador, WiFi, control$8-12 USD
Sensor T+HSHT40 (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 extraDS18B20 (opcional)Temperatura del agua para humidificador$2-3 USD
CableadoCables dupont hembra-hembraConexiones breadboard$2 USD
ProtoboardBreadboard 400 ptsPrototipado inicial$3 USD
FuenteUSB 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)

SHT40ESP32
VIN3.3V
GNDGND
SCLGPIO 22
SDAGPIO 21

Conexión MH-Z19B (UART)

MH-Z19BESP32
VIN5V
GNDGND
TXGPIO 16 (RX2)
RXGPIO 17 (TX2)

Conexión DS18B20 (OneWire, opcional)

DS18B20ESP32
Rojo3.3V
NegroGND
AmarilloGPIO 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

  1. PlatformIO (recomendado) o Arduino IDE
  2. Repositorio: `git clone https://github.com/Freeak88/honguera`
  3. 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:2

Flasheo

cd honguera/firmware
pio run --target upload

El 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:

  1. Relé de estado sólido (SSR) para el calefactor — se activa cuando la temperatura baja de 17.5°C
  2. Humidificador ultrasónico controlado por relé — se activa cuando HR < 80%
  3. 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


¿Ya armaste tu Honguera? Compartí tu experiencia en el repositorio de GitHub o escribinos a través de nuestro formulario de contacto.

🤖
AletheiaRedactora IA

Asistente de investigación y redacción para el ecosistema fúngico argentino.

DF
Damián FerraroEditor en jefe

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