

OpenSpritzer2
OpenSpritzer v2 An Open hardware pressure ejection system for reliably delivering picolitre volumes. developed by M.J.Y. Zimmermann
- Size
- 200 × 100 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 82
- Nets
- 75
- Pads
- 233
- Tracks, vias
- 519, 15
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 6 Oct 2023
- Updated
- 9 Oct 2025
Overview
OpenSpritzer2 is an open-source printed circuit board by MaximeZimmermann, from the MaximeZimmermann/OpenSpritzer-V2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 200 × 100 mm with 82 parts on 75 nets, routed with 519 tracks and 15 vias.
It is built around the IRM-30-24, LM2596T-3.3 and SN74HC14N, with the VO615A, SMAJ5.0A and SMBJ33A among its other parts. Its parts include 25 resistors, 20 capacitors, 8 diodes, 5 ICs and 5 connectors. It belongs with the ESP32 boards of this library.
Main components
6IRM-30-24
DIP,69.5x39mm1 1.3A 24V 31W 85VAC~264VAC 88.5% DIP,69.5x39mm Power Module/Power Supply ROHSMWPower Module/Power SupplyLM2596T-3.3
TO-220-5-40℃~+125℃ 1 150kHz 3.3V 3A 40V Buck Buck Fixed No TO-220-5 DC-DC Converters ROHSHGSEMIDC-DC ConvertersSN74HC14N
DIP-14-40℃~+85℃ 1 1.5V~4.2V 21ns@6V,50pF 2V~6V 2uA 300mV~1.2V 5.2mA 5.2mA 6 74HC Schmitt trigger 噪声抑制功能 DIP-14 Inverters ROHSTexas InstrumentsInvertersVO615A
DIP-4Transistor, Photovoltaic Output OptoisolatorsVishay IntertechnologySMAJ5.0A
DO-214AC(SMA)-65℃~+150℃ 400W@10/1000us 43.5A 5V 7V 800uA 9.2V TVS Unidirectional DO-214AC(SMA) ESD and Surge Protection (TVS/ESD) ROHSMDDESD And Surge Protection (TVS/ESD)SMBJ33A
DO-214AA(SMB)-55℃~+150℃ 11.26A@10/1000us 33V 40.6V 53.3V 5uA 600W@10/1000us IEC 61000-4-2 TVS Unidirectional DO-214AA(SMB) ESD and Surge Protection (TVS/ESD) ROHShongjiachengESD And Surge Protection (TVS/ESD)
README
README.md
OpenSpritzer v2
An Open hardware pressure ejection system for reliably delivering picolitre volumes.
developed by M.J.Y. Zimmermann
This project is licensed under the GNU General Public License v3.0
The hardware is licensed under the CERN OHL v1.2
Designed for ease of use, robustness and low-cost, the “Openspritzer” is an open hardware “Picospritzer” as routinely used in biological labs around the world. The performance of Openspritzer and commercial alternatives is effectively indistiguishable.
The system is based on a solenoid valve connected to a pressure gauge. Control can be attained directly via an external TTL pulse or internally through an Arduino set by a rotary encoder. The basic setup can be put together for ~400€, or substantially less if you are prepare to shop around.
We anticipate that due to its high performance and low cost Openspritzer will be of interest to a broad range of researchers working in the life and physical sciences.
The original work was published in Forman et al. 2017, Scientific Reports
OpenSpritzer, a DIY open source micro-injector:
Compared to similar commercial systems that can cost up to several thousand pounds, the cost of the fully equipped Openspritzer (~£300) makes it particularly attractive for those wishing to pursue cutting-edge techniques in low resource environments.
This repository contains detailed assembly instructions and an operation manual for OpenSpritzer. The bill of material details all pneumatic, mechanical and electronic components required.
To simplify the wiring assembly, a customed circuit board has been designed. PCB prototype companies (i.e. JLCPCB) will only require the gerber.zip folder to be sent to them for production.
Openspritzer rivals the performance of commercial systems:
Openspritzer control over dose delivery matches that of a leading commercial alternative.
To directly assess the time precision and reliability of Openspritzer we visualised fluorescent dye puffs from a sharp microelectrode under two-photon microscopy. The images were taken from a puff with a duration of several seconds using a wide area scan (rectangles).
Fluorescence profiles of different command-duration puffs are shown for Openspritzer (green) and Picospritzer, a popular microinjection system(purple), respectively. The same data is shown again in log-log space to highlight details of shorter pulses. Overall, both devices behave in a very similar way in terms of providing effective and near linear control over the total dosage.
OpenSpritzer in neuroscience experiments:
Openspritzer controls neural activity by delivering neurotransmitters with millisecond precision.
To demonstrate the utility of Openspritzer, we use it in a series of standard neurobiological applications: We delivered precise amounts of glutamate(cyan) and GABA(orange) to hippocampal neurons to elicit time- and dose-precise excitatory and inhibitory responses respectively, while monitoring the voltage response of the recorded neuron in current-clamp mode.
20 ms doses of glutamate (100 μM) reliably evoked excitatory postsynaptic potentials (EPSPs) and action potentials. Similarly, action potential activity elicited via somatic current injection could be suppressed by 20 ms puffs of GABA (100 μM).
To assess the accuracy of the drug delivery, we applied 10 sweeps where a 20 ms glutamate puff was applied after 500 ms produced almost identical EPSPs demonstrating the precise timing of Openspritzer and highly conserved puff volumes.
Then, to test the effect of command duration on effective dose delivey, we next applied puffs of increasing duration from 10 to 100 ms in 10 ms steps. Here, each additional 10 ms increase in duration produced a clear increase in both EPSP duration and amplitude. These results confirm the reliability and precision of Openspritzer for delivering small doses of an agent to a widely used biological sample in a controlled manner.
Parts
82| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R4, R7, R13, R15, R17, R24, R25 |
| 6 | 0.1μF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C2, C6, C10, C15, C17, C20 |
| 4 | 1k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R1, R12, R20, R21 |
| 4 | MountingHole | MountingHole:MountingHole_3mm | H1, H2, H3, H4 |
| 3 | 100 | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R3, R22, R23 |
| 3 | 150 | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R14, R16, R18 |
| 2 | 100k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R2, R11 |
| 2 | 100nF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C13, C14 |
| 2 | 10nF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C18, C19 |
| 2 | 22 | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R8, R9 |
| 2 | FerriteBead | Diode_THT:D_5W_P12.70mm_Horizontal | FB1, FB2 |
| 2 | Screw_Terminal | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J1, J2 |
| 1 | 100pF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C11 |
| 1 | 100μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4 |
| 1 | 10μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C8 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D5 |
| 1 | 1N5822 | Diode_THT:D_DO-201AD_P15.24mm_Horizontal | D3 |
| 1 | 1μF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C5 |
| 1 | 2.2μH | Inductor_THT:L_Radial_D6.0mm_P4.00mm | L2 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R19 |
| 1 | 220μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C7 |
| 1 | 22μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C12 |
| 1 | 2N5089 | Package_TO_SOT_THT:TO-92L_Inline_Wide | Q1 |
| 1 | 33μH | Inductor_THT:L_Radial_D6.0mm_P4.00mm | L1 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R6 |
| 1 | 4.7μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C16 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R5 |
| 1 | 470μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C1 |
| 1 | 47k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R10 |
| 1 | 47μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C9 |
| 1 | 680μF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C3 |
| 1 | BNC Pedal | Maxime:BNC_Socket_TYCO-AMP_LargePads | J4 |
| 1 | BNC TTL | Maxime:BNC_Socket_TYCO-AMP_LargePads | J5 |
| 1 | ESP32-DEVKITC-32D | Maxime:MODULE_ESP32-DEVKITC-32D | U4 |
| 1 | Fuse | Maxime:FUSE_65600001009_LTF | F1 |
| 1 | IRM-30-24 | Converter_ACDC:Converter_ACDC_MeanWell_IRM-10-xx_THT | PS1 |
| 1 | LED Pedal | LED_THT:LED_D3.0mm | D7 |
| 1 | LED TTL | LED_THT:LED_D3.0mm | D8 |
| 1 | LM2596T-3.3 | Package_TO_SOT_THT:TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical | U1 |
| 1 | LOGO | Maxime:Spiky 20 | |
| 1 | P6SKE6.8A | PCM_JLCPCB:D_SMB | D2 |
| 1 | Rotary Encoder | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | SW2 |
| 1 | SMAJ5.0A | Diode_SMD:D_SMA | D4 |
| 1 | SMBJ33A | PCM_JLCPCB:D_SMB | D1 |
| 1 | SN74HC14N | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U2 |
| 1 | ST7789V Screen | Connector_JST:JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical | U5 |
| 1 | SW_Push_DPDT | Maxime:maxi_DPDT_Angled | SW3 |
| 1 | SW_SPST_LED | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | SW1 |
| 1 | Spritz LED | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | D6 |
| 1 | Thermistor_NTC | Capacitor_THT:C_Disc_D11.0mm_W5.0mm_P5.00mm | TH1 |
| 1 | VO615A | Package_DIP:DIP-4_W7.62mm_Socket_LongPads | U3 |
| 1 | Varistor | Capacitor_THT:C_Disc_D11.0mm_W5.0mm_P5.00mm | RV1 |
| 1 | to Solenoid | Connector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical | J3 |
The 80 most common of 82 parts.
Questions
How big is the OpenSpritzer2 PCB?
It measures 200 × 100 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OpenSpritzer2 use?
82 parts, built around the IRM-30-24, LM2596T-3.3, SN74HC14N and VO615A. 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 OpenSpritzer2 KiCad files?
From the MaximeZimmermann/OpenSpritzer-V2 repository on GitHub, at the commit this page was made from: the board is PCB/OpenSpritzer2.kicad_pcb and its schematic PCB/Lucia_OpenSourceSyringePump.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the OpenSpritzer2 design in my own project?
Its repository publishes it under the GPL-3.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).
Similar boards
- 2 layers103 × 65 mm

- 2 layers120 × 64 mm

Sensor module
HasiKe/Hayabusa
Eigenbau-Motorsteuerung und Umbauprojekte für die Suzuki Hayabusa der ersten Generation (1999–2007).
138 parts - 2 layers60 × 90 mm

Blinds motor driverv1
sidoh/motor_driver_pcb
Simple PCB for Wemos D1 Mini ESP8266 and an A4988 stepper driver
10 parts11 - 2 layers9 × 25 mm

ModularPowerSupply
Animal-Crate/Animal-Crate
This is a public repository for the Animal Crate project. Please review the README for more information.
35 parts2AGPL-3.0 - 4 layers238 × 204 mm

BGA Steuerung 4layer
al3c00/BGA_Steuerung
Dieses Repository enthält Platine-Daten und Software zur Steuerung und Überwachung der Substratflüsse einer landwirtschaftlichen Biogasanlage.
371 parts - 2 layers100 × 90 mm

System desgin project
dquang05/system_desgin_project
Academic project - AGV: line following robot
78 parts - 4 layers100 × 120.4 mm

- 2 layers106.5 × 129.9 mm

Basix board
n-lucas/basix-board
Open hardware embedded I/O controller for automation and IoT projects.
99 parts