Home / Sensors / DFRobot SEN0600

DFRobot · RS-485 sensor

DFRobot

DFRobot SEN0600

DFRobot 2-in-1 capacitive moisture + temperature probe.

✓ Verified for SankhyaMoistureTemperatureVerification 0.95 · datasheet-confirmed
At a glance

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.

From a SEN0600 probe to a usable moisture curve

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.

Supported now: SEN0600 data and calibration addresses are in the Sankhya library. The same repairable node can carry other documented RS-485 instruments on its bus.

How do I decode SEN0600 moisture and temperature?

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.

Can the SEN0600 be used in a single raised bed?
Yes. RS-485 is not restricted to large farms. One sensor and one node can provide the same historical record for a garden, greenhouse or research container.
Does it measure EC or pH?
No. The SEN0600 reports moisture and temperature. DFRobot models with EC or pH are listed separately so the absent parameters are not inferred from the family name.

Bus & electrical specs

Protocol
Modbus-RTU over RS-485
Default baud
9600 bps
Serial format
8N1
Function codes
0x03, 0x06
Supply voltage
DC 5–30 V
Power
Low (RS-485 bus-powered class)
Default address
1
Ingress / housing
IP68
Probe / element
316 stainless steel
Operating temp.
−40 to +80 °C (probe)
Firmware profile
DFROBOT_2in1

Specs sourced from: Official DFRobot wiki (SEN0600–SEN0605 product pages).

Modbus-RTU register map

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.

RegisterPLCParameterTypeScaleUnitR/WNotes
0000H40001Soil moistureuint160.1%RO
0001H40002Soil temperatureint160.1°CRO
0050H40081Temperature calibrationint160.1°CRW
0051H40082Moisture calibrationint160.1%RW
07D0H42001Device addressuint161RW
07D1H42002Baud rateuint161RW0=2400; 1=4800; 2=9600

Worked query

Changing address & baud rate

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.

Notes & caveats

Official map from DFRobot wiki.

Common questions

What baud rate does the DFRobot SEN0600 use by default?
9600 bps, 8N1. It is a Modbus-RTU slave; default address 1.
What supply voltage does the DFRobot SEN0600 need?
DC 5–30 V (Low (RS-485 bus-powered class)).
How do I change the DFRobot SEN0600 Modbus address?
Write the device-address register with function code 0x06, one device on the bus at a time, then power-cycle. See the Configuration section above.
Is the DFRobot SEN0600 compatible with the Sankhya platform?
Yes — it is in the Sankhya RS-485 sensor library and the firmware-generation pipeline can produce node firmware for it.
What does the DFRobot SEN0600 not measure?
The DFRobot SEN0600 reports moisture and temperature only — it does not report EC, pH, N-P-K, salinity and TDS. On the same RS-485 bus, add EC: DFRobot SEN0603; pH: DFRobot SEN0602; N-P-K: DFRobot SEN0605.
How many Modbus registers does the DFRobot SEN0600 expose?
This guide documents 6 registers, read with function code 0x03 and written with 0x06 where the register is RW. Documented entries include Soil moisture, Soil temperature, Temperature calibration, Moisture calibration, Device address and Baud rate.

How this differs from similar models

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.

ModelRelationshipMeasuresBaudDifference
DFRobot SEN0601SiblingMoisture, Temperature, EC, Salinity, TDS9600Adds EC, salinity and TDS.
DFRobot SEN0602SiblingMoisture, Temperature, pH9600Adds pH.
DFRobot SEN0604SiblingMoisture, Temperature, EC, pH, Salinity, TDS9600Adds EC, pH, salinity and TDS.
DFRobot SEN0603SiblingEC, pH, Salinity, TDS9600Adds EC, pH, salinity and TDS, drops moisture and temperature.

Related DFRobot sensors

Run this sensor on a Sankhya node

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