AireLab Monitor mide el dióxido de carbono, la temperatura y la humedad de tu espacio, te muestra el resultado en una pantalla y te avisa cuando toca ventilar. Basado en ESP32.
Probar el simuladorVer el montajeEl proyecto combina medición, visualización local, conexión a internet, histórico y alertas.
Un sensor óptico fotoacústico mide el CO₂ real, junto con la temperatura y la humedad relativa.
La OLED muestra las partes por millón y el estado del aire: excelente, aceptable o ventilar.
Recibe un aviso en el móvil cuando el CO₂ supera el umbral que tú elijas.
Consulta la evolución por horas y por días desde cualquier dispositivo de tu red.
El firmware se renueva por Wi-Fi (OTA), sin volver a conectar el cable.
Admite más sensores por I²C y se integra con Home Assistant para automatizar un ventilador.
Estima cómo evolucionará el CO₂ en tu habitación durante tres horas. Es un modelo simplificado, útil para comparar situaciones.
Qué significa cada nivel de CO₂ y qué hace el sistema en cada caso. Los rangos son orientativos.
| Nivel | CO₂ (ppm) | Qué hacer |
|---|---|---|
| Excelente | hasta 800 | Nada, el aire es bueno |
| Aceptable | 800 a 1000 | Vigila la evolución |
| Mejorable | 1000 a 1400 | Ventila unos minutos |
| Deficiente | más de 1400 | Ventila ya y reduce la ocupación |
| Característica | Valor |
|---|---|
| Microcontrolador | ESP32 DevKit, Wi-Fi y Bluetooth |
| Sensor | Sensirion SCD40 (CO₂, temperatura y humedad) |
| Rango de CO₂ | 400 a 2000 ppm especificado |
| Interfaz | I²C, direcciones 0x62 (sensor) y 0x3C (pantalla) |
| Pantalla | OLED SSD1306 de 128 × 64 píxeles |
| Alimentación | USB de 5 V, lógica a 3,3 V |
| Comunicación | MQTT, API web y Telegram |
Dos módulos comparten los mismos cuatro cables.
| Sensor y pantalla | ESP32 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| SDA | GPIO 21 |
| SCL | GPIO 22 |
Ambos módulos se conectan a los mismos pines: el bus I²C los distingue por su dirección.
Con ESPHome, el dispositivo se define con un archivo de texto. Este es un ejemplo básico que puedes ampliar.
esphome:
name: aire-lab
esp32:
board: esp32dev
wifi:
ssid: "TU_RED"
password: "TU_CLAVE"
api:
ota:
platform: esphome
i2c:
sda: 21
scl: 22
sensor:
- platform: scd4x
co2:
name: "CO2"
id: co2
temperature:
name: "Temperatura"
humidity:
name: "Humedad"
font:
- file: "gfonts://Roboto"
id: f1
size: 16
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
address: 0x3C
lambda: |-
it.printf(0, 0, id(f1), "CO2: %.0f ppm", id(co2).state);
Importes orientativos. Ajústalos a los precios de tu tienda.
| Componente | Precio |
|---|---|
| Total |
No para el montaje básico: ESPHome funciona con un archivo de configuración. Para ampliar el proyecto con alertas y panel web conviene conocer lo básico de HTML y JavaScript.
El CO₂ acumulado indica que el aire de la habitación no se está renovando. Es un buen indicador de cuándo conviene ventilar.
El SCD40 incluye calibración automática, que se apoya en que el aire exterior alcanza unos 400 ppm. Conviene ventilar bien la habitación de vez en cuando.
Sí. La medición y la pantalla funcionan solos. Internet solo es necesario para las alertas y para consultar el histórico.
No. Es un proyecto educativo. Sirve para orientarte, pero no sustituye a un equipo certificado.