verified connector library

E+E EE872 CO2 probe

Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire. Word order and scaling are confirmed at the hardware-verified rung and at no rung below it.

interop-verified

Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.

pointaddress (0-based)typescaleunit
co2_average1060F32LE1ppm
co2_raw1062F32LE1ppm
pressure_mbar1200F32LE1mbar
pressure_psi1202F32LE1psi
relative_humidity1020F32LE1%
temperature_c1002F32LE1°C
temperature_f1004F32LE1°F
temperature_k1008F32LE1K
dew_point_temperature_c1104F32LE1°C
dew_point_temperature_f1106F32LE1°F
dew_point_temperature_k1146F32LE1K
co2_average_int4030I161ppm
co2_raw_int4031I161ppm
pressure_mbar_int4100I160.1mbar
pressure_psi_int4101I160.01psi
relative_humidity_int4010I160.01%
temperature_c_int4001I160.01°C
temperature_f_int4002I160.02°F
temperature_k_int4004I160.02K
dew_point_temperature_c_int4052I160.01°C
dew_point_temperature_f_int4053I160.01°F
dew_point_temperature_k_int4073I160.01K

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.

If your device isn't here, upload its register map. Generation is free, and the connector keeps the rung it earns under testing.

To prove a connector against your own device, order hardware verification. If it doesn't verify, you don't pay.

Platform builders can license the verified library: machine-readable maps, the firmware matrix, API access.