Home / Sensors / DFRobot SEN0605

DFRobot · RS-485 sensor

DFRobot

DFRobot SEN0605

DFRobot N-P-K probe. NPK uses an IEEE-754 coefficient model (two-register decode).

✓ Verified for SankhyaN-P-KVerification 0.90 · datasheet-confirmed

Bus & electrical specs

Note. SEN0605 NPK is not a simple integer read — each element is a coefficient/deviation pair decoded as an IEEE-754 float. Requires dedicated firmware handling.
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_NPK_coeff

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
001EH40031Nitrogen temporary valueuint161mg/kgRW
001FH40032Phosphorus temporary valueuint161mg/kgRW
0020H40033Potassium temporary valueuint161mg/kgRW
03E8H41001Nitrogen coefficient high worduint16RWIEEE 754 float high 16 bits.
03E9H41002Nitrogen coefficient low worduint16RWIEEE 754 float low 16 bits.
03EAH41003Nitrogen deviationint161RW
03F2H41011Phosphorus coefficient high worduint16RW
03F3H41012Phosphorus coefficient low worduint16RW
03F4H41013Phosphorus deviationint161RW
03FCH41021Potassium coefficient high worduint16RW
03FDH41022Potassium coefficient low worduint16RW
03FEH41023Potassium deviationint161RW
07D0H42001Device addressuint161RW
07D1H42002Baud rateuint161RW

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

Exposes coefficient and deviation registers for internal NPK model. Not simple raw readout.

Common questions

What baud rate does the DFRobot SEN0605 use by default?
9600 bps, 8N1. It is a Modbus-RTU slave; default address 1.
What supply voltage does the DFRobot SEN0605 need?
DC 5–30 V (Low (RS-485 bus-powered class)).
How do I change the DFRobot SEN0605 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 SEN0605 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.

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.

Request access