

NanoCurrentsSupply
Spy power consumption
- Size
- 40.8 × 43.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 51
- Nets
- 24
- Pads
- 147
- Tracks, vias
- 215, 93
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 7 Feb 2025
- Updated
- 21 Feb 2025
Overview
NanoCurrentsSupply is an open-source printed circuit board by frchp, from the frchp/nano-currents repository on GitHub. It is a 2-layer board of 40.8 × 43.3 mm with 51 parts on 24 nets, routed with 215 tracks and 93 vias.
It is built around the LMV358, ADS1015IDGS and INA240A1D, with the LP2980-ADJDBV among its other parts. Its parts include 19 resistors, 18 capacitors, 7 ICs, 5 connectors and 1 diode.
Main components
4LMV358
SOP-8-40℃~+125℃ 10pA 10pA 1MHz 2 2.5V~5.5V 20mA 20nV/√Hz@10kHz 2uV/℃ 40uA 5mV 600V/ms 65dB EMI filtering/RF suppression Rail-to-Rail Input, Rail-to-Rail Output SOP-8 Operational Amplifier ROHSTECH PUBLICOperational AmplifierADS1015IDGS
VSSOP-10-0.5mm-40℃~+125℃ 0.5LSB 12 128Hz、250Hz、490Hz、920Hz、1.6kHz、2.4kHz、3.3kHz 1MHz 2 2V~5.5V 2uA 3.3kHz 5ppm/℃ 6.144V Built-in Built-in I2C Sigma-Delta Support Yes VSSOP-10-0.5mm Analog to Digital Converters (ADC) ROHSTexas InstrumentsAnalog To Digital Converters (ADC)INA240A1D
SOIC-8-40℃~+125℃ -4V~80V 1 1.8mA 132dB 2.7V~5.5V 20V/V 250nV/℃ 2V/us 400kHz 40nV/√Hz@1kHz 5uV 90uA Bidirectional detection、Zero drift / auto-zero、Programmable output reference level、Analog output interface ±80V SOIC-8 Current Sense Amplifiers ROHSTexas InstrumentsCurrent Sense AmplifiersLP2980-ADJDBV
UncategorisedTexas Instruments
README
README.mdNanoCurrents
Spy power consumption.
Repository
This repository combines hardware and software files for my power consumption projects.
Hardware
Hardware files for :
- NanoCurrents, a way to amplify easily with a small board currents from the nA range, using a INA211 shunt monitor and multiple shunt footprint to use.
- NanoCurrents4USB, a way to monitor power consumption on an USB bus, with an integrated STM32L011F4Px microcontroller to measure and send measures via UART. Based on an INA211 shunt monitor, and a basic voltage buffer (ratio 1/2).
- NanoCurrentsSupply, a way to supply three differents voltage to a target and monitor the power consumption (INA240) with the integrated ADC (ADS1015).
Software
Software for NanoCurrents4USB :
- Firmware to run on STM32L011F4Px : acquire data and send it via UART.
- Python script to get UART from COM port on computer and display data in real time.
Doc
Interesting documentation for power consumption and side power analysis:
Parts
51| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R7, R9, R10, R11, R13 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C6, C9, C12 |
| 4 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C15, C17, C18 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R17, R18 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C5, C8, C11 |
| 4 | 4.7uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C7, C10, C13 |
| 4 | LP2980-ADJ | Package_TO_SOT_SMD:SOT-23-5 | U3, U4, U5, U6 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15, R16 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R14 |
| 2 | 470k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R12 |
| 2 | Conn_Coaxial | Connector_Coaxial:SMA_Amphenol_132289_EdgeMount | J4, J5 |
| 2 | ~ | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14, C16 |
| 1 | 1 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | Rs1 |
| 1 | 150k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | 200 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R19 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | ADS1015IDGS | Package_SO:TSSOP-10_3x3mm_P0.5mm | U1 |
| 1 | Conn_01x05_Pin | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | Conn_02x03_Counter_Clockwise | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | J3 |
| 1 | INA240A1D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LMV358 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U7 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J2 |
More from frchp/nano-currents
3- 2 layers99 × 35 mm

- 2 layers31.5 × 21.5 mm

- 2 layers34.3 × 19.8 mm

Similar boards
- 2 layers17.5 × 19.6 mm

Go2 pressure sensor
VincidaB/go2_pressure_sensor
An add-on pressure sensor module for the unitree GO2 for foot contact detection
11 parts13 - 2 layers96 × 23 mm

Rudolph led driver
electricant/rudolph_led_driver
Driver for LED fairy lights using Li-Ion batteries
34 partsCC0-1.0 - 2 layers64.8 × 62 mm

- 4 layers231 × 67 mm

- 6 layers76 × 46.4 mm

Rp2350 driver
sequoia-hope/rp2350-motor-controller
An RP2350 based brushless motor controller
291 parts39 - 4 layers55.5 × 0 mm

- 4 layers47 × 47 mm

Motor Gen2
RoMeLaUCLA/romela-motor-driver
Motor driver PCB and firmware designed for RoMeLa actuators.
151 parts6MIT - 4 layers10 × 22.5 mm

Questions
How big is the NanoCurrentsSupply PCB?
It measures 40.8 × 43.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the NanoCurrentsSupply use?
51 parts, built around the LMV358, ADS1015IDGS, INA240A1D and LP2980-ADJDBV. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the NanoCurrentsSupply KiCad files?
From the frchp/nano-currents repository on GitHub, at the commit this page was made from: the board is hw/NanoCurrentsSupply/NanoCurrentsSupply.kicad_pcb and its schematic hw/NanoCurrents/v1/NanoCurrents.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the NanoCurrentsSupply design in my own project?
Its repository states no licence, so its author keeps all rights: ask frchp before reusing the design.