Home / Sensors

Hardware compatibility

Supported RS-485 Sensors

The reference for RS-485 / Modbus-RTU soil and ambient sensors. 22 models across six manufacturers, each with its own page: full register map, default baud, supply voltage, wiring, configuration and any known issues. If a sensor speaks Modbus-RTU — or a common ASCII protocol — over RS-485, it is likely supported.

At a glance

Sankhya publishes verified Modbus-RTU register maps for 22 RS-485 soil and ambient sensors across six manufacturers: ZTS (Zhaotaisheng), SN (Puruisenshe), JXCT, DFRobot, Renke and the generic XY-MD02. Default baud splits 4800 bps — 10 models; 9600 bps — 12 models. Coverage by parameter: Moisture (16), Temperature (15), EC (11), pH (13), N-P-K (6), Salinity (8), TDS (8). Every model page lists the full register table, serial format, supply voltage, default address, the exact write sequence for changing address and baud, and documented hardware quirks.

Filter by parameter

ZTS Zhaotaisheng

Zhaotaisheng (ZTS) soil transmitters share one register family: data at 0x0000–0x0008, configuration at 0x07D0/0x07D1, factory baud 4800. ZTS, SN (Puruisenshe) and most Renke probes are register-compatible with each other.

ModelMoist.Temp.ECpHNPKSalin.TDS
ZTS-3000-TR-WS-N01
ZTS-3000-TR-ECWS-N01
ZTS-3000-TR-PH-N01
ZTS-3001-TR-ECTHPH-N01
ZTS-3001-TR-ECTHNPKPH-N01
ZTS-3002-TR-THNPKPH-N01
SN Puruisenshe (普锐森社)

SN (Puruisenshe) probes are register-compatible clones of the ZTS family — identical data layout (0x0000–0x0008), config at 0x07D0/0x07D1, baud 4800. The same firmware profile drives both.

ModelMoist.Temp.ECpHNPKSalin.TDS
SN-3001-TR-ECTHPH-N01
SN-3002-TR-ECTHNPKPH-N01
JXCT Weihai JXCT Electronics

JXCT (JXBS-3001 family) uses a fundamentally different register layout from ZTS/SN/Renke — scattered data registers, configuration at 0x0100/0x0101, factory baud 9600, and a pH scale of 0.01 rather than 0.1. JXCT firmware profiles are not interchangeable with the ZTS family.

ModelMoist.Temp.ECpHNPKSalin.TDS
JXBS-3001-TR (4-in-1)
JXBS-3001-TR (7-in-1)
JXBS-3001-NPK-RS
JXBS-3001-PH-RS
DFRobot DFRobot

DFRobot SEN0600–SEN0605 are the highest-documentation entries in the library, with complete register maps published on the official DFRobot wiki. All are IP68, 316-stainless-probe, vacuum-sealed in flame-retardant epoxy, and run RS-485 Modbus-RTU at 9600 baud.

ModelMoist.Temp.ECpHNPKSalin.TDS
DFRobot SEN0600
DFRobot SEN0601
DFRobot SEN0602
DFRobot SEN0603
DFRobot SEN0604
DFRobot SEN0605
Renke Shandong Renke Control Technology

Renke (Shandong Renke Control Technology) RS-series probes are IP68, epoxy-potted, 316-stainless. The multi-parameter ECTHPH and WS units are register-compatible with the ZTS family (baud 4800); the standalone moisture probe RS-SD uses its own profile at 9600.

ModelMoist.Temp.ECpHNPKSalin.TDS
Renke RS-WS-N01-TR
Renke RS-ECTHPH-N01-TR-1
Renke RS-SD-N01-TR-1

Ambient sensors

Everything above is a buried soil probe. The sensor below hangs in the canopy and reads the air — different placement, different parameters, and (on the tested revision) a different wire protocol.

MD02 Generic OEM — air temperature & humidity

The XY-MD02 is a panel/wall air temperature-and-humidity transmitter. The revision Sankhya bench-tested does NOT speak Modbus-RTU — it answers a bare four-byte ASCII command. It also ships with a factory label printed upside-down relative to its own PCB silkscreen (see Known Issues).

ModelAir Temp.Humidity
XY-MD02 ⚠ issue
No sensors match your filters. Tell us your model →

All 22 models: baud, supply and register count

One row per model. "Register-compatible" lists models with the same parameter set and the same register map, which the same firmware profile reads unchanged — useful when a vendor is out of stock.

