Skip to the content
4 layers160 × 99.5 mmHigh Current Driver, the printed circuit board in 3D

The Vernier Current Driver is an ultra low noise, programmable, bi-polar current source. It comes in two flavours:

Size
160 × 99.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
248
Nets
138
Pads
745
Tracks, vias
1,385, 781
Pours
40
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
11 Mar 2020
Updated
4 Sep 2025

Overview

High Current Driver is an open-source printed circuit board by Strathclyde-EQOP, from the Strathclyde-EQOP/Vernier-Current-Driver repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 4-layer board of 160 × 99.5 mm with 248 parts on 138 nets, routed with 1,385 tracks and 781 vias.

It is built around the TPS7A470X, OPA2210ID and LM393, with the 1206L020YR, SMBJ16A and 2SA2013-TD-E among its other parts. Its parts include 60 capacitors, 58 resistors, 14 ICs, 9 diodes and 9 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

12

README

README.md

Vernier Current Driver

The Vernier Current Driver is an ultra low noise, programmable, bi-polar current source. It comes in two flavours:

  1. Low Current Driver (LCD): designed to output current up to ~50 mA
  2. High Current Driver (HCD): designed to output currents from ~50 mA to ~250 mA

Releases

Checkout the latest release to download the latest verified version of the design. Releases include PDF schematics and gerber files, so there is no need to install/understand KiCAD in order to make a board.

Checkout the dev branch for the most up to date (but probably untested!) design.

Performance

Three sample devices have been tested. For full details, see the companion paper or take a look a look in the Testing folder.

The headlines results:

ConfigurationCH1CH2CH3
LCD@10 mAMAX (10 ± 5 Hz average noise)151.1 pA√Hz147.4 pA√Hz146.3 pA√Hz
LCD@2.5 mAMAX (10 ± 5 Hz average noise)37.6 pA√Hz38.2 pA√Hz37.7 pA√Hz
HCD@250 mAMAX (10 ± 5 Hz average noise)4114.2 pA√Hz4125.3 pA√Hz4124.1 pA√Hz
LCD@10 mAMAX (10 ± 5 Hz relative average noise)15.05 ppb√Hz14.68 ppb√Hz14.57 ppb√Hz
LCD@2.5 mAMAX (10 ± 5 Hz relative average noise)15.06 ppb√Hz15.29 ppb√Hz15.10 ppb√Hz
HCD@250 mAMAX (10 ± 5 Hz relative average noise)16.46 ppb√Hz16.50 ppb√Hz16.50 ppb√Hz

noise_spectra

Manual

For more information checkout the Getting Started Guide.

Publication

If you're the academic type, lots more detail on the design and testing of the Vernier Current Source can be found in our open-access paper, available as a pre-print on arXiv.

Citing

When citing this work in an academic context, please cite the paper as you normally would.

Outside of academic work, please link directly to this GitHub repo.

