Skip to the content
PCBKitNew board
2 layers70 × 30 mm021-00 Digital DC Load, the printed circuit board in 3D

021-00 Digital DC Load

RedlabsDE/Digital-DC-Load

In the "Calibration" page, the raw ADC values are displayed. The user can set the raw DAC value.

Size
70 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
35
Pads
188
Tracks, vias
427, 125
Pours
11
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Oct 2022
Updated
13 Jan 2026

Overview

021-00 Digital DC Load is an open-source printed circuit board by RedlabsDE, from the RedlabsDE/Digital-DC-Load repository on GitHub. It is a 2-layer board of 70 × 30 mm with 78 parts on 35 nets, routed with 427 tracks and 125 vias.

It is built around the AM1S-0505SZ, MCP3428-E/SL and ADUM1250AR, with the MCP6V12-E/MS, SMBJ60A and PMV250EPEAR among its other parts. Its parts include 22 resistors, 16 capacitors, 9 connectors, 6 ICs and 5 diodes.

Main components

7

README

readme.md

Digtial DC Load Project

PCB assembled

Blockdiagram of example usecases

key features:

  • linear constant curren sink
  • galvanic isolated
  • selectable operating range (high/low current/voltage)
  • controlled via I2C
    • write & read load current
    • read load voltage
    • read additional external voltage
    • read temperature
  • manual option: set current via external voltage (or potentiometer)

example application:

  • charge / discharge battery (control & measure current and voltage)
  • measure & log current/voltage (use example setup to send data to PC)
  • stess test of power supply

Repository Overview

  • documentation
    • application notes for constant current sink
    • block diagram of PCB
    • screenshots and pictures of this project
  • firmware
    • Arduino Example Project DigitalLoadExample, inlcuding a C++ class RL021_DigitalLoad for easy control
    • Example calibration procedure (manually step by step)
  • hardware
    • KiCAD Project Folder including schematic, PCB layout and BOM
    • schematic and fabrication layer drawing as PDF
    • datasheet of used components
  • ui
    • GUI_CSS is an example project for a simple pc-based user interface (written in processing)

Hardware

Blockdiagram of PCB PCB not assembled

Order PCB: https://aisler.net/p/YHESFYKF

Jumper Settings

Via multiple jumpers the used operating ranges can be configured.

ParameterJumperopenclosed
Current ControlJP1External analog signalDigital via onboard DAC
I_load rangeJP2low 0-1Ahigh 0-10A
V_load rangeJP3high 0-24V0-4V
V_extern rangeJP4high 0-24V0-4V
ADC I2C Addr (A2,A1,A0)R80,0,10,0,0

Example Setup

Blockdiagram of example setup

Example Arduino Control

Connect Arduino to CCS-PCB

SignalArduino Pin
I2C_VDD (J2, pin1)5V
I2C_SDA (J2, pin2)A4
I2C_SCL (J2, pin3)A5
I2C_GND (J2, pin4)GND
SUPPLY_+5V (J1, pin1)5V
SUPPLY_GND (J1, pin2)GND

Configure CCS-PCB according to your application

  • See chapter "Jumper Settings" to select your operating range
  • In the Arduino Code, the settings should be set according to physical state of the jumpers:
    text
    	/// Write board jumper settings (like set on PCB)
    	myLoad.SetJumperSetting(JP2_CURRENT,Jumper_Closed);
    	myLoad.SetJumperSetting(JP3_VLOAD,Jumper_Open);
    	myLoad.SetJumperSetting(JP4_VEXT,Jumper_Open);  

Example User Interface

An example PC-based user interface (written in "Processing"), for the use with the firmware/DigitalLoadExample project.

Connect UI to Arduino

  • The UI communicates via serial comport using simple ASCII character commands, so the communication could also be done manual.
  • The UI uses the first found COMPORT (to use another port, change this in the processing code)
    text
      String portName = Serial.list()[0];
      myPort = new Serial(this, portName, 115200);

Usage

In the "Control" page, all measured values are displayed in SI-units. The user can set the desired load current in mA. GUI Control

In the "Calibration" page, the raw ADC values are displayed. The user can set the raw DAC value. GUI Control

... find other projects: https://redlabs.de/

Parts

