Home / Sensors / DFRobot SEN0602
DFRobot · RS-485 sensor
DFRobot
DFRobot 3-in-1 — moisture, temperature, pH.
The DFRobot SEN0602 is a 3-in-1 RS-485 soil probe reporting moisture, temperature and pH over Modbus-RTU on RS-485 at 9600 bps, 8N1, on DC 5–30 V. This guide documents 5 registers, default Modbus address 1. It does not report EC, N-P-K, salinity and others. For those on the same bus: EC → DFRobot SEN0603; N-P-K → DFRobot SEN0605. Sankhya firmware profile: DFROBOT_3in1_pH.
Sankhya Farms reads the DFRobot SEN0602 with the DFROBOT_3in1_pH profile. The free cloud dashboard receives moisture, signed temperature and pH from the open-source node at 9600 baud. The profile deliberately skips 0002H: this model has no EC measurement, and its pH word remains at 0003H. That detail prevents a common “3-in-1” assumption from shifting the register map.
The three channels suit a fruit tree, vegetable bed, greenhouse, nursery pot, home garden or solid hydroponic substrate where the operator wants to see pH beside the moisture conditions in which it was measured. It can be used as a passive observation system, for example to compare two soil amendments over several weeks. Continuous history does not replace calibration or a laboratory measurement, but it reveals direction and timing that a notebook of occasional readings may miss. Use a liquid-rated sensor for reservoir pH; this page documents a root-zone probe.
Moisture is 0000H ×0.1%, signed temperature is 0001H ×0.1 °C, and pH is 0003H ×0.1. Do not read 0002H as pH merely because it follows temperature; that address is not the pH field on this device. Sankhya's profile looks up the defined addresses individually and stores the converted values.
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 |
|---|---|---|---|---|---|---|---|
| 0000H | 40001 | Soil moisture | uint16 | 0.1 | % | RO | |
| 0001H | 40002 | Soil temperature | int16 | 0.1 | °C | RO | |
| 0003H | 40004 | pH | uint16 | 0.1 | pH | RO | |
| 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. Note pH is at 0x0003 not 0x0002 — no EC register in this sensor.
How the DFRobot SEN0602 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 EC, salinity and TDS. |
| DFRobot SEN0600 | Sibling | Moisture, Temperature | 9600 | Drops pH. |
| DFRobot SEN0601 | Sibling | Moisture, Temperature, EC, Salinity, TDS | 9600 | Adds EC, salinity and TDS, drops pH. |
| DFRobot SEN0603 | Sibling | EC, pH, Salinity, TDS | 9600 | Adds EC, salinity and TDS, drops moisture and temperature. |
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