Home / Sensors
Hardware compatibility
Sankhya Farms provides a free cloud dashboard for 22 ready RS-485 sensor profiles. Each model page records the exact value lookup: register or request, data type, scale, baud, supply range, wiring, configuration and known limitations. The monitoring layer is not confined to soil or commercial farms.
All 22 models below are supported now across ZTS, SN, JXCT, DFRobot, Renke and the generic XY-MD02. Ten default to 4800 bps and twelve to 9600 bps. The catalogue covers moisture, temperature, EC, pH, N-P-K, salinity, TDS and ambient humidity. Sankhya's open-source node and firmware turn each model's raw RS-485 response into named engineering values for the free cloud dashboard. Other documented sensors can be added without narrowing the platform to a particular crop, property size or parameter.
A generic dashboard can display almost anything after someone builds the rest of the stack. Sankhya Farms begins one step earlier: the exact sensor model is selected when firmware is prepared, so the node already knows its baud, request, register addresses, word types, scales and units. The dashboard receives “soil pH 6.4” or “air humidity 55.85%,” not an unexplained integer from holding register 40001.
The hardware and firmware are open source and repairable; the hosted dashboard is currently free to use. The optional proprietary Sankhya Intelligence layer sits above basic monitoring. A home gardener, hydroponic grower, greenhouse operator, researcher or systems integrator can use the dashboard simply to observe and retain sensor values without adopting per-tree recommendations or automation.
Filter by parameter
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.
| Model | Moist. | Temp. | EC | pH | N | P | K | Salin. | 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) 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.
| Model | Moist. | Temp. | EC | pH | N | P | K | Salin. | TDS |
|---|---|---|---|---|---|---|---|---|---|
| SN-3001-TR-ECTHPH-N01 | ✓ | ✓ | ✓ | ✓ | – | – | – | ✓ | ✓ |
| SN-3002-TR-ECTHNPKPH-N01 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
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.
| Model | Moist. | Temp. | EC | pH | N | P | K | Salin. | TDS |
|---|---|---|---|---|---|---|---|---|---|
| JXBS-3001-TR (4-in-1) | ✓ | ✓ | ✓ | ✓ | – | – | – | – | – |
| JXBS-3001-TR (7-in-1) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | – |
| JXBS-3001-NPK-RS | – | – | – | – | ✓ | ✓ | ✓ | – | – |
| JXBS-3001-PH-RS | – | – | – | ✓ | – | – | – | – | – |
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.
| Model | Moist. | Temp. | EC | pH | N | P | K | Salin. | TDS |
|---|---|---|---|---|---|---|---|---|---|
| DFRobot SEN0600 | ✓ | ✓ | – | – | – | – | – | – | – |
| DFRobot SEN0601 | ✓ | ✓ | ✓ | – | – | – | – | ✓ | ✓ |
| DFRobot SEN0602 | ✓ | ✓ | – | ✓ | – | – | – | – | – |
| DFRobot SEN0603 | – | – | ✓ | ✓ | – | – | – | ✓ | ✓ |
| DFRobot SEN0604 | ✓ | ✓ | ✓ | ✓ | – | – | – | ✓ | ✓ |
| DFRobot SEN0605 | – | – | – | – | ✓ | ✓ | ✓ | – | – |
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.
| Model | Moist. | Temp. | EC | pH | N | P | K | Salin. | 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.
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).
| Model | Air Temp. | Humidity |
|---|---|---|
| XY-MD02 ⚠ issue | ✓ | ✓ |
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.
| Model | Measures | Baud | Supply | Registers | Register-compatible with |
|---|---|---|---|---|---|
| DFRobot SEN0600 | Moisture, Temperature | 9600 | DC 5–30 V | 6 | — |
| DFRobot SEN0601 | Moisture, Temperature, EC, Salinity, TDS | 9600 | DC 5–30 V | 13 | — |
| DFRobot SEN0602 | Moisture, Temperature, pH | 9600 | DC 5–30 V | 5 | — |
| DFRobot SEN0603 | EC, pH, Salinity, TDS | 9600 | DC 5–30 V | 11 | — |
| DFRobot SEN0604 | Moisture, Temperature, EC, pH, Salinity, TDS | 9600 | DC 5–30 V | 15 | — |
| DFRobot SEN0605 | N-P-K | 9600 | DC 5–30 V | 14 | — |
| XY-MD02 | Air temp., Humidity | 9600 | DC 5–30 V | 2 | — |
| SN-3001-TR-ECTHPH-N01 | Moisture, Temperature, EC, pH, Salinity, TDS | 4800 | DC 4.5–30 V | 15 | Renke RS-ECTHPH-N01-TR-1, ZTS-3001-TR-ECTHPH-N01 |
| SN-3002-TR-ECTHNPKPH-N01 | Moisture, Temperature, EC, pH, N-P-K, Salinity, TDS | 4800 | DC 4.5–30 V | 27 | ZTS-3001-TR-ECTHNPKPH-N01 |
| Renke RS-ECTHPH-N01-TR-1 | Moisture, Temperature, EC, pH, Salinity, TDS | 4800 | DC 4.5–30 V | 15 | SN-3001-TR-ECTHPH-N01, ZTS-3001-TR-ECTHPH-N01 |
| Renke RS-SD-N01-TR-1 | Moisture | 9600 | DC 4.5–30 V (RS-485 variant) | 1 | — |
| Renke RS-WS-N01-TR | Moisture, Temperature | 4800 | DC 4.5–30 V | 2 | ZTS-3000-TR-WS-N01 |
| JXBS-3001-NPK-RS | N-P-K | 9600 | DC 12–24 V | 5 | — |
| JXBS-3001-PH-RS | pH | 9600 | DC 12–24 V | 4 | — |
| JXBS-3001-TR (4-in-1) | Moisture, Temperature, EC, pH | 9600 | DC 12–24 V | 6 | — |
| JXBS-3001-TR (7-in-1) | Moisture, Temperature, EC, pH, N-P-K | 9600 | DC 5–24 V | 9 | — |
| ZTS-3000-TR-ECWS-N01 | Moisture, Temperature, EC | 4800 | DC 5–30 V | 5 | — |
| ZTS-3000-TR-PH-N01 | pH | 4800 | DC 5–30 V | 3 | — |
| ZTS-3000-TR-WS-N01 | Moisture, Temperature | 4800 | DC 5–30 V | 4 | Renke RS-WS-N01-TR |
| ZTS-3001-TR-ECTHNPKPH-N01 | Moisture, Temperature, EC, pH, N-P-K, Salinity, TDS | 4800 | DC 5–30 V | 27 | SN-3002-TR-ECTHNPKPH-N01 |
| ZTS-3001-TR-ECTHPH-N01 | Moisture, Temperature, EC, pH, Salinity, TDS | 4800 | DC 5–30 V | 15 | Renke RS-ECTHPH-N01-TR-1, SN-3001-TR-ECTHPH-N01 |
| ZTS-3002-TR-THNPKPH-N01 | Moisture, Temperature, pH, N-P-K | 4800 | DC 4.5–30 V | 8 | — |
Most ready profiles are buried probes because those were the first devices deployed and verified. The RS-485 layer itself is parameter-agnostic. A future profile may read a water-level transmitter, flow meter, pressure sensor, weather station, leaf-wetness probe, PAR sensor, air-quality transmitter, tank temperature probe, liquid pH/EC instrument, dissolved-oxygen sensor, ORP probe or turbidity meter. The requirement is a compatible electrical interface and a request-and-response format that can be verified.
The model name is only the beginning. A correct lookup has four parts, and a plausible-looking number can still be wrong when any one of them is guessed. Every supported model page keeps these decisions visible beside the Sankhya Farms integration.
Sankhya firmware profiles preserve that lookup as code. The static pages below preserve it as a human-auditable reference, including unusual cases such as JXCT's 0.01 pH scale, the Renke TDR probe's 0.01 moisture scale, the SEN0605 coefficient pairs and the ASCII XY-MD02 revision.
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.
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]