Kipp & Zonen Smart SMP3, SMP6, SMP10, SMP11, SMP12, SMP21, SMP22, SGR3, SGR4
Smart pyranometers and pyrgeometers for solar and longwave radiation, body temperature and sensor status.
The Kipp & Zonen SMP and SGR series are smart pyranometers and pyrgeometers that measure global solar radiation or longwave radiation outdoors, for example on a weather mast next to a greenhouse. This Modbus RTU template reads radiation, body temperature, supply voltage and status flags, and lets you set the scale factor and signal filters and clear errors from ModbusCloud.
- Protocol
- Modbus RTU
- Connection
- RS485, 19200 baud
- Registers
- 67, read and write
- Brand
- Kipp & Zonen
- Key readings
- Global solar radiation · Net longwave radiation · Longwave downward radiation · Body temperature · Supply voltage · Internal humidity · Status flags
- Available commands
- Default scale factor · Clear error · Fast response filter · Tracking filter · Auto range · Rounding
- Compatible models
- SMP3 · SMP6 · SMP10 · SMP11 · SMP12 · SMP21 · SMP22 · SGR3 · SGR4 · Kipp & Zonen SHP1 smart pyrheliometer · Kipp & Zonen SUV5 smart UV radiometer
- Last updated
Registers (67)
67 read, 7 write
| Name | Unit | Access | Address (Hidden until you enter your email) | Function (hidden) | Type (hidden) |
|---|---|---|---|---|---|
| Radiation | W/m² | Read | |||
| Radiation Standard Deviation | W/m² | Read | |||
| Longwave Downward Radiation | W/m² | Read | |||
| Body Temperature Kelvin | K | Read | |||
| Supply Voltage | V | Read | |||
| PV Panel Temperature | K | Read | |||
| Tilt | ° | Read | |||
| Internal Relative Humidity | %RH | Read | |||
| Roll | ° | Read | |||
| Pitch | ° | Read | |||
| Radiation (Int) | W/m² | Read | |||
| Raw Radiation | W/m² | Read | |||
| Radiation Standard Deviation (Int) | W/m² | Read | |||
| Body Temperature | °C | Read | |||
| Supply Voltage (Int) | V | Read | |||
| Longwave Downward Radiation (Int) | W/m² | Read | |||
| Raw Longwave Downward Radiation | W/m² | Read | |||
| Body Temperature Kelvin (Int) | K | Read | |||
| PV Panel Temperature (Int) | K | Read | |||
| Tilt (Int) | ° | Read | |||
| Internal Relative Humidity (Int) | %RH | Read | |||
| DAC Output | Read | ||||
| DAC Selected Input | Read | ||||
| Operational Mode | Read | ||||
| Status Flags | Read | ||||
| Scale Factor | Read | ||||
| Error Code | Read | ||||
| Protocol Error | Read | ||||
| Priority 1 Error Count | Read | ||||
| Priority 2 Error Count | Read | ||||
| Restart Count | Read | ||||
| Uncontrolled Restart Count | Read | ||||
| Sensor On Time | s | Read | |||
| Sensor 1 Disconnected | Read | ||||
| Sensor 2 Disconnected | Read | ||||
| Void Data Flag | Read | ||||
| Overflow Error | Read | ||||
| Underflow Error | Read | ||||
| Error Flag | Read | ||||
| ADC Error | Read | ||||
| DAC Error | Read | ||||
| Calibration Error | Read | ||||
| Update Failed | Read | ||||
| Default Scale Factor | Read and write | ||||
| Clear Error | Read and write | ||||
| Restart Modbus | Read and write | ||||
| Rounding | Read and write | ||||
| Auto Range | Read and write | ||||
| Fast Response Filter | Read and write | ||||
| Tracking Filter | Read and write | ||||
| Sensor 1 Input Voltage | Read | ||||
| Body Temperature Sensor Voltage | Read | ||||
| Power Sensor Voltage | Read | ||||
| Device Type | Read | ||||
| Data Model Version | Read | ||||
| Batch Number | Read | ||||
| Serial Number | Read | ||||
| Software Version | Read | ||||
| Hardware Version | Read | ||||
| Modbus Address | Read | ||||
| Calibration Date | Read | ||||
| Device Type (Copy) | Read | ||||
| Operational Mode (Copy) | Read | ||||
| Error Code (Copy) | Read | ||||
| Status Flags (Copy) | Read | ||||
| Batch Number (Copy) | Read | ||||
| Serial Number (Copy) | Read |
Loading registers…
Send your device list
If a device is not in the library yet, we build the template for free as soon as we have the register data.
Use cases
- Show outdoor global radiation on a dashboard next to your greenhouse climate data and keep a year of history to compare days and seasons.
- Get an email alert when Status Flags is not 0 or Operational Mode leaves normal mode, so a sensor fault is noticed quickly.
- Watch body temperature and supply voltage to catch a failing power supply or a sensor that is still settling after installation.
- Log net and downward longwave radiation from an SGR3 or SGR4 to follow night-time heat loss to a clear sky.
- Follow the internal humidity of an SMP12 to see when the sensor needs maintenance.
- Clear an error remotely after a power interruption by writing Clear Error from ModbusCloud.
Installation
Connect the yellow and grey wires to RS485 A and B of the ModbusCloud Gateway and the blue wire to the RS485 common. Power the sensor with 5 to 30 V DC on white (+) and black (ground).
If the sensor is the last device on the bus, fit a 120 or 150 Ohm terminator between A and B.
Give every sensor on the bus its own address with the SmartExplorer software. The factory default is address 1, 19200 baud, 8 data bits, even parity, 1 stop bit.
In ModbusCloud, add a Modbus device with protocol RTU, the sensor address and 19200 8E1, then import this template.
Check that Device Type shows your model and Radiation a plausible value, close to 0 at night. Allow up to three hours for the sensor to reach a stable temperature.
Things to watch for
The sensor does not answer. What should I check?
Check 19200 baud, 8 data bits, even parity, 1 stop bit and address 1, or the values set in SmartExplorer. Swap yellow and grey if nothing answers, connect the blue common wire and check the 5 to 30 V DC supply. Two sensors with the same address block each other. If a climate computer already reads the sensor over RS485, the Gateway cannot share that bus as a second master.
Radiation (Int) is 10 or 100 times off. Why?
The whole-number radiation values follow Scale Factor: 2 means divide by 100, 1 divide by 10, 0 as read and -1 multiply by 10. The SMP12 starts at 1 and auto range can change it. Use Radiation, which already includes the scale factor, or set Default Scale Factor to 0.
Error Flag and Status Flags are set after every restart.
The sensor sets its error flag at every power-up to show that it restarted. Write 1 to Clear Error to reset it. Reading Void Data Flag, Overflow Error or Underflow Error also clears them, so a short event can be gone at the next reading. Error Code keeps the most recent error.
Which template fits my SMP10 or SMP22?
Read Data Model Version. 107 fits this template. The newer SMP10x and SMP22x report 108 and Device Type 635 or 636; some of their registers moved, so they have their own Kipp & Zonen SMP10x and SMP22x template.
Can I change the scale factor or the filters from ModbusCloud?
Yes. Writing registers is off per gateway by default; request it for the gateway and ModbusCloud switches it on. Default Scale Factor and the filter switches are not stored: after a power cut the sensor starts with its factory settings again. With auto range on or rounding off the sensor can report more digits than are significant.
More Kipp & Zonen templates
Want to see how it works?