ModelMeasuresBaudSupplyRegistersRegister-compatible with
DFRobot SEN0600Moisture, Temperature9600DC 5–30 V6
DFRobot SEN0601Moisture, Temperature, EC, Salinity, TDS9600DC 5–30 V13
DFRobot SEN0602Moisture, Temperature, pH9600DC 5–30 V5
DFRobot SEN0603EC, pH, Salinity, TDS9600DC 5–30 V11
DFRobot SEN0604Moisture, Temperature, EC, pH, Salinity, TDS9600DC 5–30 V15
DFRobot SEN0605N-P-K9600DC 5–30 V14
XY-MD02Air temp., Humidity9600DC 5–30 V2
SN-3001-TR-ECTHPH-N01Moisture, Temperature, EC, pH, Salinity, TDS4800DC 4.5–30 V15Renke RS-ECTHPH-N01-TR-1, ZTS-3001-TR-ECTHPH-N01
SN-3002-TR-ECTHNPKPH-N01Moisture, Temperature, EC, pH, N-P-K, Salinity, TDS4800DC 4.5–30 V27ZTS-3001-TR-ECTHNPKPH-N01
Renke RS-ECTHPH-N01-TR-1Moisture, Temperature, EC, pH, Salinity, TDS4800DC 4.5–30 V15SN-3001-TR-ECTHPH-N01, ZTS-3001-TR-ECTHPH-N01
Renke RS-SD-N01-TR-1Moisture9600DC 4.5–30 V (RS-485 variant)1
Renke RS-WS-N01-TRMoisture, Temperature4800DC 4.5–30 V2ZTS-3000-TR-WS-N01
JXBS-3001-NPK-RSN-P-K9600DC 12–24 V5
JXBS-3001-PH-RSpH9600DC 12–24 V4
JXBS-3001-TR (4-in-1)Moisture, Temperature, EC, pH9600DC 12–24 V6
JXBS-3001-TR (7-in-1)Moisture, Temperature, EC, pH, N-P-K9600DC 5–24 V9
ZTS-3000-TR-ECWS-N01Moisture, Temperature, EC4800DC 5–30 V5
ZTS-3000-TR-PH-N01pH4800DC 5–30 V3
ZTS-3000-TR-WS-N01Moisture, Temperature4800DC 5–30 V4Renke RS-WS-N01-TR
ZTS-3001-TR-ECTHNPKPH-N01Moisture, Temperature, EC, pH, N-P-K, Salinity, TDS4800DC 5–30 V27SN-3002-TR-ECTHNPKPH-N01
ZTS-3001-TR-ECTHPH-N01Moisture, Temperature, EC, pH, Salinity, TDS4800DC 5–30 V15Renke RS-ECTHPH-N01-TR-1, SN-3001-TR-ECTHPH-N01
ZTS-3002-TR-THNPKPH-N01Moisture, Temperature, pH, N-P-K4800DC 4.5–30 V8

Known issues

Hardware quirks we have hit in the field and verified on physical units. We document them so you don't lose a day to them.

⚠ MD02
XY-MD02 factory label is upside-down. The adhesive sticker is rotated 180° relative to the PCB silkscreen, swapping the RS-485 data pair with the power pair. Wiring by the sticker can stop the sensor responding or damage it. See the corrected pinout and photos →
ℹ NPK
Write-in vs live-probe NPK. On the ZTS-3002 and SN-3002, the NPK registers are writable temporaries populated by an external instrument — not live soil readings. The ZTS-3001 7-in-1, by contrast, reports live-probe NPK. ZTS-3002 details →
ℹ JXCT
JXCT pH is on a different scale. JXBS-3001 sensors report pH ×0.01 (not ×0.1 like ZTS) and configure at 0x0100/0x0101. Mixing the firmware families silently mis-scales pH. JXCT 7-in-1 details →

Frequently asked

Which RS-485 soil sensors work with Sankhya?
All 22 sensors listed on this page are in the Sankhya RS-485 library — ZTS, SN (Puruisenshe), JXCT, DFRobot, Renke soil probes plus the XY-MD02 air sensor. Each has its own page with the full register map, wiring and configuration.
What is the difference between the ZTS and JXCT register families?
ZTS/SN/Renke probes keep data at 0x0000–0x0008, config at 0x07D0/0x07D1, baud 4800. JXCT (JXBS-3001) scatters its data registers, configures at 0x0100/0x0101, runs at 9600, and uses a pH scale of 0.01 instead of 0.1. They are not firmware-interchangeable.
Why doesn't the XY-MD02 respond to Modbus?
The revision we bench-tested is not a Modbus-RTU slave. It answers a bare four-byte ASCII command (READ) at 9600 8N1 and returns a plain-text string. It also ships with its label upside-down — see its page for the corrected pinout.

Don't see your sensor?

New sensors are added continuously. Send us the model and datasheet — if it speaks Modbus-RTU or a common protocol over RS-485, we can add it to the library and generate node firmware for it.

Contact [email protected]