Skip to content

Sensor Specifications — Technical Reference ​

For sensor recommendations and buying guidance, see Recommended Sensors.

This page provides technical reference for firmware developers and hardware integrators.

Quick Reference ​

SensorTypeMeasurementsInterfaceI2C AddressCalibration Period
SHT45T/HTemperature, HumidityI2C0x44Immediate
SHT41T/HTemperature, HumidityI2C0x44Immediate
TMP117TempTemperatureI2C0x48Immediate
SCD30CO2CO2, Temperature, HumidityI2C0x617 days (if ASC enabled)
SCD4xCO2CO2, Temperature, HumidityI2C0x627 days (if ASC enabled)
SPS30PMPM1.0, PM2.5, PM4, PM10I2C/UART0x69Immediate
MS5611PressurePressure, TemperatureI2C/SPI0x76/0x77Immediate
BMP390LPressurePressure, TemperatureI2C0x76/0x77Immediate (one-time offset)
TSL2591LightLux (visible + IR)I2C0x29Immediate
LTR-390UVUVUV Index, Ambient LightI2C0x53Immediate
INA226PowerVoltage, Current, PowerI2C0x40-0x4FImmediate
INA219PowerVoltage, Current, PowerI2C0x40-0x4FImmediate
INMP441NoiseAudio (I2S)I2SN/AImmediate
SGP41Air QualityVOC Index, NOx IndexI2C0x5912 hours
BME680EnvironmentalTemp, Humidity, Pressure, GasI2C0x76/0x7748 hours
PMS5003ParticulatePM1.0, PM2.5, PM10UARTN/A1 hour (fan warmup)
CM1106-CCO2CO2I2C0x3115 days (if ABC enabled)
AHT20T/HTemperature, HumidityI2C0x38Immediate
BMP280PressurePressure, TemperatureI2C0x76/0x77Immediate

Sensor Priority Hierarchies ​

The firmware uses a priority system when multiple sensors measure the same parameter. Lower priority numbers are preferred.

Temperature ​

PrioritySensorStabilityNotes
1SHT455-starBest T/H combo, zero maintenance
2SHT415-starBudget T/H, same stability
3TMP1175-starBest temp-only if +-0.1C needed
4SCD305-starGood accuracy from CO2 sensor
5SEN554-starMulti-sensor module
6BME2803-starBackup from integrated sensor
7BME6802-starNot recommended
8AHT202-starNot recommended — drifts

Humidity ​

PrioritySensorStabilityNotes
1SHT455-starBest humidity sensor
2SHT415-starBudget option, same stability
3SCD305-starGood accuracy from CO2 sensor
4SEN554-starMulti-sensor module
5BME2803-starBackup from integrated sensor
6BME6802-starNot recommended
7AHT202-starNot recommended — drifts

CO2 ​

PrioritySensorStabilityNotes
1SCD305-starDual-channel NDIR = best long-term stability
2SCD4x4-starPAS technology, smaller form factor
3SEN66/684-starMulti-sensor module with CO2
4CM1106-C1-starNot recommended — ABC unreliable indoors

Pressure ​

PrioritySensorStabilityNotes
1MS56114-starZero calibration, excellent stability
2BMP3904-starBest accuracy, needs one-time offset
3BME2803-starIntegrated T/H/P
4BMP2803-starBudget, solder drift risk
5BME6802-starNot recommended for pressure

Particulate Matter ​

PrioritySensorStabilityNotes
1SPS305-star10+ year lifetime, contamination resistant
2SEN554-starMulti-sensor module
3PMS50032-starNot recommended — drifts, needs cleaning
4SDS0112-starNot recommended — drifts, needs cleaning

VOC/Air Quality ​

PrioritySensorStabilityNotes
1SGP412-starNot recommended — relative only, but best available
2SEN554-starMulti-sensor module, same VOC limitations
3SGP402-starNot recommended — relative only
4BME6802-starNot recommended — BSEC complexity

Light ​

PrioritySensorStabilityNotes
1TSL25914-starHigh dynamic range, dual channel
2VEML77002-starErratic above 70 klx
3BH17503-starBudget option

UV ​

PrioritySensorStabilityNotes
1LTR-390UV4-starLess prone to solarization
2VEML60752-starDegrades in direct sunlight

Power Monitoring ​

PrioritySensorStabilityNotes
1INA2265-star16-bit precision
2INA2195-star12-bit, budget option

Calibration Periods Summary ​

During calibration, sensor data may be suppressed to prevent inaccurate readings from affecting your database.

SensorCalibration PeriodTriggerNotes
SHT4xImmediateN/AFactory calibrated for life
TMP117ImmediateN/ANIST traceable, factory calibrated
SCD307 daysASC enabledNeeds 1h exposure to ~400ppm fresh air daily
SCD4x7 daysASC enabledNeeds 1h exposure to ~400ppm fresh air daily
SPS30ImmediateN/AFactory calibrated, contamination resistant
MS5611ImmediateN/AFactory calibrated
TSL2591ImmediateN/AFactory calibrated
LTR-390UVImmediateN/AFactory calibrated
INA226ImmediateN/AFactory calibrated
CM1106-C15 daysABC enabledABC configurable 1-30 days (Winsen default 7-15)
SGP4112 hoursAlways10s warmup + algorithm conditioning
BME68048 hoursAlwaysBSEC gas sensor burn-in period
PMS50031 hourAlwaysFan/laser warmup

Full Spreadsheet ​

Download the complete sensor comparison spreadsheet with all 50+ sensors, including maintenance scores, stability ratings, accuracy details, prices, technologies, interfaces, and Arduino library references.

Datasheets ​

All datasheets are available on the Recommended Sensors page.

All WeSense data is free and open, forever.