device library

E+E EE872 CO2 probe

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
Modbus address0I161
Modbus protocol settings1I161
Firmware version8I161
Sensor name (as ASCII)9U161
Temperature1002F32LE1°C
Temperature1004F32LE1°F
Temperature1008F32LE1K
Relative humidity1020F32LE1%
CO2 (average)1060F32LE1ppm
CO2 (raw)1062F32LE1ppm
Dew point temperature1104F32LE1°C
Dew point temperature1106F32LE1°F
Dew point temperature1146F32LE1K
Pressure1200F32LE1mbar
Pressure1202F32LE1psi
Temperature4001I160.01°C
Temperature4002I160.02°F
Temperature4004I160.02K
Relative humidity4010I160.01%
CO2 (average)4030I161ppm
CO2 (raw)4031I161ppm
Dew point temperature4052I160.01°C
Dew point temperature4053I160.01°F
Dew point temperature4073I160.01K
Pressure4100I160.1mbar
Pressure4101I160.01psi

link settings as documented (unverified): RTU; baud 9600/19200/38400; unit ID 237; FC 03,04,06; The recommended settings for multiple devices in a Modbus RTU network are 9600, 8, even, 1. The EE872 represents 1/10 unit load on an RS485 network.

bench facts as documented (unverified)
connectorM12x1 5 poles
wiring notesPin 1: Supply voltage, Pin 2: B RS485 (D-), Pin 3: GND, Pin 4: A RS485 (D+), Pin 5: Configuration pin
protocol notesWhen reading information that spans multiple registers, it is always necessary to read all registers, even if the desired information requires less. To obtain the correct floating point values, both registers have to be read within the same reading cycle.
model register0x09
serial register0x00
firmware register0x08
identification notesSensor name (as ASCII) is at 0x09 (size 8), Serial number (as ASCII) is at 0x00 (size 8), Firmware version is at 0x08 (size 1)
power15 - 35 V DC (Current output) or 12 - 30 V DC (RS485 interface and voltage output), max. voltage 30 V DC for USA & Canada Class 2
environmentStorage conditions: -40...+60 °C, 700...1100 mbar, 0...95 %RH, non-condensing. Protection rating: IP65 probe body
accuracyCO2: <±(40 ppm + 1.8 % of mv) for 0...2000 ppm. RH: ±3 %RH (20...80 %RH). Temp: ±0.5 °C (5...60 °C)
certificationsCE, UKCA, FCC Part 15 Class A, ICES-003 Class A
doc revisionVersion v1.6 | 05-2026
field reports — community-sourced, unverified (checked 2026-06-11)
  • When reading ASCII-encoded information (such as the serial number spanning registers 0x00 to 0x07), attempting to read a partial block or individual registers instead of the full block results in a Modbus Exception Code 2 (Illegal Data Address). [source]
  • confirmed: Baud rates [9600, 19200, 38400], default unit ID 237, and Even parity with 1 stop bit — confirmed by E+E EE872 Quick Guide and User Manual
  • confirmed: M12 5-pin connector pinout (Pin 1: Supply, Pin 2: B RS485, Pin 3: GND, Pin 4: A RS485, Pin 5: Config) — confirmed by E+E EE872 Quick Guide
  • confirmed: Accuracy specifications (CO2: <±(40 ppm + 1.8 % of mv) for 0...2000 ppm, RH: ±3 %RH, Temp: ±0.5 °C) — confirmed by E+E EE872 Datasheet
  • confirmed: Register addresses (e.g., co2_average @ 1060, relative_humidity @ 1020, temperature_c @ 1002, and INT16 equivalents like co2_average_int @ 4030) — confirmed by E+E EE872 User Manual register map (where 1-based register numbers 1061, 1021, 1003, and 4031 correspond to 0-based decimal addresses 1060, 1020, 1002, and 4030)

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.