Skip to the content
4 layers37 × 74 mmADCurrentDongle, the printed circuit board in 3D

Current measurement AND BNC connector breakout? Sign me the heck up!

Size
37 × 74 mm
Copper layers
4
Thickness
4.69 mm
Parts
56
Nets
59
Pads
194
Tracks, vias
484, 55
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
25 Jun 2021
Updated
29 Oct 2026

Overview

ADCurrentDongle is an open-source printed circuit board by cr1tbit, from the cr1tbit/ADCurrentDongle repository on GitHub. It is a 4-layer board of 37 × 74 mm with 56 parts on 59 nets, routed with 484 tracks and 55 vias.

It is built around the MCP6004-E/P and 1N4148WT. Its parts include 20 resistors, 9 capacitors, 9 connectors, 5 diodes and 4 ICs.

Main components

2

README

README.md

CurrentDongle attachment for the Analog Discovery 2

I actually use this simple board all the time, so decided to share it with the world.

It was made for these reasons:

  • Simplifying current consumption measurement process, using AD2 bulit-in programmable voltage source, and dual INA186 amplifiers (for extended dynamic range)
  • Breaking out BNC connectors, because, for some reason, such breakout board from Analog costs an ARM and a leg.
  • Just breakout board for hacking stuff together

There's an simple bulit-in comparator circuit that blinks a LED when the channel range is reached. The high-accuracy channel usually also blinks when the DUT performs some action, which is also an useful feedback I guess.

In Calib folder, there's an example digilent waveforms workspace that I use for current measurement (the software folder now has a standalone app that replaces it). Some things to note:

  • programmable voltage sources on AD2 are noisy as hell when the current is under a couple of milliamps - hence the resistor in this area. Keep JP7 closed: without the pre-load, V+ delivers current in ~8 mA bursts at near-zero load (see M8 and M9 in the lab report).
  • the voltage offset errors from INA186s can be easilly callibrated out, using the provided script.

Measurements, verification and known issues of this revision: ADCurrentDongle_LabSession (lab report).

What this device is NOT:

  • Crosstalk-free oscilloscope adapter
  • Super accurate, self calibrating current probe
  • Lab-ready device

Stuff to improve:

  • The LEDs will not work when system is powered by 1.8V - but it's not fixable easily.

Some pics:

Render

PCB connected to the Analog Discovery 2

Render

PCB render

Render

PCB IRL

Parts

56
QtyValueFootprintReferences
63k3Resistor_SMD:R_0402_1005MetricR7, R9, R10, R16, R17, R20
522nCapacitor_SMD:C_0402_1005MetricC2, C5, C6, C8, C9
5Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1, JP2, JP3, JP4, JP7
4100nCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C7
3100kResistor_SMD:R_0402_1005MetricR11, R14, R15
3LEDLED_SMD:LED_0603_1608MetricD3, D4, D5
2100Resistor_SMD:R_0402_1005MetricR4, R5
21MegResistor_SMD:R_0402_1005MetricR12, R13
21N4148WTDiode_SMD:D_SOD-523D1, D2
2330Resistor_SMD:R_0402_1005MetricR6, R8
250Resistor_SMD:R_0805_2012MetricR18, R19
2CH1_DPDTButton_Switch_SMD:SW_DPDT_CK_JS202011JCQNSW1, SW4
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ7, J8
2INA186AxDDxxPackage_TO_SOT_SMD:Texas_R-PDSO-G6U1, U2
10.2/0.1%Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3
11/0.1%Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2
15/0.1%Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1AnalogDiscovery2critbit-transient-library:AnalogDiscovery2_side_conU4
1BRD_EXTConnector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_VerticalJ5
1CH2_DPDTButton_Switch_SMD:SW_DPDT_CK_JS202011JCQNSW2
1CURR_LP_SELButton_Switch_SMD:SW_DPDT_CK_JS202011JCQNSW3
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ9
1EXT_SONDE1Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ1
1EXT_SONDE2Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ2
1MCP6004Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU3
1R_EXTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1Screw_Terminal_01x04TerminalBlock:TerminalBlock_bornier-4_P5.08mmJ3

Similar boards

  • 4 layers70.8 × 108 mmCastor and Pollux, the printed circuit board in 3D

    Castor and Pollux

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    235 parts587
  • 4 layers60 × 94 mmDaisySeedPedal125b, the printed circuit board in 3D

    DaisySeedPedal125b

    bkshepherd/DaisySeedProjects

    A collection of hardware and software projects based around the Electro-Smith Daisy Seed

    80 parts559MIT
  • 2 layers75 × 100 mmPhased, the printed circuit board in 3D

    Phased

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    77 parts530
  • 2 layers66 × 99 mmNucleo32TNC, the printed circuit board in 3D

    Nucleo32TNC

    mobilinkd/NucleoTNC

    The Nucleo TNC is a breadboard implementation of the Mobilinkd TNC3 using a STM32L432KC Nucleo32 board. This TNC faithfully implements the audio section and EEPROM storage of the TNC3.

    54 parts110GPL-3.0
  • 2 layers171.5 × 106.7 mmSequencer, the printed circuit board in 3D

    Sequencer

    westlicht/performer-hardware

    PER|FORMER Eurorack Sequencer - Hardware Design Files

    435 parts110
  • 4 layers29 × 20.9 mmWideband controller, the printed circuit board in 3D

    Wideband controller

    mck1117/wideband

    The firmware/boards directory contains configuration for each board this firmware supports.

    60 parts81MIT
  • 2 layers248.9 × 120.7 mm16nx, the printed circuit board in 3D

    16nx

    16n-faderbank/16nx

    16nx is a controller for musical instruments. Sixteen faders,MIDI over USB and jack, CV out, and I2C out. Based around RP2040.

    171 parts76

Questions

How big is the ADCurrentDongle PCB?

It measures 37 × 74 mm and has 4 copper layers, 4.69 mm thick.

What parts does the ADCurrentDongle use?

56 parts, built around the MCP6004-E/P and 1N4148WT. 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 ADCurrentDongle KiCad files?

From the cr1tbit/ADCurrentDongle repository on GitHub, at the commit this page was made from: the board is ADCurrentDongle.kicad_pcb and its schematic ADCurrentDongle.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ADCurrentDongle design in my own project?

Its repository states no licence, so its author keeps all rights: ask cr1tbit before reusing the design.