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.