

The Power Profiler Kit II (PPK-2) by Nordic is a versatile tool designed for measuring and optimizing the power consumption of embedded and IoT devices. It provides detailed power consumption data, enabling developers to fine-tune their designs for energy efficiency. The PPK-2 supports both USB and external power sources, making it a flexible solution for various development environments.








| Parameter | Value |
|---|---|
| Voltage Range | 0.8V to 5.0V |
| Current Measurement Range | 100nA to 1A |
| Sampling Rate | Up to 100k samples per second |
| Power Supply | USB or external power source (up to 5V) |
| Interface | USB 2.0 |
| Dimensions | 60mm x 30mm x 10mm |
| Operating Temperature | 0°C to 40°C |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VOUT | Output voltage to the target device |
| 2 | GND | Ground connection |
| 3 | VIN | Input voltage from an external power source |
| 4 | USB | USB connection for power and data transfer |
| 5 | SWDIO | Serial Wire Debug I/O for programming/debugging |
| 6 | SWCLK | Serial Wire Clock for programming/debugging |
Connect the PPK-2 to Your Target Device:
VOUT pin to the power input of your target device.GND pin to the ground of your target device.Power the PPK-2:
USB port to connect the PPK-2 to your computer for power and data transfer.VIN pin if required.Install the Necessary Software:
Start Measuring:
No Power Measurement Data:
Inaccurate Measurements:
Device Not Recognized by Computer:
Q: Can the PPK-2 measure power consumption of devices operating at voltages below 0.8V?
Q: Is it possible to use the PPK-2 with an Arduino UNO?
VOUT pin to the 5V input of the Arduino and the GND pin to the ground.Q: How often should I calibrate the PPK-2?
Below is an example code to measure the power consumption of an Arduino UNO using the PPK-2:
// Example code to measure power consumption of an Arduino UNO
// using the Power Profiler Kit II (PPK-2)
// This code toggles an LED on and off to create a measurable
// power consumption pattern.
const int ledPin = 13; // Pin connected to the onboard LED
void setup() {
pinMode(ledPin, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
This code will toggle the onboard LED of the Arduino UNO on and off every second, creating a measurable power consumption pattern that can be observed using the PPK-2.
By following this documentation, users can effectively utilize the Power Profiler Kit II (PPK-2) to measure and optimize the power consumption of their embedded and IoT devices.