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.

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 →

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 support@sankhyafarms.com