Skip to the content
PCBKitNew board
2 layers44.6 × 79.6 mmInjector driver 2, the printed circuit board in 3D

Injector driver 2

dan-mills/microJect

MQL lubrication system using automotive injectors to lubricate cutting tools.

Size
44.6 × 79.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
96
Nets
69
Pads
262
Tracks, vias
573, 182
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Oct 2026
Updated
20 Oct 2026

Overview

Injector driver 2 is an open-source printed circuit board by dan-mills, from the dan-mills/microJect repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 44.6 × 79.6 mm with 96 parts on 69 nets, routed with 573 tracks and 182 vias.

It is built around the B2405S-1WR3, ISO3082DW and TPS62933DRL, with the ACPL-227-50BE, HT7533-1(SOT89) and AO3400A among its other parts. Its parts include 26 resistors, 22 capacitors, 14 diodes, 10 connectors and 6 ICs. It belongs with the STM32 boards of this library.

Main components

10

README

README.md

microJect

MQL lubrication system using automotive injectors to lubricate cutting tools.

Control is via modbus RTU on RS485 or via switches and pots (Two channels only in that mode). Power input is 24V and power delivered to the injector heads is 12V at up to about 3A total from an on board power converter.

Firmware is written in Rust with Embassy as the framework and the processor on the board is an STM32F030k6.

#Electrical Interface

Power supply24V @ 1.5A but usually much less.
Injector outputs12V @1A, 3A total max
Digital inputs2 Opto isolated, 24V max
Analogue inputs2, 3.3V max, intended for potentiometers
Serial interfaceIsolated RS485

Operating modes

There is a 4 way dip switch on the board which configure the operating modes

SwitchFunction
1Enables local control mode, the opto inputs and analog control the first two channels
2Modbus alternate address, sets the modbus address to be 9 instead of 8
3, 4Modbus baud rate

Baud rates

SW 3SW 4Baud Rate
OffOff4800
OffOn9600
OnOff19200
OnOn115200

Modbus support

Modbus interface is RTU over RS485 half duplex, formatted as 8-E-1.

Coils

CoilDescription
1Pulse enable for channel 1
2Pulse enable for channel 2
3Pulse enable for channel 3
4Pulse enable for channel 4

Note in modbus mode the coils will switch off 5 seconds after the last communication is received to avoid spilling coolant everywhere.

Holding Registers

RegisterDescription
1Channel 1 pulse length
2Channel 1 period
3Channel 2 pulse length
4Channel 2 period
5Channel 3 pulse length
6Channel 3 period
7Channel 4 pulse length
8Channel 4 period

Discrete inputs

InputDescription
1Enable input for ch1 when in local control mode
2Enable input for ch2 when in local control mode

Analogue inputs

InputDescription
10-3.3V period control input for channel 1 when in local control mode
20-3.3V period control input for channel 2 when in local control mode

Both the discrete inputs and the analogue channels can be read over modbus when not using local mode so you can readily use them for other things when using modbus for control.

When in local control mode (SW1 is on) the pulse length is defaulted to 1ms and the potentiometers control the pulse rate (1 - 1000Hz).

Parts

96
QtyValueFootprintReferences
1510kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R15, R16, R19, R22, R28
111uFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7, C8, C19, C20, C21
8LEDLED_SMD:LED_0603_1608MetricD4, D5, D6, D7, D8, D9, D10, D14
8TestPointTestPoint:TestPoint_THTPad_2.5x2.5mm_Drill1.2mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8
71kResistor_SMD:R_0603_1608MetricR20, R21, R23, R29, R30, R31, R32
5Conn_01x02_PinPHOENIX THD:PHOENIX_1751099J7, J8, J9, J10, J12
410uFCapacitor_SMD:C_1206_3216MetricC29, C30, C31, C32
4AO3400APackage_TO_SOT_SMD:SOT-23Q3, Q4, Q5, Q6
4B140HW-7Diode_SMD:D_SOD-123D11, D12, D13, D15
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO14580_PadH1, H2, H3, H4
3100nFCapacitor_SMD:C_0603_1608MetricC27, C28, C34
222uF 35VCapacitor_SMD:CP_Elec_5x5.7C23, C25
24k7Resistor_SMD:R_0603_1608MetricR17, R18
2Conn_01x04_SocketPHOENIX THD:PHOENIX_1751112J3, J4
2NUP2105LPackage_TO_SOT_SMD:SOT-23D3, D16
110uF 50VCapacitor_SMD:C_1206_3216MetricC33
1120RResistor_SMD:R_1206_3216MetricR1
1140kResistor_SMD:R_0603_1608MetricR27
1470pF 1kVCapacitor_SMD:C_1206_3216MetricC9
16.8uHInductors SMD:IND_MURATA-PS_4500L3
1ACPL-227-50BEICs And Semiconductors SMD:SOIC127P700X220-8NIC4
1B2405S-1WR3Converter_DCDC:Converter_DCDC_Murata_CRE1xxxxxx3C_THTU2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x03_SocketPHOENIX THD:PHOENIX_1751109J1
1HT7533-1(SOT89)ICs And Semiconductors SMD:SOT89IC3
1ISO3082DWPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU4
1Programming headerConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ5
1STM32F030K6TxPackage_QFP:LQFP-32_7x7mm_P0.8mmU1
1SwitchSwitches:SW_DIPTRONICS_DHA-04TQSW1
1TPS62933Package_TO_SOT_SMD:SOT-583-8U7

Questions

How big is the Injector driver 2 PCB?

It measures 44.6 × 79.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Injector driver 2 use?

96 parts, built around the B2405S-1WR3, ISO3082DW, TPS62933DRL and ACPL-227-50BE. 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 Injector driver 2 KiCad files?

From the dan-mills/microJect repository on GitHub, at the commit this page was made from: the board is injector driver 2/injector driver 2.kicad_pcb and its schematic injector driver 2/injector driver 2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Injector driver 2 design in my own project?

Its repository publishes it under the Apache-2.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

  • 4 layers190 × 110 mmGeophys mainboard, the printed circuit board in 3D

    Geophys mainboard

    Benjamin-girard-1/magnetometer-node-old

    384 parts
  • 2 layers79.5 × 79.5 mmEsp32-energymeter V2, the printed circuit board in 3D

    Esp32-energymeter V2

    ElektorLabs/esp32-energymeter

    The Elektor ESP32 Energy Meter project, featuring schematics, PCB designs, and ESPHome integration for advanced energy monitoring

    116 parts48MIT
  • 2 layers25.2 × 59.4 mmEsp32-pcb, the printed circuit board in 3D

    Esp32-pcb

    krwc/doge32

    Yet another ESP32 PCB

    50 parts3
  • 2 layers65.5 × 110 mmFP DS8, the printed circuit board in 3D

    FP DS8

    dongero/drumsynths

    101 parts1
  • 2 layers48 × 109.2 mmDualdrum, the printed circuit board in 3D

    Dualdrum

    dongero/dualdrum

    prototyping for dual drum synth w/ freq detection

    157 parts1
  • 2 layers68.4 × 51.1 mmPb Monitor v2, the printed circuit board in 3D

    Pb Monitor v2

    ElektorLabs/Pb-Monitor-v2

    PbMonitor v2.0

    79 parts1GPL-3.0