Lastly, if you make one and you like it (or don't like it), we would love to know!

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Authors

This work was created by Marcin Mrozowski and Iain Chalmers from the Experimental Quantum Optics and Photonics group at the University of Strathclyde.

Parts

248
QtyValueFootprintReferences
66TestPoint_ProbeTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +50
29100nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C3, C14, C15, C16, C17, C18, C19, C20, C30, C31, C32, C33, C34, C35 +13
2510kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R11, R12, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26 +9
211uCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC21, C22, C24, C25, C26, C27, C43, C44, C45, C46, C47, C48, C49, C50, C51, C52 +5
73kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR40, R41, R42, R43, R51, R52, R56
610kPotentiometer_SMD:Potentiometer_Bourns_3224W_VerticalRV1, RV2, RV3, RV4, RV5, RV6
61206L020Fuse:Fuse_1206_3216MetricF3, F4, F5, F6, F7, F8
61kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR32, R33, R34, R35, R36, R37
6OPA2210Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU9, U10, U11, U12, U13, U14
5MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5
40.47RResistor_SMD:R_1206_3216MetricR44, R45, R46, R47
410uCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC4, C5, C6, C28
447uCapacitor_SMD:C_1210_3225Metric_Pad1.42x2.65mm_HandSolderC11, C12, C13, C23
4SMBJ16ADiode_SMD:D_SMB_HandsolderingD3, D4, D5, D6
313Rvernier_current_driver:WSM2_13R0_FTR-LFR48, R49, R55
32SA2013Package_TO_SOT_SMD:SOT-89-3_HandsolderingQ4, Q6, Q8
32SC5566Package_TO_SOT_SMD:SOT-89-3_HandsolderingQ3, Q5, Q7
349.9RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR38, R39, R50
3BAV99Package_TO_SOT_SMD:SOT-23D7, D8, D9
20.47RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR53, R54
2100kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR8, R10
210nCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC10, C29
2133kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR9, R58
21AFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderF1, F2
2LM4040DBZ-5Package_TO_SOT_SMD:SOT-23U1, U2
2MBR0520LTDiode_SMD:D_SOD-123D1, D2
2TPS7A470xPackage_DFN_QFN:QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm_ThermalViasU4, U5
1102kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR14
1120kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR7
12MResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR57
1549kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR13
1Arduino_Nano_EveryModule:Arduino_NanoA1
1Channel 1Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ7
1Channel 2Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ6
1Channel 3Connector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ5
1Conn_01x02vernier_current_driver:PinSocket_1x02_P1.00mm_Vertical_CUSTOM_CYDJ1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9
1Conn_02x07_Odd_EvenConnector_IDC:IDC-Header_2x07_P2.54mm_VerticalJ4
1DAC8814Package_SO:SSOP-28_5.3x10.2mm_P0.65mmU8
1DPDT_HiroseConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalSW1
1IRF8707PbFPackage_SO:SO-8_3.9x4.9mm_P1.27mmQ2
1LM393Package_SO:TSSOP-8_4.4x3mm_P0.65mmU3
1LTC6655-2.5Package_SO:MSOP-8_3x3mm_P0.65mmU7
1Net-Tie_3NetTie:NetTie-3_SMD_Pad2.0mmNT1
1RF_Shield_Two_Piecesvernier_current_driver:MS570-10SJ8
1RJ45Connector_RJ:RJ45_Amphenol_54602-x08_HorizontalJ2
1Screw_Terminal_01x04TerminalBlock:TerminalBlock_bornier-4_P5.08mmJ3
1Si4447ADYPackage_SO:SO-8_3.9x4.9mm_P1.27mmQ1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabelsJP2
1TPS7A33Package_DFN_QFN:QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm_ThermalViasU6

More from Strathclyde-EQOP/Vernier-Current-Driver

1
  • 4 layers160 × 99.5 mmLow Current Driver, the printed circuit board in 3D

    Low Current Driver

    Strathclyde-EQOP/Vernier-Current-Driver

    The Vernier Current Driver is an ultra low noise, programmable, bi-polar current source. It comes in two flavours:

    194 parts9CC-BY-SA-4.0

Similar boards

  • 4 layers280 × 100 mmDac board, the printed circuit board in 3D

    Dac board

    robmacl/ilemt_hw

    Hardware design files for ILEMT position tracker

    198 parts
  • 2 layers90 × 50 mmGppr, the printed circuit board in 3D

    Gppr

    mgosselin/gppr

    a configurable, regulated, single-rail, dc power supply

    35 parts
  • 2 layers32.1 × 9.1 mm12VLDO, the printed circuit board in 3D

    12VLDO

    BlockWorker/ModularAudio

    Compact, modular, versatile, hi-fi audio system concept.

    13 parts2
  • 6 layers229.2 × 100.8 mmGadas MSE Slave Module, the printed circuit board in 3D

    Gadas MSE Slave Module

    Gady159/Gadas_MSE_ELoad

    Master's thesis project by Jan Gadas: STM32 firmware, Nextion HMI and KiCad hardware design files for a modular high-power electronic load.

    576 parts
  • 4 layers127.8 × 53 mmLow Current Driver, the printed circuit board in 3D

    Low Current Driver

    Kayzerjali/FieldZero

    System to reduce the residual magnetic field inside the QUBIC lab's mu-metal shielded enclosure, allowing the QuSpin QZFM sensors to zero and lock reliably.

    73 parts
  • 4 layers57.9 × 65.7 mmMacropad9key, the printed circuit board in 3D

    Macropad9key

    zlittell/Macro9PadHW

    [MSF] MacroPad with 9 Buttons

    83 parts

Questions

How big is the High Current Driver PCB?

It measures 160 × 99.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the High Current Driver use?

248 parts, built around the TPS7A470X, OPA2210ID, LM393 and 1206L020YR. 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 High Current Driver KiCad files?

From the Strathclyde-EQOP/Vernier-Current-Driver repository on GitHub, at the commit this page was made from: the board is Hardware/PCBs/High_Current_Driver/High_Current_Driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the High Current Driver design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).