Skip to content



This page is for board specific information. More information can be found on the generic page for RPICT series.

  • 3 AC current sensor
  • 1 AC Voltage sensor.
  • 1 Temperature sensor.
  • Computes ActivePower, ApparentPower, ReactivePower, PowerFactor, Frequency, Vrms, Irms.
  • Fit on the 2 holes mounting pattern for Raspberrypi.
  • Arduino AVR32DB28 Microcontroller.

Find me in the shop


Version Compatible?
Raspberrypi 1 A Yes
Raspberrypi 1 B No mounting holes.
Raspberrypi 1 B+ Yes
Raspberrypi 2 B Yes
Raspberrypi 3 B Yes
Raspberrypi 3 B+ Yes
Raspberrypi 4 B Yes
Raspberrypi 5 Yes

Alternatives known to work with:

  • Asus Tinkerboard.
  • Orange Pi

300px | right

Important note: Each RPICT card comes with support for one specific CT only. Make sure the correct support is selected at purchase time.

300px | right

Default Data Output

Using the default configuration the output is
NodeID Rp1 Rp2 Rp3 Irms1 Irms2 Irms3 Vrms T

  • Rp - RealPower in Watts. (active power).
  • Irms - Current in Amperes.
  • Vrms - Voltage in Volts.
  • T - Temperature in Celsius.

Software Configuration

Configuration via web interface

First make sure the lcl-package is installed if not done already.

sudo dpkg -i lcl-rpict-package_latest.deb

Now starts a server instance on the Raspberrypi using.

You can now access the Raspberrypi configuration server if you point your browser to the link below


You can now edit the configuration.

RPICT Configuration

An online version of this web interface exists on this link below.

Configuration via command line

The documentation for serial configuration can be found on this page. Over_Serial_Configuration_-_Sketch_4
The tool to upload the configuration is called To read the configuration use -a

This produce the /tmp/rpict.conf file containing the configuration of the device.

One can modify this file and write it back using -a -w /tmp/rpict.conf

Restore Default Config

You should have received a key when acquiring the unit. Use this key to download and restore the default configuration. If the key was XXXX then execute these commands below. Replace XXXX with your own key.

wget -w XXXX.conf

Emoncms Config (Emonhub)

   nodename = my_RPICT3T1V1
   hardware = RPICT3T1V1
      names = RP1, RP2, RP3, Irms1, Irms2, Irms3, Vrms, T
      datacode = 0
      scales = 1,1,1,1,1,1,1,1
      units = W,W,W,A,A,A,V,C

View the data with Python

The example script below will be a good starting point.

First of all make sure you have python-serial package installed

sudo apt-get install python-serial

Then copy the following into an executable file and run it.

import serial
ser = serial.Serial('/dev/ttyAMA0', 38400)
       while 1:
            # Read one line from the serial buffer
            line = ser.readline().decode().strip()
            # Create an array of the data
            Z = line.split(' ')
            # Print it nicely
            if len(Z)>15:
                print ("----------")
                print ("          \tCT1\tCT2\tCT3")
                print ("RealPower:\t%s\t%s\t%s" % (Z[1], Z[2], Z[3]))
                print ("Irms     :\t%s\t%s\t%s" % (Z[4], Z[5], Z[6]))
                print ("Vrms     :\t%s" % (Z[7]))
                print ("Temperatu:\t%s" % (Z[8]))

except KeyboardInterrupt:

To get the above example just enter the command below.


and run it using



Unit are sold with the sketch below already loaded.

Default Sketch V4.2.0.

If needed this sketch can be loaded directly from the Raspberrypi following this guide and executing the commands below.

wget RPICT_MCP3208_v4.2.0.ino.hex

Howto setup Raspbian for serial read


How to calibrate the Voltage Port

Use Emonhub with RPICT


More generic FAQ are here. Frequently Asked Questions