Sensor (type) | Manufacturer (origin) | Est. price (USD) | Comm. protocol / outputs | NH₃ range (ppm) | Accuracy / precision | Operating voltage | Availability | Datasheet | Product link | PCB-solderable? |
|---|---|---|---|---|---|---|---|---|---|---|
DOL 53 Ammonia Sensor | DOL-sensors (Denmark) | ~$1,389 | Analog (0–10 V or 4–20 mA) | 0–100 | ±1.5 ppm or ±10% | 24 VDC (15–30 VDC) | Available worldwide via distributors | [Spec] | Manufacturer | No (probe) |
DOL 51 (Air-clean) | DOL-sensors (Denmark) | ~$4,182 | Analog (0–10 V or 4–20 mA) | 0–50 | ±1.5 ppm or ±10% | 24 VDC (22–26 VDC) | High-humidity tolerant (0–100% RH) | [Spec] | Manufacturer | No (probe) |
Fancom NH₃ Sensor | Fancom (Netherlands) | N/A (est. ~$1,000) | Analog (0–10 V) | 0–100 | ±1.5 ppm or ±10% | 24 VDC (15–30 VDC) | Widely used in EU farms | [Factsheet] | Manufacturer | No (probe) |
Aranet NH₃ Kit (0–100 ppm) | Aranet (Lithuania) | ~$1,770 | Wireless (LoRaWAN, via Aranet transmitter) | 0–100 | (accuracy not given) | 24 VDC supply | Industrial IoT sensor kit (includes DOL-53) | [Manual] | Manufacturer / Distributor | No (kit) |
SGX-4NH3-100 | Amphenol SGX (UK) | ~$85 | Electrochemical (current output) | 0–100 | ±0.5 ppm (500 ppb) | – (no external supply) | Sold by electronics distributors (e.g. Newark) | [Datasheet] | Distributor | Yes |
Alphasense NH3-B1 | Alphasense (UK) | ~$242 | Electrochemical (nA output, requires amplifier) | 0–100 | 20–60 nA/ppm sensitivity (≈0.3 ppm resolution) | – (uses internal bias ~200 mV) | Available via distributors (e.g. WinSensors) | [Specs] | Distributor | Yes |
Membrapor NH3/MR-100 | Membrapor (Switzerland) | N/A (~$100) | Electrochemical (110 nA/ppm) | 0–100 | <0.5 ppm resolution | – (passive) | Niche sensor; available through specialty suppliers | [Datasheet] | Distributor | Yes |
Figaro TGS826 | Figaro (Japan) | ~$50–60 | MOS (resistive; needs external circuit) | ~30–300 | (no spec’d ppm accuracy; rough resistive) | Heater 5 V (833 mW) | Widely available sensor element | [Datasheet] | Distributor | Yes |
Winsen MQ-137 | Winsen (China) | ~$64 | MOS (analog voltage output) | ~10–1000 (module 5–500) | (low-precision, requires calibration) | 5 VDC (heater) | Off-the-shelf/electronics hobbyist modules | [SparkFun PDF] | SparkFun | No (sensor pins) |
L-com SRAQ-G216 (MQ-137) | L-com (USA) | ~$210 (£172) | Analog + digital TTL outputs | 5–500 | (sensitivity adjustable; no spec’d accuracy) | 5 VDC | Commercial module for NH₃ | [Datasheet] | Distributor | Yes |
SGX MiCS-6814 | SGX Sensortech (Netherlands) | ~$20 (module) | Analog resistances for CO/NO₂/NH₃ | 1–300 | (see graph; low ppm sensitivity) | 5 VDC (heater) | Multi-gas MEMS module, available from electronics suppliers | [Datasheet] | Distributor | Yes |
Sensor | Industrial Grade? | Why (Summary) |
|---|---|---|
DOL 53 Ammonia Sensor | ✔️ Industrial | Designed specifically for livestock/farm monitoring, long life, replaceable head, 36 month service life, IP65 protection and analog 4–20 mA/0–10 V outputs for PLC/automation systems. (pro.aranet.com) |
DOL 51 Ammonia Sensor | ✔️ Industrial | Similar to DOL 53 but for post-air-cleaning environments; built for high humidity and continuous use. |
Fancom NH₃ Sensor Probe | ✔️ Industrial | Plug-and-play ammonia probe designed for climate control in agricultural settings (poultry houses). |
Aranet NH₃ Sensor Kit | ✔️ Industrial | Includes DOL sensor with industrial transmitter (IP65) and integration options; intended for livestock gas monitoring. (pro.aranet.com) |
NexaSens Ammonia Gas Sensor (industrial module) | ✔️ Industrial | Rugged design, 4–20 mA & RS-485 outputs, robust humidity/temperature range, made for industrial NH₃ applications. (SENSORS & ROBOTICS) |
Sensorix NH₃ Series (100–5000 ppm) | ✔️ Industrial | German electrochemical sensors with class-leading stability and selectivity, ideal for industrial air monitoring. (sensorix.com) |
Sensor | Industrial Grade? | Notes |
|---|---|---|
SGX-4NH3-100 | ⚠️ Semi-industrial / sensor element | Electrochemical with industrial footprint, but requires own housing & signal circuitry. Typically used in industrial detectors, not as standalone outdoor probes. (RS Components) |
Alphasense NH3-B1 | ⚠️ Semi-industrial / OEM | High-quality electrochemical sensor elements from established industrial supplier, but needs proper packaging & conditioning hardware. (alphasense.com) |
Membrapor NH3 (EC) | ⚠️ Semi-industrial / OEM | Electrochemical cell that must be integrated into a system; stable but needs proper circuit and housing. (gasdetect.com) |
Sensor | Industrial Grade? | Why Not |
|---|---|---|
Figaro TGS826 (MOS type) | ❌ Not industrial grade | This is a consumer/hobby sensor element with no integrated calibration or industrial output. It can be used for prototypes or simple monitoring but lacks accuracy specs and robustness. (figarosensor.com) |
Winsen MQ-137 / SRAQ-G216 | ❌ Not industrial grade | Cheap semiconductor NH₃ sensors (e.g., MQ-series) – poor precision, strong cross-sensitivity, and large drift; unsuitable for industrial climate control without heavy calibration. (sg.rs-online.com) |
SGX MiCS-6814 (multi-gas) | ❌ Not industrial grade | Multi-gas hobby module; not dedicated NH₃ detector and not accurate/reliable enough for industrial safety or precise control. (Reddit) |
Reference Sensor | Distributed PCB Sensor (×5+) | |
|---|---|---|
Sensor Name | Alphasense NH3-B1 | Figaro TGS826 |
Manufacturer | Alphasense (UK) | Figaro Engineering (Japan) |
Sensor Technology | Electrochemical | MOS (Metal Oxide Semiconductor) |
Measurement Output | Absolute NH₃ (ppm) | Relative NH₃ concentration |
Role in System | Source of truth / calibration anchor | Distributed trend sensing |
Typical Price | ~$140–190 | ~$25–35 |
Best Use | Control reference, alarms, calibration | Spatial variation & early buildup |
Communication | Analog current (nA → ppm) | Analog resistance |
Integration Form | Sensor cell (OEM) | PCB-mount sensor |
PCB Compatibility | Needs analog front-end | Direct PCB soldering |
Humidity Tolerance | High (designed for industrial use) | Poor–moderate (needs compensation) |
Datasheet |
Sensor | Reason Rejected |
|---|---|
DOL 53 / Fancom | Excellent, but far above budget |
MQ-137 | Too unstable, hobby-grade |
MiCS-6814 | Multi-gas, poor NH₃ specificity |
Aranet NH₃ | Industrial, but far too expensive |
SGX-4NH3-100 | Good sensor, but usually >$80 and harder to source |
Sensor (CO₂) | Manufacturer (Origin) | Price [USD] | Interface/Protocol | Availability | Range (ppm) | Accuracy/Precision | Datasheet / Link | Product Link | Voltage (V) |
|---|---|---|---|---|---|---|---|---|---|
Sensirion SCD30 | Sensirion (Switzerland) | ~$40 | UART, I²C, PWM | High (commercial module) | 400–10 000 | ±(30 ppm + 3% of reading) | Sensirion SCD30 Datasheet | Newark/Newark element14 SCD30 | 3.3–5.5 |
Sensirion SCD40 | Sensirion (Switzerland) | ~$18 | I²C (digital) | Moderate (newer module) | 400–2 000 | ±(50 ppm + 5% of reading) | Sensirion SCD4x Datasheet (SCD40 variant) | Digi-Key SCD40 | 2.4–5.5 |
MH-Z19B | Zhengzhou Winsen (China) | ~$25 | UART (TTL)/PWM | High (common hobbyist) | 400–2 000 (5000 opt.) | ±(50 ppm + 5% of reading) | Winsen MH-Z19B Datasheet | eBay/Xspar (MH‑Z19B) | 4.5–5.5 |
CCS811 (eCO₂) | ams (Austria) | ~$20 | I²C (digital) | High (widely used) | 400–8 192 (equivalent) | (eCO₂ estimate – VOC-based) | Adafruit CCS811 info | Adafruit CCS811 (VOC/eCO₂) | 3.3 (breakout reg.) |
Renke RS-CO₂ --2-EX (0–5000 ppm) | Renke (China) | ~$40 | Analog (0–5 V/0–10 V/4–20 mA) or RS-485 | Moderate (industrial) | 0–5 000 | ±(50 ppm + 3% of FS) | Renke RS-CO₂ product page | Renke RS-CO₂-*-2-EX | 10–30 |
Senseair K30 (FR) | Senseair (Sweden) | ~$50 | UART (Modbus or TTL) + 0–5 V/0–10 V analog | Moderate (OEM module) | 0–5 000 | ±(30 ppm + 3% of reading) | Senseair K30 FR Datasheet | Digi-Key K30 (5kppm) | 4.5–14 |
# | Sensor (type) | Manufacturer (origin) | Est. price (USD) | Comm. protocol / outputs | CO₂ range | Accuracy / precision | Operating voltage | Availability | Datasheet | Product link | PCB-solderable? |
|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Sensirion SCD30 (module: NDIR + T/H) | Sensirion (Switzerland) | ~$35–$55 | I²C, UART, PWM | 400–10,000 ppm | ±(30 ppm + 3% of reading) | 3.3–5.5 V (module) — can be powered by 5 V; use regulator for 12/24V | High | Datasheet: SCD30 datasheet (Sensirion PDF). (Sensirion AG) | Product / buy: Digi-Key SCD30 product page. (DigiKey) | No — module (through-hole / small module). |
2 | Sensirion SCD4x (SCD40 / SCD41) (miniature/photoacoustic NDIR) | Sensirion (Switzerland) | SMD chip cost ~$8–$25 (breakout/module ~$20–$50) | I²C (digital) | typical 400–2,000 ppm (application target) — SCD4x family supports broader ranges | High: comparable to SCD30, photoacoustic NDIR (datasheet shows tight spec) | SMD part — 1.8–5.5V depending on variant / recommended per datasheet | Moderate → High (growing adoption) | Datasheet: SCD4x datasheet (Sensirion PDF). (Sensirion AG) | Product / buy: Digi-Key / Sensirion product pages (SCD4x family). (Sensirion AG) | YES — SMD (meant for PCB assembly). Good for direct PCB integration. |
3 | MH-Z19B (NDIR module) | Winsen / Zhengzhou (China) | ~$20–$35 | UART (TTL), PWM; some clones expose analog | 400–2,000 ppm (configurable to 5k/10k on some firmwares) | ~±(50 ppm + 5%) (typical per datasheet) | 4.5–5.5 V (module) — needs regulator from 12/24V | Very high (hobby & commercial sellers) | Datasheet: MH-Z19B PDF (Winsen). (Winsen Sensor) | Product / buy: widely sold (Amazon, eBay, AliExpress); example vendor listings shown by distributors. (Winsen Sensor) | No — module (not SMD-friendly). |
4 | CCS811 (eCO₂ + TVOC) (MOx VOC → eCO₂ estimate) | ams/CCS (Austria) / widely sold on breakouts | ~$10–$30 (breakout) | I²C (digital) | eCO₂ 400–8,192 ppm (equivalent CO₂ estimate) | TVOC/eCO₂ are estimates — accuracy moderate; datasheet: algorithmic conversion; not an NDIR | Chip: ~1.8V; breakout boards provide 3.3V/reg | High (many breakouts, libraries) | Datasheet: CCS811 datasheet (ams/Sparkfun PDF). (cdn.sparkfun.com) | Product / buy: Adafruit / SparkFun CCS811 breakout pages. (Adafruit Learning System) | Chip-level: YES — CCS811 available as IC (QFN) but many use breakout. If using chip directly, follow ams integration guidelines. |
5 | Sensirion SGP30 (MOx TVOC / eCO₂ IC) | Sensirion (Switzerland) | chip ~$6–$15; breakout ~$12–$30 | I²C | eCO₂ (equivalent) — used as CO₂eq indicator (400–60k ppm reported on some breakout docs) | ~±15% (TVOC/eCO₂ algorithmic) (datasheet) | 1.62–1.98 V (chip) — breakout required for convenient 3.3/5V use | Good (but SGP30 lifecycle status varies — check current stock) | Datasheet: SGP30 datasheet (Sensirion). (Sensirion AG) | Product / buy: Adafruit / Mouser / Digi-Key SGP30 product pages. (DigiKey) | YES — SMD IC (DFN 6) meant for PCB assembly. |
6 | Renke RS-CO₂ (industrial transmitter) | Renke (China) | ~$30–$50 (depends model) | Analog (0–5V / 0–10V / 4–20 mA) or RS-485 (Modbus) | 0–5,000 ppm (typical model) | ~±(40–50 ppm + 3% FS) (manufacturer spec) | 10–30 V DC (fits your 12/24V requirement) | Moderate (industrial / OEM channels) | Product page / specs: Renke RS-CO2 product page. (renkeer.com) | Product / buy: Renke official product page (quote / distributor). (renkeer.com) | No — industrial transmitter (probe). |
7 | Senseair K30 (K30 FR variant) (OEM NDIR module) | Senseair (Sweden) | ~$40–$60 (varies) | UART (TTL)/analog (0–5V) / Modbus options on variants | 0–5,000 ppm (K30 FR common variant) | ±(30 ppm + 3%) (typical spec) | 4.5–14 V (suitable via 12 V) | Moderate (OEM distributors) | Datasheet: CO2Meter / Senseair K30 FR datasheet PDF. (co2meters.com) | Product / buy: Senseair product page / CO2Meter distribution pages. (senseair.com) | No — module (OEM) |
8 | Seeed SenseCAP SOLO CO₂ 5000 (NDIR transmitter) | Seeed Studio (China) | ~$79 (slightly above your upper limit; included for reference) | RS-485 (Modbus-RTU), SDI-12 | 400–5,000 ppm | ±(50 ppm + 5% MV) (manufacturer) | Power: 5–16 V (can be used with 12/24 V via regulator) | High (Seeed distribution) | Datasheet / User guide: SenseCAP SOLO CO2 5000 datasheet/user guide (Seeed). (files.seeedstudio.com) | Product / buy: Seeed product page. (files.seeedstudio.com) | No — enclosed transmitter |
Role | Selected Sensor | Why |
|---|---|---|
Reference (Source of Truth) | Sensirion SCD30 | Proven industrial-grade NDIR, stable long-term accuracy |
Distributed / Cheap PCB Sensors (×5) | Sensirion SCD40 (SCD4x family) | True CO₂, SMD, low cost, designed for PCB integration |
Role | Selected Sensor | Why |
|---|---|---|
Reference (Source of Truth) | Sensirion SCD30 | Proven industrial-grade NDIR, stable long-term accuracy |
Distributed / Cheap PCB Sensors (×5) | Sensirion SCD40 (SCD4x family) | True CO₂, SMD, low cost, designed for PCB integration |
Criteria | Reference Sensor | Distributed PCB Sensor |
|---|---|---|
Sensor name | Sensirion SCD30 | Sensirion SCD40 (SCD4x) |
Manufacturer | Sensirion (Switzerland) | Sensirion (Switzerland) |
Sensor technology | NDIR (true CO₂) | Photoacoustic NDIR (true CO₂) |
Role in system | Source of truth / calibration anchor | Distributed sensing (×5 units) |
Price (USD) | ~$35–50 | ~$18–30 (chip) |
CO₂ range | 400 – 10,000 ppm | Optimized for indoor/agriculture (400–2,000+ ppm) |
Accuracy | ±(30 ppm + 3%) | Very good for size class (close to SCD30) |
Long-term stability | Excellent (industrial-grade) | Good (depends on calibration strategy) |
PCB compatibility | ❌ Module (not SMD) | ✅ SMD IC – PCB mount |
Communication | I²C / UART / PWM | I²C |
Operating voltage | 3.3–5.5 V | 1.8–5.5 V (variant dependent) |
12V/24V compatible | Yes (via regulator) | Yes (via regulator) |
Availability | High | High |
Country of origin | Switzerland (non-Israel) | Switzerland (non-Israel) |
Option | Why Not Ideal |
|---|---|
CCS811 / SGP30 | ❌ eCO₂ only (VOC-based, drifts badly in barns) |
MH-Z19B | ❌ Module only, inconsistent QC, not PCB-friendly |
Industrial transmitters | ❌ Too expensive ×5 |
Sensor | Range | Accuracy | Interface/Output | Typical Use | Datasheet Link | Product Link |
|---|---|---|---|---|---|---|
DS18B20 (1-Wire, Digital) | –55…+125 °C | ±0.5 °C (–10…+85 °C) | 1-Wire Digital | HVAC, distributed temp sensing | ||
LM35 (Analog) | –55…+150 °C | ±0.5 °C at +25 °C | Analog (10 mV/°C) | Low-cost analog temp sensing | ||
AD22100 (Analog) | –50…+150 °C | ±2% of span | Analog (0.25–4.75 V) | Instrumentation/HVAC |
Sensor | Range | Accuracy | Interface/Output | Typical Use | Datasheet Link | Product Link |
|---|---|---|---|---|---|---|
DHT22 (AM2302) | 0–100 %RH; –40…+80 °C | ±2 %RH; ±0.5 °C | 1-Wire Digital | Low-cost indoor measurements | ||
Si7021 | 0–100 %RH; –40…+125 °C | ±3 %RH; ±0.4 °C | I²C Digital | Indoor climate sensing | ||
HDC1080 | 0–100 %RH; –20…+85 °C (typ) | ±2 %RH (typ); ±0.2 °C (typ) | I²C Digital | Battery-powered HVAC, IoT |
Sensor | Range (Temp/RH) | Accuracy (Temp/RH) | Interface/Output | Typical Use | Datasheet Link | Product Link |
|---|---|---|---|---|---|---|
BME280 | –40…+85 °C; 0–100 %RH | ±1.0 °C; ±3 %RH | I²C/SPI Digital | Environmental sensing (weather stations) | ||
SHT30-ARP | –40…+125 °C; 0–100 %RH | ±0.3 °C; ±3 %RH | Analog Voltage | High-precision OEM applications | (Available via distributors) |
Item | Selection |
|---|---|
Sensor | PT1000 Class A Probe (industrial RTD) |
Typical product | DOL 112 PT1000 / E+E / Omega / SensyTemp |
Type | Platinum RTD (resistive) |
Range | –40 to +100 °C (often higher) |
Accuracy | Class A: ±0.15 °C @ 0 °C |
Output | Passive RTD (2/3/4-wire) |
Voltage | External excitation (ADC / RTD front-end) |
Environment | Industrial, high humidity, dust |
Why industrial | Physics-based sensor, long-term stability, no drift like IC sensors |
Item | Selection |
|---|---|
Sensor | TMP117 (Texas Instruments) |
Type | Digital temperature IC |
Range | –55 to +150 °C |
Accuracy | ±0.1 °C (–20 to +50 °C) |
Interface | I²C |
Voltage | 1.8–5.5 V |
Package | SMD (PCB mount) |
Cost | ~$6–10 |
Item | Selection |
|---|---|
Sensor | E+E EE07 / DOL 104 / Rotronic HygroClip |
Type | Industrial RH transmitter |
Range | 0–100 % RH |
Accuracy | ±1.5–2 % RH |
Output | 4–20 mA or 0–10 V |
Voltage | 12–24 V |
Environment | Condensation-resistant |
Why industrial | Replaceable sensing element, long-term stability |
Item | Selection |
|---|---|
Sensor | Sensirion SHT31 / SHT35 |
Type | Digital RH + Temp IC |
Range | 0–100 % RH |
Accuracy | ±2 % RH (SHT31), ±1.5 % (SHT35) |
Interface | I²C |
Voltage | 2.4–5.5 V |
Package | SMD |
Cost | ~$6–15 |
Sensor | Why |
|---|---|
DOL 114 | Designed for livestock houses |
E+E EE210 | Industrial HVAC grade |
Rotronic HC2A | Very high accuracy |
Sensor | Why |
|---|---|
Sensirion SHT31 / SHT35 | Best stability vs price |
Bosch BME280 | Cheaper, good enough for trends |
Measurement | Industrial Reference | PCB Sensor (×5+) |
|---|---|---|
Temperature | PT1000 Class A | TMP117 |
Humidity | EE07 / DOL 104 | SHT31 / SHT35 |
Combined T+RH | DOL 114 | SHT31 |
Sensor (Gas) | Availability | Price [USD] (Est.) | Manufacturer | Origin (Non-Boycott) | Protocol | Range Quantity | Covered Area [m²] | Data/Community Support | ESP32 External Peripherals Needed |
1. Sensirion SGP41 (VOC) | High | $15 - $25 | Sensirion | Switzerland | I²C | Relative VOC Index (0-500) | N/A (Module) | Very High (Market leader, dedicated ESP32 libraries) | Minimal. Direct I²C connection. |
2. ACI VOC-R (VOC) | Moderate | ~$547 | ACI | USA | RS-485 (Modbus) / 4-20mA / 0-10V | 0–1,000 ppb | N/A (Room-mounted) | Moderate (Industrial focus, professional manuals) | RS-485 Transceiver or ADC/Current Loop Interface for analog outputs. Stable 16V-35V supply. |
3. Sensirion SGP30 (VOC) | High | ~$8 | Sensirion | Switzerland | I²C | TVOC: 0–60,000 ppb | N/A (Module) | Very High (Extensive community, low-cost) | Minimal. Direct I²C connection. |
4. Bosch BME680 (VOC) | Very High | ~$19 (Breakout) | Bosch Sensortec | Germany | I²C / SPI | Relative IAQ Index | N/A (Module) | Very High (Extensive community, well-supported libraries) | Minimal. Direct I²C/SPI connection. |
5. Cubic P300 (VOC/Multi) | Moderate | $150 - $250 | Cubic Sensor and Instrument | China | RS-485 (Modbus) | TVOC: 0-5000 ppb | N/A (Module) | Moderate (Growing industrial use, good documentation) | RS-485 Transceiver. Stable 5V supply. |
6. E+E EE891 (VOC/Multi) | Moderate | $300 - $400 | E+E Elektronik | Austria | RS-485 (Modbus) | TVOC: 0-100% (Relative) | N/A (Module) | High (Industrial focus, excellent documentation) | RS-485 Transceiver. Stable 12V/24V supply. |
Sensor (Gas) | Availability | Price [USD] (Est.) | Manufacturer | Origin (Non-Boycott) | Protocol | Range Quantity | Covered Area [m²] | Data/Community Support | ESP32 External Peripherals Needed | Data sheet |
1. Sensirion SGP41 (VOC) | High | $15 - $25 | Sensirion | Switzerland | I²C | Relative VOC Index (0-500) | N/A (Module) | Very High (Market leader, dedicated ESP32 libraries) | Minimal. Direct I²C connection. | |
4. Bosch BME680 (VOC) | Very High | ~$19 (Breakout) | Bosch Sensortec | Germany | I²C / SPI | Relative IAQ Index | N/A (Module) | Very High (Extensive community, well-supported libraries) | Minimal. Direct I²C/SPI connection. |
Sensor (Output Gas) | Availability | Price (USD) | Manufacturer (Origin) | Interface | Range / Output (units) | Covered Area | Data/Community Support | ESP32 Peripherals Needed |
|---|---|---|---|---|---|---|---|---|
Sensirion SGP41(VOC sensor) | High (in stock, ~1,300+) | ~$8 (1 pc) | Sensirion (Switzerland) | I²C (digital) | Processed output: VOC index 0–500;Measurement range ~0–1000 ppm VOC | N/A (chip/module) | Very high (market leader; plentiful code/libraries) | Minimal – direct I²C bus |
Sensirion SGP30(TVOC + eCO₂) | Moderate (limited stock; product marked obsolete) | ~$8 (legacy/obsolete) | Sensirion (Switzerland) | I²C (digital) | TVOC (total VOC) 0–1000 ppb;CO₂-equivalent 0–1000 ppm | N/A (chip/module) | Very high (well-known in IoT/hobbyist community) | Minimal – direct I²C bus |
Sensirion SGP40(VOC sensor) | High (in production) | ~$6.70 | Sensirion (Switzerland) | I²C (digital) | VOC index 0–500;Measurement range ~0–1000 ppm VOC | N/A (chip/module) | Very high (successor to SGP30, broad library support) | Minimal – direct I²C bus |
Bosch BME688(VOC/gas + P/T/H) | Very high (stock ≈18k) | $8.65 | Bosch Sensortec (Germany) | I²C/SPI (digital) | Detects VOCs (gas index) to ppb sensitivity | N/A (chip/module) | High (Bosch ecosystem; BSEC libraries available) | Minimal – direct I²C/SPI bus |
AMS/ScioSense iAQ-Core C(TVOC + eCO₂) | Moderate (discontinued module) | ~$15–20 (est.) | AMS AG (Austria) | I²C (digital) | CO₂-eq 450–2000 ppm;TVOC 125–600 ppb | N/A (module) | High (well-documented IAQ module) | Minimal – direct I²C bus |
ScioSense ENS160(TVOC + eCO₂) | High (current product) | ~$6.78 | ScioSense (Netherlands) | I²C/SPI (digital) | Outputs equivalent CO₂ and TVOC (wideband MOX) | N/A (chip/module) | Moderate (newer product; growing support) | Minimal – direct I²C/SPI bus |
# | Sensor (short) | Manufacturer (origin) | Est. price (USD) | Protocol / Output | VOC measurement type / range | Accuracy / sensitivity (from datasheet) | Operating voltage | Availability (distributor) | Datasheet | Product / distributor page | PCB-integrable |
|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Sensirion SGP41 | Sensirion (Switzerland) | $5–$10 (IC, volume pricing varies) | I²C (digital) | VOC + NOx index; preprocessed gas-index signals for IAQ (index outputs) | High sensitivity; on-chip hotplate + algorithm (see datasheet). | 3.3 V typical (check datasheet). | In stock at distributors / reel options. | Datasheet — SGP41 (Sensirion PDF). (Sensirion AG) | Mouser / Future Electronics product pages (SGP41). (Mouser Electronics) | YES — SMD IC (reel / DFN) — meant for PCB assembly |
2 | Sensirion SGP30 | Sensirion (Switzerland) | ~$6–$12 (chip / breakout ~$8–$20) | I²C (digital) | TVOC & eCO₂ (equivalent CO₂) — IAQ indices (TVOC range in datasheet) | Typical accuracy ~10–20% for TVOC/eCO₂ (algorithmic). See datasheet. | Chip-level low-voltage (use breakout for 3.3 V/5 V systems). | Widely available (breakouts common); SGP30 legacy/obsolescence notes — check supply. | Datasheet — SGP30 (Sensirion PDF). (Sensirion AG) | Adafruit / distributors (SGP30 breakout pages). (Micro Center) | YES — SMD IC (DFN) or breakout |
3 | Sensirion SGP40 | Sensirion (Switzerland) | ~$6–$12 (chip; breakout slightly more) | I²C (digital) | VOC index (humidity compensated) — intended for IAQ apps | Sensitivity & repeatability per datasheet (use Gas Index algorithm). | 3.3 V typical (datasheet). | In production; distributor stock varies. | Datasheet — SGP40 (Sensirion PDF). (Sensirion AG) | Sensirion product page / distributors. (Sensirion AG) | YES — SMD IC (reel) / OEM use |
4 | Bosch BME688 (BME68x family) | Bosch Sensortec (Germany) | ~$8–$20 (chip; breakout ~$15–$30) | I²C / SPI (digital) | Gas/VOC index (uses AI/BSEC libs) — provides TVOC/IAQ values (ppb-level detection) | Good sensitivity; use Bosch BSEC library for compensated outputs; see datasheet. | 1.2–3.6 V (chip-level); breakout boards provide 3.3 V. | Widely available at major distributors (Mouser, Digi-Key). | Datasheet — BME688 (Bosch PDF). (Bosch Sensortec) | Mouser / product page. (Mouser Electronics) | YES — SMD IC (3×3 mm LGA) — suitable for PCB assembly |
5 | ScioSense ENS160 | ScioSense (Netherlands) | ~$6–$12 (IC) | I²C / SPI (digital) | TVOC + eCO₂ (MOx multi-element sensor, processed outputs) | Multi-MOX, humidity compensated; see ENS160 datasheet for sensitivity & warm-up times. | 1.67–1.98 V (chip); use breakout/regulator for 3.3 V systems. | In stock at Mouser and other distributors. | Datasheet — ENS160 (ScioSense PDF). (ScioSense) | Mouser product page (ENS160). (Mouser Electronics) | YES — SMD (LGA) — designed for PCB use |
6 | ACI VOC-R (room transmitter) | ACI / WorkACI (USA distribution) | ~$300–$600 (industrial transmitter) — outside $5–30 but included for industrial reference | RS-485 (Modbus), 4–20 mA, 0–10 V | TVOC: 0–1000 ppb (typical metal-oxide sensor output for TVOC) | Industrial spec sheet lists accuracy (see datasheet) | 16–35 V (typical industrial line power) | Widely sold through HVAC distributors; datasheet & vendor pages available. | Datasheet — ACI VOC datasheet (PDF). (Kele) | Product pages (ACI / RSP Supply / EnergyControl). (Blackhawk Supply) | NO — room transmitter (not PCB SMD) |
Role | Sensor | Manufacturer (Origin) | Est. Price | Protocol / Output | VOC Type | Operating Voltage | Availability | Datasheet | Product link | Why selected |
|---|---|---|---|---|---|---|---|---|---|---|
Reference (Reliable industrial-like) | SGP40 VOC (digital module) | Sensirion / breakout (Switzerland) | ~$14–$35 | I²C (digital) | Relative VOC / IAQ index | 3.3–5 V (module) | High | — uses SGP40 data (RS Online) | DFRobot SGP40 breakout (~$14.50) (DFRobot Electronics) / Waveshare SGP40 (~$34.49) (The Retail Market) | Good stability & digital output; fits budget; widely available; mature IAQ performance |
Distributed / PCB-integrable (×5) | Sensirion SGP41 DFN (SMD) | Sensirion (Switzerland) | ~$4–$10 (IC) | I²C (digital) | VOC + NOx index | 1.7–3.6 V (IC) | High | SGP41 datasheet (PDF) (Sensirion Admin) | RS Online SGP41 DFN listing (~€8/≈$9.70) (RS Components) | True PCB integrable SMD; very low cost; suitable for mass repeating; same tech family |
Role | Sensor | Best Use |
|---|---|---|
Reference / Source of Truth | SGP40 module (~$14–$35) | Strong digital sensor to anchor 5 nodes; wired I²C; fits your cost cap. |
Distributed / PCB sensors (×5) | SGP41 DFN (~$4–$10) | PCB-friendly, same family tech; easy integration to ESP32; low per-node cost. |
Sensor (Example Product) | Interface/Output | Measured Range | Price (approx) | Notes |
|---|---|---|---|---|
BH1750 (Adafruit BH1750 Breakout) | I²C (digital, lux) | 0–65,535 lux | ~$4.50 | Low-cost 16-bit lux sensor; up to ~65k lux (can extend to ~100k). Plug-&-play; no ADC needed. |
VEML7700 (Adafruit VEML7700) | I²C (digital, lux) | 0–120,000 lux | ~$4.95 | Wide-range ambient-light sensor; 16-bit resolution, 0.0036 lux sensitivity. 0–120k lux range. Easy library support. |
TSL2591 (Adafruit TSL2591) | I²C (digital, lux) | ~0.188 μlux–88,000 lux | ~$6.95 | High-dynamic-range sensor (visible+IR); measures from ultra-dark (0.000188 lux) to very bright (88k lux). Good for both indoor and bright outdoor light. |
ALS-PT19 Analog Photodiode (Adafruit) | Analog (voltage) | ~Analog 0–VCC (rises with light) | ~$2.50 | Simple analog photodiode breakout (PT19). Voltage output increases with light. Requires ADC on MCU. Covers roughly indoor light levels. |
TEMT6000 Analog Sensor (DFRobot) | Analog (voltage) | 1–1000 lux | ~$5.90 | Analog ambient-light sensor (TEMT6000). Range ~1–1000 lux, human-eye spectral response. 0–5 V output proportional to light (max ~1000 lux). |
Generic LDR Module (photoresistor) | Analog (voltage) | ~0–10,000+ lux (uncalibrated) | ~$1–3 (clone modules) | Cheap photocell module (often with LM393 comparator). Analog output (0–V) roughly ~0–10k lux. Very low cost but non-linear and needs calibration. Often used with a simple voltage divider. |
Reference Sensor | Distributed PCB Sensor (×5+) | |
|---|---|---|
Sensor Name | VEML7700 (module) | BH1750 (module) |
Manufacturer | Vishay (USA) | Rohm (Japan) |
Sensor Technology | Silicon photodiode + ADC | Silicon photodiode + ADC |
Measurement Output | Absolute lux (digital) | Absolute lux (digital) |
Role in System | Lighting control reference | Spatial light uniformity |
Typical Price | ~$4–6 | ~$3–5 |
Best Use | Day/night decision, control anchor | Multi-point comparison |
Communication | I²C | I²C |
Integration Form | PCB module / SMD IC | PCB module / SMD IC |
Lux Range | ~0–120,000 lux | ~0–65,000 lux |
PCB Compatibility | Excellent | Excellent |
Datasheet | https://www.rohm.com/products/sensors/light-sensors/bh1750fvi-product |
Sensor | Reason Not Selected |
|---|---|
DOL 16 | Excellent, but far above budget and analog-only |
Aranet LUX | Wireless IoT, expensive, slow update |
Apogee PAR | Measures PAR, not lux; overkill |
Li-Cor | Research-grade, unnecessary |
Parameter | Strategy |
|---|---|
VOC | One reference + many cheap |
NH₃ | One electrochemical + many MOS |
Light | One wide-range lux + many cheap lux |
Sub-Feature ID | Name |
|---|---|
F-DAQ-01 | Multi-Sensor Data Acquisition |
F-DAQ-02 | High-Frequency Sampling and Local Filtering |
F-DAQ-03 | Timestamped Sensor Data Generation |
Feature ID | Requirement IDs |
|---|---|
F-DAQ-01 | REQ-DAQ-001, REQ-DAQ-002, REQ-DAQ-003 |
F-DAQ-02 | REQ-DAQ-004, REQ-DAQ-005, REQ-DAQ-006 |
F-DAQ-03 | REQ-DAQ-007, REQ-DAQ-008, REQ-DAQ-009 |
Feature ID | Feature Name | Primary Objective | Related Features |
|---|---|---|---|
F-DQC-01 | Automatic Sensor Detection | Detect connected sensors dynamically | F-DAQ-01, F-DIAG-01 |
F-DQC-02 | Sensor Type Enforcement | Prevent incorrect sensor-slot usage | F-DQC-01 |
F-DQC-03 | Sensor Failure Detection | Identify and isolate faulty sensors | F-DIAG-02 |
F-DQC-04 | Machine Constants & Calibration Management | Manage static configuration and calibration | OTA, Persistence, Teardown |
Feature ID | System Requirements |
|---|---|
F-DQC-01 | SR-DQC-001 → SR-DQC-003 |
F-DQC-02 | SR-DQC-004 → SR-DQC-006 |
F-DQC-03 | SR-DQC-007 → SR-DQC-010 |
F-DQC-04 | SR-DQC-011 → SR-DQC-015 |
Feature ID | Feature Name | Primary Objective | Related Features |
|---|---|---|---|
F-COM-01 | Main Hub Communication | Primary uplink/downlink with Main Hub | OTA, Diagnostics, MC Management |
F-COM-02 | On-Demand Data Broadcasting | Provide latest data upon request | DAQ, DP Stack |
F-COM-03 | Peer Sensor Hub Communication | Limited hub-to-hub coordination | System Management |
Feature ID | System Requirements |
|---|---|
F-COM-01 | SR-COM-001, SR-COM-002, SR-COM-003, SR-COM-004 |
F-COM-02 | SR-COM-005, SR-COM-006, SR-COM-007 |
F-COM-03 | SR-COM-008, SR-COM-009, SR-COM-010 |
Feature ID | Feature Name | Primary Objective | Related Features |
|---|---|---|---|
F-DIAG-01 | Diagnostic Code Management | Standardize fault and warning identification | DQC, COM |
F-DIAG-02 | Diagnostic Data Storage | Persist diagnostic events | DP Stack |
F-DIAG-03 | Diagnostic Session | Engineer access to diagnostics | COM, System Mgmt |
Feature ID | System Requirements |
|---|---|
F-DIAG-01 | SR-DIAG-001, SR-DIAG-002, SR-DIAG-003, SR-DIAG-004 |
F-DIAG-02 | SR-DIAG-005, SR-DIAG-006, SR-DIAG-007 |
F-DIAG-03 | SR-DIAG-008, SR-DIAG-009, SR-DIAG-010, SR-DIAG-011 |
Feature ID | Feature Name | Primary Objective | Related Features |
|---|---|---|---|
F-DATA-01 | Persistent Sensor Data Storage | Store timestamped sensor data | DAQ, COM |
F-DATA-02 | Data Persistence Abstraction (DP) | Abstract storage access | Application Layer |
F-DATA-03 | Safe Data Handling During State Transitions | Protect data during teardown | OTA, System Mgmt |
Feature ID | System Requirements |
|---|---|
F-DATA-01 | SR-DATA-001, SR-DATA-002, SR-DATA-003 |
F-DATA-02 | SR-DATA-004, SR-DATA-005, SR-DATA-006 |
F-DATA-03 | SR-DATA-007, SR-DATA-008, SR-DATA-009 |
Area | Goal |
|---|---|
Feature completeness | Are any operational gaps missing? |
Cross-feature conflicts | OTA vs Persistence vs Security |
State handling | Are all features state-aware? |
Safety behavior | Fault paths, teardown correctness |
Scalability | Future-proofing without overengineering |
Feature ID | Related System Requirements |
|---|---|
F-OTA-01 | SR-OTA-001, SR-OTA-002, SR-OTA-003 |
F-OTA-02 | SR-OTA-004, SR-OTA-005, SR-OTA-006 |
F-OTA-03 | SR-OTA-007, SR-OTA-008, SR-OTA-009 |
F-OTA-04 | SR-OTA-010, SR-OTA-011, SR-OTA-012, SR-OTA-013 |
Feature ID | Related System Requirements |
|---|---|
F-SEC-01 | SR-SEC-001, SR-SEC-002, SR-SEC-003, SR-SEC-004 |
F-SEC-02 | SR-SEC-005, SR-SEC-006, SR-SEC-007, SR-SEC-008 |
F-SEC-03 | SR-SEC-009, SR-SEC-010, SR-SEC-011, SR-SEC-012 |
Feature ID | System Requirements |
|---|---|
F-SYS-01 | SR-SYS-001, SR-SYS-002, SR-SYS-003 |
F-SYS-02 | SR-SYS-004, SR-SYS-005, SR-SYS-006 |
F-SYS-03 | SR-SYS-007, SR-SYS-008, SR-SYS-009, SR-SYS-010 |
F-SYS-04 | SR-SYS-011, SR-SYS-012, SR-SYS-013 |