Home / Sensors / DFRobot SEN0600
DFRobot · RS-485 sensor
DFRobot
DFRobot 2-in-1 capacitive moisture + temperature probe.
The DFRobot SEN0600 is a 2-in-1 RS-485 soil probe reporting moisture and temperature over Modbus-RTU on RS-485 at 9600 bps, 8N1, on DC 5–30 V. This guide documents 6 registers, default Modbus address 1. It does not report EC, pH, N-P-K and others. For those on the same bus: EC → DFRobot SEN0603; pH → DFRobot SEN0602. Sankhya firmware profile: DFROBOT_2in1.
Sankhya Farms supports the DFRobot SEN0600 with the DFROBOT_2in1 profile. The open-source node polls moisture and signed temperature at 9600 baud, applies the documented scales and sends the readings to the free cloud dashboard. Calibration words remain part of the model definition rather than being mistaken for live channels. A user can therefore move from a 5–30 V RS-485 probe to charts and history without building a separate gateway script and database.
The two measurements cover more than commercial soil monitoring. They can describe irrigation and drying in a home-garden bed, greenhouse bench, nursery pot, outdoor planter, propagation area or coco-based container. Temperature provides useful context for moisture changes and can flag an unusually cold or hot root zone. Sankhya can simply observe and retain these values; automation is optional. For liquid hydroponics, select a sensor rated for a reservoir rather than immersing a buried capacitive probe solely because its electronics use RS-485.
Read holding registers 0000H and 0001H. Moisture is an unsigned word ×0.1%, while temperature is a signed word ×0.1 °C. The temperature and moisture calibration offsets are separate at 0050H and 0051H; they are configuration values, not additional observations. Sankhya applies the sensor profile before upload so negative temperatures and calibrated readings retain the correct meaning.
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 | |
| 0050H | 40081 | Temperature calibration | int16 | 0.1 | °C | RW | |
| 0051H | 40082 | Moisture calibration | int16 | 0.1 | % | RW | |
| 07D0H | 42001 | Device address | uint16 | 1 | — | RW | |
| 07D1H | 42002 | Baud rate | uint16 | 1 | — | RW | 0=2400; 1=4800; 2=9600 |
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 from DFRobot wiki.
How the DFRobot SEN0600 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 SEN0601 | Sibling | Moisture, Temperature, EC, Salinity, TDS | 9600 | Adds EC, salinity and TDS. |
| DFRobot SEN0602 | Sibling | Moisture, Temperature, pH | 9600 | Adds pH. |
| DFRobot SEN0604 | Sibling | Moisture, Temperature, EC, pH, Salinity, TDS | 9600 | Adds EC, pH, salinity and TDS. |
| DFRobot SEN0603 | Sibling | EC, pH, Salinity, TDS | 9600 | Adds EC, pH, 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