
Kipp & Zonen SMP10x and SMP22x
Class A smart pyranometers for global solar radiation, body temperature, internal humidity and pressure.
The Kipp & Zonen SMP10x and SMP22x are Class A smart pyranometers that measure global solar radiation outdoors, for example on a weather mast for greenhouse climate control or a solar plant. This Modbus RTU template reads radiation, body temperature, internal humidity and pressure, tilt and status flags, and lets you set the scale factor, filters and irradiance clamping from ModbusCloud.
- Protocol
- Modbus RTU
- Connection
- RS485, 19200 baud
- Registers
- 69, read and write
- Brand
- Kipp & Zonen
- Key readings
- Global solar radiation · Body temperature · Supply voltage · Internal humidity · Internal pressure · Tilt · Status flags
- Available commands
- Default scale factor · Clear error · Irradiance clamping · Fast response filter · Tracking filter · Auto range
- Compatible models
- SMP10x · SMP22x
- Last updated
Registers (69)
69 read, 8 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 (Float) | Read | ||||
| Supply Voltage | V | Read | |||
| PV Panel Temperature | Read | ||||
| Tilt | ° | Read | |||
| Internal Relative Humidity | %RH | Read | |||
| Internal Pressure | hPa | 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 | |||
| Internal Pressure (Int) | hPa | Read | |||
| Roll (Int) | ° | Read | |||
| Pitch (Int) | ° | 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 | ||||
| Irradiance Clamping | 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 | ||||
| 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 or solar data and keep a year of history to compare days and seasons.
- Get an email alert when Status Flags is not 0, for example for the desiccant saturation warning, so you can plan maintenance in time.
- Follow internal humidity and pressure to see when the desiccant of the pyranometer needs attention.
- Set an alarm on Tilt to notice when a pyranometer on a mast is no longer level.
- 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. Keep the cable shorter than 100 m.
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 SMP10x or SMP22x 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. Auto range can change it. Use Radiation, which already includes the scale factor, or set Default Scale Factor to 0.
Internal Pressure (Int) looks 10 times too high or too low.
The pressure register is given in whole hPa in one place and in 0.1 hPa in another. Compare it with Internal Pressure, which is always in hPa, and use that value for dashboards and alarms. Roll (Int) and Pitch (Int) are in tenths of a degree.
Which template fits my SMP10 or SMP22?
Read Data Model Version. 108 with Device Type 635 or 636 fits this template. An older SMP10 or SMP22 reports 107 and uses the Kipp & Zonen Smart SMP and SGR template, because some registers sit at other addresses there.
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, irradiance clamping and the filter switches are not stored: after a power cut the sensor starts with its factory settings again. Write 1 to Clear Error after each power-up to reset the error flag.
Want to see how it works?








