Home / Sensors / DFRobot SEN0603
DFRobot · RS-485 sensor
DFRobot
DFRobot EC + pH monitoring probe (with salinity/TDS).
The DFRobot SEN0603 is a 4-in-1 RS-485 soil probe reporting EC, pH, salinity and TDS over Modbus-RTU on RS-485 at 9600 bps, 8N1, on DC 5–30 V. This guide documents 11 registers, default Modbus address 1. It does not report moisture, temperature and N-P-K. For those on the same bus: moisture → DFRobot SEN0601; temperature → DFRobot SEN0601. Sankhya firmware profile: DFROBOT_ECpH.
The DFRobot SEN0603 is not a moisture sensor with extra chemistry channels. Sankhya Farms handles it through the DFROBOT_ECpH profile, collecting EC, pH, salinity and TDS at 9600 baud and sending those named values to the free cloud dashboard. Moisture and temperature remain absent rather than being filled with zeroes or inferred from another DFRobot map.
A focused chemistry probe can be useful in a soil or substrate trial, greenhouse bed, nursery, home-garden experiment, salinity study or any installation where EC and pH are already the primary observations. It may share an RS-485 bus with a separate moisture-temperature probe when physical separation or replacement flexibility matters. Salinity and TDS are derived through the instrument's conductivity model. For hydroponic reservoirs, confirm that the exact sensing assembly is liquid-rated; otherwise use a documented water-quality pH/EC transmitter, which Sankhya can support after its protocol is added.
Electrical conductivity is 0002H in µS/cm and pH is 0003H ×0.1. Salinity and TDS are at 0007H and 0008H. Conversion coefficients appear at 0022H–0024H, and calibration offsets at 0052H and 0053H. Sankhya separates live values from coefficient and calibration words before upload.
Specs sourced from: Official DFRobot wiki (SEN0600–SEN0605 product pages).
Function codes 0x03, 0x06 at 9600 bps, 8N1. Data registers are read with 0x03; configuration registers are written with 0x06. PLC column shows the 4xxxx Modbus holding-register convention.
| Register | PLC | Parameter | Type | Scale | Unit | R/W | Notes |
|---|---|---|---|---|---|---|---|
| 0002H | 40003 | Electrical conductivity | uint16 | 1 | uS/cm | RO | |
| 0003H | 40004 | pH | uint16 | 0.1 | pH | RO | |
| 0007H | 40008 | Salinity | uint16 | 1 | mg/L | RO | |
| 0008H | 40009 | TDS | uint16 | 1 | mg/L | RO | |
| 0022H | 40035 | Conductivity temperature coefficient | uint16 | 0.1 | % | RW | |
| 0023H | 40036 | Salinity conversion coefficient | uint16 | 0.01 | — | RW | |
| 0024H | 40037 | TDS conversion coefficient | uint16 | 0.01 | — | RW | |
| 0052H | 40083 | Conductivity calibration | int16 | 1 | uS/cm | RW | |
| 0053H | 40084 | pH calibration | int16 | 0.1 | pH | RW | |
| 07D0H | 42001 | Device address | uint16 | 1 | — | RW | |
| 07D1H | 42002 | Baud rate | uint16 | 1 | — | RW |
This probe is configured over the same RS-485 bus using Modbus write commands (function code 0x06). Configure one device at a time on the bus.
Official map. EC+pH only, no moisture or temperature.
How the DFRobot SEN0603 compares with the other RS-485 models in the Sankhya library. "Drop-in" means the same parameter set and the same register map, read by the same firmware profile.
| Model | Relationship | Measures | Baud | Difference |
|---|---|---|---|---|
| DFRobot SEN0604 | Sibling | Moisture, Temperature, EC, pH, Salinity, TDS | 9600 | Adds moisture and temperature. |
| DFRobot SEN0601 | Sibling | Moisture, Temperature, EC, Salinity, TDS | 9600 | Adds moisture and temperature, drops pH. |
| DFRobot SEN0602 | Sibling | Moisture, Temperature, pH | 9600 | Adds moisture and temperature, drops EC, salinity and TDS. |
| DFRobot SEN0600 | Sibling | Moisture, Temperature | 9600 | Adds moisture and temperature, drops EC, pH, salinity and TDS. |
Every sensor on this page is in our RS-485 library. Pick your model, and the firmware-generation pipeline builds the Modbus (or ASCII) polling code for an ESP32-S3 node — no hand-coding the register math.
Contact Us