Luft Air Sensor Controller

Description

Luft is an air sensor controller for up to four MQ module breakout boards. In addition to MQ gas sensors you can also connect a SEN55 module (particulate matter, Volatile Organic Compounds, Nitrogen Oxides, humidity, and temperature) and a I2C oxygen sensor, CO₂ sensor, or other I2C sensors.

Luft enables remote monitoring of gasses, air quality and other environmental factors.

Example sensor profile:

MQ-2 Smoke, LPG (propane, butane), methane, hydrogen, some CO
MQ-6 LPG (especially propane and butane), limited methane
MQ-9 Carbon monoxide (CO), methane, LPG
MQ-135 Ammonia (NH₃), benzene, alcohol, VOCs, smoke (indirectly), weak CO₂
SEN55 PM1.0, PM2.5, PM4.0, PM10 (dust/smoke), VOC index, NOx index, temperature, humidity
Gravity Oxygen Oxygen (O₂) concentration in % (electrochemical)

Features

  • ESP32-C3 can serve ESPHome or Tasmota on WiFi network
  • Four analog sockets for up to 4-pin MQ module breakout boards
  • MQ modules can be disabled to extend lifespan or reduce power consumption
  • Two I2C headers for external sensors
    • I2C headers compatible with optional SEN5x particle sensor
    • I2C headers compatible with optional Gravity I2C oxygen sensor
  • PWM exhaust fan controller + 2-pin header for 5V fan
  • USB-C for firmware updates / power input
  • Barrel jack connector for 9V to 15V DC power input (2.5mm center-positive)
  • Piezo buzzer
  • 125cm x 25cm board dimensions

Resources

  • Schematics, firmware and 3D-printable enclosure will be made available on GitHub