If you are designing an IoT environmental node and need to align with modern sustainability practices of sensor manufacturing, the Sensirion SEN55 is your default pick. Priced around $45 USD, this all-in-one module consolidates particulate matter (PM), VOC, NOx, temperature, and humidity sensing into a single footprint. By replacing five discrete sensors, you drastically reduce FR4 fiberglass waste, lower SMT assembly energy, and minimize end-of-life e-waste, all while getting a fully calibrated digital I2C output.
Why Sustainability Practices of Sensor Manufacturing Matter in IoT
When we talk about green electronics, we usually focus on low-power sleep states or solar harvesting. But the Global E-Waste Monitor highlights that the physical manufacturing and disposal of IoT nodes represent a massive carbon and toxicity footprint. Modern sustainability practices of sensor manufacturing address this at the silicon and packaging level.
Highly integrated System-in-Package (SiP) sensors like the SEN55 represent a shift toward component consolidation. Instead of sourcing, placing, and reflowing five separate sensor ICs, passive components, and housings, you place one module. This reduces supply chain shipping emissions, cuts PCB area by up to 60%, and simplifies end-of-life recycling because there are fewer distinct material boundaries to separate. Furthermore, Sensirion’s manufacturing strictly adheres to RoHS and REACH directives, ensuring no hazardous heavy metals are introduced into the biosphere when the device eventually reaches a landfill.
Sensing Principle: Laser Scattering and MOX Chemiresistors
The SEN55 measures particulate matter (PM1.0, PM2.5, PM4.0, PM10) using Mie scattering. An internal laser diode illuminates a precisely milled air channel, and a photodetector measures the scattered light intensity at specific angles. The onboard microcontroller converts this scatter profile into mass concentration estimates based on particle size distribution, applying an internal algorithm to compensate for humidity-induced particle swelling.
For gas sensing, it relies on Metal-Oxide (MOX) chemiresistors. A heated tin-dioxide layer changes its electrical resistance when VOC or NOx molecules adsorb to the surface, altering the semiconductor depletion region. The integrated ASIC linearizes this highly non-linear resistance change, converting it into a standardized, dimensionless VOC/NOx index that correlates directly to human air quality perception.
Wiring, Pinout, and Power Budget
The SEN55 uses a 6-pin JST GHR-06V-S connector. A common bench mistake is treating this as a native 3.3V sensor. The module contains an internal fan and laser driver that require a 5V rail. The I2C logic, however, operates at 3.3V.
| Pin | Name | Function | Voltage / Range | Notes |
|---|---|---|---|---|
| 1 | VDD | Supply Voltage | 4.5V to 5.5V | Must be 5V to drive internal fan/laser |
| 2 | GND | Ground | 0V | Common ground with MCU |
| 3 | SDA | I2C Data | 3.3V Logic | Use 4.7kΩ pull-up to 3.3V |
| 4 | SCL | I2C Clock | 3.3V Logic | Use 4.7kΩ pull-up to 3.3V |
| 5 | SEL | Interface Select | N/A | Leave floating for I2C (0x69) |
| 6 | NC | Not Connected | N/A | Do not connect |
Output Signal Math: Raw Bytes to Physical Units
The output of the SEN55 is strictly digital I2C. There are no analog voltage outputs to read with an ADC. The sensor returns 16-bit unsigned integers via the I2C bus, which must be mathematically scaled to physical units.
Particulate Matter (PM) Scaling
The raw I2C payload for PM2.5 is a 16-bit integer representing tenths of a microgram per cubic meter.
- Raw Value:
145 - Math:
145 / 10.0 - Physical Unit:
14.5 µg/m³
VOC and NOx Index Scaling
The VOC and NOx outputs are dimensionless indices (0-500 scale) where 100 represents average baseline air quality. The raw 16-bit integer must also be divided by 10.
- Raw Value:
1850 - Math:
1850 / 10.0 - Physical Unit:
185.0 VOC Index(Indicates significantly polluted air)
Common Interference Sources
MOX sensors are notoriously susceptible to siloxane poisoning. If you handle the sensor after applying hand lotion, or if it is exposed to off-gassing from 3D printer UV resins, the silicone compounds permanently bind to the tin-dioxide layer, destroying sensitivity. Furthermore, if the internal humidity compensation algorithm is disabled via I2C command, high ambient humidity (>80% RH) will cause the PM sensor to over-report mass concentration by treating water droplets as solid dust.
Decision Tree: Choosing Your Environmental Sensor Node
Not every project requires a 5-in-1 sensor. Use this decision matrix to select the right hardware based on your monitoring goals and sustainability constraints.
| If your project requires... | And your sustainability goal is... | Then choose this part: |
|---|---|---|
| Only PM2.5 for an HVAC filter clog monitor | Minimizing active power draw (fan-less) | Sensirion SPS30 ($30) |
| High-accuracy CO2 for demand-controlled ventilation | Long-term calibration stability (10+ years) | Sensirion SCD41 ($25) |
| Comprehensive IAQ (PM, VOC, NOx, T, RH) | Minimizing PCB footprint, BOM lines, and e-waste | Sensirion SEN55 ($45) - DEFAULT PICK |
The Verdict: For general-purpose indoor air quality dashboards, smart home integrations, and classroom monitors, the Sensirion SEN55 is the definitive choice. The $45 upfront cost is offset by eliminating the need to design custom 3D-printed enclosures for multiple discrete sensors, and the high integration directly supports the sustainability practices of sensor manufacturing by reducing overall material usage.
Interfacing Code and Calibration Strategy
To interface the SEN55 with an ESP32 or Arduino, use the official Sensirion I2C SEN5X library. Below is a minimal, robust implementation that handles the I2C initialization and raw-to-unit math.
#include <Wire.h>
#include <SensirionI2CSen5x.h>
SensirionI2CSen5x sen5x;
void setup() {
Serial.begin(115200);
Wire.begin();
sen5x.begin(Wire);
// Start the internal fan and measurement loop
uint16_t error = sen5x.startMeasurement();
if (error) {
Serial.print("Start Error: "); Serial.println(error);
}
}
void loop() {
float massConcentrationPm2p5;
float ambientHumidity;
float vocIndex;
// Read data from sensor buffers
uint16_t error = sen5x.readMeasuredValues(
massConcentrationPm1p0, massConcentrationPm2p5,
massConcentrationPm4p0, massConcentrationPm10p0,
ambientHumidity, ambientTemperature,
vocIndex, noxIndex);
if (!error) {
Serial.print("PM2.5: "); Serial.print(massConcentrationPm2p5); Serial.println(" ug/m3");
Serial.print("VOC Index: "); Serial.println(vocIndex);
}
delay(1000); // SEN55 updates at 1Hz
}
By selecting highly integrated modules like the SEN55, embedded engineers directly participate in the sustainability practices of sensor manufacturing. You reduce the physical waste of your prototype iterations, lower the power consumption of your final deployment, and build a more robust, maintainable IoT node.






