Skip to the content
2 layers28.7 × 15 mmDrv120 solenoid driver, the printed circuit board in 3D

Solenoid driver module that intelligently drives a solenoid via the TI DRV120 chip.

Size
28.7 × 15 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
8
Pads
25
Tracks, vias
48, 0
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Feb 2020
Updated
24 Feb 2022

Overview

Drv120 solenoid driver is an open-source printed circuit board by MarkJB, from the MarkJB/drv120_solenoid_driver_module repository on GitHub, published under the MIT licence. It is a 2-layer board of 28.7 × 15 mm with 10 parts on 8 nets, routed with 48 tracks and 0 vias.

It is built around the DRV120PW. Its parts include 2 capacitors, 2 resistors, 2 connectors, 1 IC and 1 diode.

Main components

1

README

README.md

drv120_solenoid_driver_module

A small PCB module for efficiently driving a solenoid.

Rev B

Originally designed for use with drawing machines for fast up/down pen control but applicable to any project that involves driving a DC solenoid (as a guide > ~30 ohms). A TI DRV120 chip drives the solenoid with a configurable PWM frequency and takes care of the initial fast energize required to get the solenoid moving then ramps down the current to a lower level to hold the solenoid in place. Peak & keep (hold) current and PWM frequency are configurable with resistors and caps (see schematic and data sheet).

Testing with the chosen solenoid (MCSMO-0603S12STD) resulted in using a 4.7uF capacitor for C1 (KEEP), 47K ohm resistor for R1 (PEAK) and a 0 ohm resisitor for R2 (OSC) for the default PWM frequency value (~20kHz).

See datasheet for more details.

Rev B uses JST PH 2.00mm headers. If you are looking for a decent crimper that doesn't cost the earth, I can reccomend the IWISS SN-2549, available on Amazon for a lot less than the offical crimps. The litte extra jaws that jut out at the front do a decent job of crimping these small connectors.

Pinmap

RevB boards

RevB boards

Buy a board

Buy from my tindie store

Make a donation

If you find this project useful, consider donating.

Parts

10
QtyValueFootprintReferences
20Resistor_SMD:R_0805_2012MetricR1, R2
11uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
147uCapacitor_SMD:CP_Elec_6.3x5.8C2
1DDiode_SMD:D_SMA_HandsolderingD1
1PWR/ENConnector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_VerticalJ1
1SolenoidConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1drv120Package_SO:TSSOP-8_4.4x3mm_P0.65mmU1

The 8 most common of 10 parts.

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0

Questions

How big is the Drv120 solenoid driver PCB?

It measures 28.7 × 15 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Drv120 solenoid driver use?

10 parts, built around the DRV120PW. 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 Drv120 solenoid driver KiCad files?

From the MarkJB/drv120_solenoid_driver_module repository on GitHub, at the commit this page was made from: the board is drv120_solenoid_driver/drv120_solenoid_driver.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drv120 solenoid driver design in my own project?

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