After some google searching, I came across the Nordic Semi Power Profiler Kit II. So why make it when there's already an affordable COTS-solution that has the features I need? The desktop application runs in Linux as well.
The DIY-route starts here...
One of the applications of a differential voltage probe is to measure voltage over a sense resistor. For low power applications, the current drawn can be quite small, which leads us to using a high value sense resistor. Unfortunately this also increases the source resistance of our voltage supply. So when the current suddenly rises (e.g. because the device wakes up), this might lead to a sharp drop in supply voltage to the device, even powering it down in the worst case.
The Elektor MicroSupply (Elektorlabs 9/10 2019) is Elektor's solution to measure power of low power devices. It has the following features:
- built in ADC to measure voltage & current : we will use an oscilloscope for that, so that we're able to measure fast dynamic behavior (>1kHz sampling).
- built in DAC to set power supply voltage : we will use an analog input pin. The voltage that the user connects to that pin will be used as output voltage. The user can simply connect the 3V3, 5V or another voltage that is already present in their device. No need for a DAC.
- The power supply itself also has its issues. An opamp is used as active element in the control loop. The supply voltage is limited by the opamp supply voltage. The opamp itself is quite expensive >$2.
- Elektor tackled the problem of the big dynamic range by using a 100ohm sense resistor and using three LT1789 instrumentation amplifiers, each set to a different amplification factor : 1x, 10x & 100x. This has some downsides:
- Two types of LT1789 are needed.
- The instrumentation amplifiers are expensive : $3.70/pce.
- The VoutMin of the LT1789 is 100mV. So an extra offset is required. This is provided by an LT1790, another expensive part from Linear.
- A BC847 is used as pass transistor. This seems a bit under powered:
- VinMax = 12V
- VoutMin = 1.5V
- IoutMax = 40mA
- => P(T1) = (12-1.5)*0.040 = 420mW, which is too much for the 250mW BC847.
The Elektor designer also thought of using a single instrumentation amplifier with switchable sense resistors, but they didn't see the benefit from it.
Cheaper implementation
Single differential amplifiers with multiple sense resistors

The working principle of this power supply is quite simple. Some calculations:
- V(R4) = V1 - Vka(U2) = 3.3 - 1.24V
- Vout = V(R4) + Vref(U1) = (3.3 -1.24) + 1.24 = 3.3V
So the power supply output voltage is equal to the analog input voltage V1.
The sense resistor R2 is switchable with the gate of M1. There could be many PMOS-transistor / sense resistor combinations mounted in parallel with M1 & R2.
Low current measuring techniques
Many sources refer to the transimpedance amplifier. The advantage is that it avoids big sense resistors and big burden voltages. The disadvantage is that a negative power supply rail is needed.
- Measuring nano amperes, Paul Rako, EDN 4/2007
- Simple Micro Ampere Meter Circuit, P. Marian
- Accurately Measuring Nanoamperes - Test Equipment Depot
- ACCURATELY MEASURE NANOAMPERE AND PICOAMPERE CURRENTS
- Low level measurements handbook : Check out "FIGURE 1-11: Feedback Ammeter with Selectable Voltage Gain"
- Tips for measuring small currents, Circuit Cellar 294
- Microcontroller Power Consumption Measurement Based on PSoC
- CA3420 Picoammmeter, see also CA3420 datasheet
- LTC1047 pico ampere measurer
- µCurrent Gold (LTspice simulation)
- Current Ranger :
- There's a USB port for logging, but for best accuracy, you should disconnect it ?!?
- The device seems to be easily damaged by careless users.
- There's clearly a need for DC-isolation in this device, but it's not provided. It would probably be best to build in an isolated power supply (or use a Li-Ion battery) and an isolated UART interface.
Commercial solutions
- Nordic Semi Power Profiler Kit II
- contains alll the features I need for less than €100
- featured in Andreas Spiess : Test of Battery operated ESP32 Boards (Olimex, TinyPICO, EzSBC, TTGO)
- nRF6707 Nordic Semiconductor Power Profiler Kit
- only up to 70mA (which makes it useless for wifi enabled products like ESP32)
- 200nA measurement resolution
- 77kHz sampling rate
- requires additional Segger J-Link when measuring external hardware (=non nRF5 dev kits)
- only €69
- python backend, scriptable
- Keysight N6705C : $8K, professional equipment
- Qoitech Otii : slow (<4ksps), closed source
- ST X-NUCLEO-LPM01A : (no schematic available)
- up to 50mA
- 100nA measurement resolution
- 3.2Msps, 100kHz bandwidth
- only €59
- Joulescope ($799) : switches sense resistors between ranges
- ZS-2102-A IOT Power Profiler : $699, one sense resistor for the full range
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
Nordic nRF6707 is another solution.
https://www.nordicsemi.com/Software-and-tools/Development-Kits/Power-Profiler-Kit#infotabs
Are you sure? yes | no
At $8K (Newark.com), this isn't exactly a bargain. I don't know about your pockets, buy mine are not so deep to spend that amount of money for hobby purposes. For professional use however, this would very likely be the way to go.
Are you sure? yes | no
How about Keysight N6705 ?
Are you sure? yes | no