78
QtyValueFootprintReferences
10100nCapacitors_SMD:C_0603C1, C2, C3, C4, C5, C6, C7, C8, C11, C15
510kResistors_SMD:R_0603R2, R3, R9, R10, R19
41nCapacitors_SMD:C_0603C10, C12, C13, C14
4Conn_01x02redLabs-new:JST_XH2P_oval_padsJ1, J4, J5, J6
4MountingHoleMounting_Holes:MountingHole_2.7mm_M2.5_DIN965_PadH1, H2, H3, H4
311kResistors_SMD:R_0603R1, R18, R21
3Conn_01x04redLabs-new:JST_XH4P_oval_padsJ2, J3, J9
3JumperredLabs-new:PIN_ARRAY_2X1_big_padsJP2, JP3, JP4
2110kResistors_SMD:R_0603R4, R20
215kResistors_SMD:R_0603R11, R14
21kResistors_SMD:R_0603R6, R17
24k7Resistors_SMD:R_0603R5, R7
2SMBJ60AredLabs-new:D_SMB_bidirectionalD2, D3
2ZF5.1redLabs-new:D_MiniMELFD4, D5
10R1Resistors_SMD:R_1206_HandSolderingR16
1100Resistors_SMD:R_0603R15
1100kResistors_SMD:R_0603R22
110MResistors_SMD:R_0603R12
110uCapacitors_SMD:C_0805C16
1190kResistors_SMD:R_0603R13
122pCapacitors_SMD:C_0603C9
1ADuM1250Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU1
1AM1S-0505redLabs-new:DCDC-Isolated-SIP4U2
1BLM21PG 300Resistors_SMD:R_0805FB1
1Conn_01x02redLabs-new:AKL_2_RM508_RND205-00199J8
1Conn_01x03redLabs-new:JST_XH3P_oval_padsJ7
1GNDMeasurement_Points:Measurement_Point_Round-TH_SmallTP8
1JUMPERResistors_SMD:R_0603R8
1Jumper_3_Bridged12redLabs-new:PIN_ARRAY_3X1_big_padsJP1
1LEDredLabs-new:LED_0805D1
1LOGOredLabs-new:RL_LOGO3_schriftG***
1MCP3428Housings_SSOP:TSSOP-14_4.4x5mm_Pitch0.65mmU3
1MCP4726TO_SOT_Packages_SMD:SOT-23-6U4
1MCP6V12Housings_SSOP:MSOP-8_3x3mm_Pitch0.65mmU6
1PMV250EPEATO_SOT_Packages_SMD:SOT-23Q1
1REF3020TO_SOT_Packages_SMD:SOT-23U5
1TSM70N600TO_SOT_Packages_SMD:TO-252-2Q2
1Thermistor_NTCResistors_SMD:R_0805TH1
1VDACMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP4
1VextMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP9
1VloadMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP6
1VrefMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP3
1VshuntMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP7
1Vshunt_ampMeasurement_Points:Measurement_Point_Round-SMD-Pad_SmallTP5

Questions

How big is the 021-00 Digital DC Load PCB?

It measures 70 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 021-00 Digital DC Load use?

78 parts, built around the AM1S-0505SZ, MCP3428-E/SL, ADUM1250AR and MCP6V12-E/MS. 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 021-00 Digital DC Load KiCad files?

From the RedlabsDE/Digital-DC-Load repository on GitHub, at the commit this page was made from: the board is hardware/KiCAD/021-00 Digital DC Load/021-00 Digital DC Load.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 021-00 Digital DC Load design in my own project?

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

Similar boards

  • 2 layers50.8 × 76.2 mmBreadboard-1, the printed circuit board in 3D

    Breadboard-1

    bicknell/DCC-Mobile-Decoder

    DCC Mobile Decoder Reference Implementation Hardware & Software

    76 parts14
  • 6 layers39.5 × 39.5 mmTD1 2.4G, the printed circuit board in 3D

    TD1 2.4G

    Paschalis/UAV-TelemetryLink

    Receiver and transmitter solution for GCS using ELRS, mLRS, and MAVLink for reliable telemetry and control.

    63 parts11MIT
  • 4 layers297.5 × 187.5 mmSpscnc, the printed circuit board in 3D

    Spscnc

    sps-EmLogic/spscnc

    CNC Controller board for FluidNC and TMC2160 controllers

    491 parts10GPL-3.0
  • 4 layers74.4 × 50.2 mmRoadster charger, the printed circuit board in 3D

    Roadster charger

    zainahm3d/roadster-charger

    USB-C PD bike charger

    109 parts7
  • 2 layers50 × 50 mmPolyPot, the printed circuit board in 3D

    PolyPot

    msplr/PolyPot

    Main repository of the PolyPot semester project - yet another IoT device

    42 parts1
  • 2 layers25 × 27.5 mmLt4320-bridge drop in, the printed circuit board in 3D

    Lt4320-bridge drop in

    mstolpner/lt4320-bridge-drop-in

    A rectifier bridge drop in replacement pcb based on LT4320 ideal rectifier

    15 parts1
  • 4 layers150 × 100 mmInterrupter v1.2, the printed circuit board in 3D

    Interrupter v1.2

    Alberto0235/DRSSTC-Fiber-Optic-Interrupter

    Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).

    212 partsMIT
  • 2 layers57 × 57 mmSensor node, the printed circuit board in 3D

    Sensor node

    henriheimann/prosper3-monitor

    Repository of the Prosper III Environment Monitor project ☀️🌱

    52 parts