Skip to the content
PCBKitNew board
4 layers44 × 55.9 mmMQTT Module PumpController, the printed circuit board in 3D

MQTT Module PumpController

WiddleWabbit/MQTT-Module-PumpController

Module for the MQTT Modular Controller Board. Controls and powers a single small 12 V pump.

Size
44 × 55.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
49
Nets
37
Pads
141
Tracks, vias
312, 105
Pours
13
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Aug 2026
Updated
31 Oct 2026

Overview

MQTT Module PumpController is an open-source printed circuit board by WiddleWabbit, from the WiddleWabbit/MQTT-Module-PumpController repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 44 × 55.9 mm with 49 parts on 37 nets, routed with 312 tracks and 105 vias.

It is built around the ATTINY1614-SSN, SN74LVC1G08DBVR and A2541WV-10P, with the A2541HWV-3P, KT-0805G and KT-0805Y among its other parts. Its parts include 19 resistors, 14 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the home automation and IoT boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

MQTT Module Pump Controller

This Module is in testing and not fully tested.

Module for the MQTT Modular Controller Board. Controls and powers a single small 12 V pump.

Features

  • ATtiny1614 microcontroller
  • I²C communication with motherboard (SDA/SCL)
  • N-channel MOSFET + LM5060 high-side driver for pump control
  • Overvoltage, undervoltage, and overcurrent protection
  • Flyback diode, TVS, and filtering on pump output
  • Green LED (pump running) and yellow LED (fault)
  • 3-pin UPDI programming interface
  • Adjustable passives for different pumps
  • Maximum continuous pump current: 5 A

Architecture

Core Components

  • Microcontroller: ATtiny1614
  • Pump Driver: N-channel MOSFET paired with LM5060
  • Maximum Pump Current: 5 A continuous
  • Programming: 3-pin UPDI on PA0 (default fuse configuration: RSTPINCFG in FUSE.SYSCFG0 = 0x1)

Protection (LM5060)

  • Overvoltage: Triggers at 15.6 V (rising), releases at 13.7 V (falling)
  • Undervoltage: Triggers at 9.3 V (falling), releases at 10.5 V (rising)
  • Overcurrent: Fault threshold ~5.69 A
  • Timing:
    • Startup threshold: ~157 ms
    • Transition threshold: ~72 ms
    • Overcurrent threshold: ~85 ms

Output Protection

  • Flyback diode across pump screw terminals
  • TVS diode on output
  • Filtering and smoothing capacitors
  • 0 Ω resistor on output line (for testing / future provision)

Pin Mapping (ATtiny1614)

FunctionPin
UPDIPA0
SDA (I²C)PA1
SCL (I²C)PA2
Pump warning LEDPA4
Pump running LEDPA5
Motherboard GPIOPA6
Motherboard SNSPA7

Communication

  • I²C (SDA/SCL) to motherboard
  • Motherboard sense (SNS) and general-purpose modular pin connected as listed above

Indicators

  • Green LED: Pump running
  • Yellow LED: Fault condition

Setup and Build

Firmware: Not yet implemented (TBA).

Programming:

  • Use 3-pin UPDI interface on PA0
  • Default fuse settings support UPDI (no change required)

Hardware Notes:

  • Capacitors and resistors may be adjusted for different pumps
  • Pump must not exceed 5 A continuous current on current configuration
  • Conforms to the modular controller board 2x10 header interface

Repository Contents

  • KiCad schematic and PCB files
  • Project configuration
  • Backups folder
  • Outputs folder

License

This documentation is part of the MQTT-Module-PumpController project and is licensed under the CERN Open Hardware Licence Version 2 - Permissive (CERN-OHL-P-2.0).
You may redistribute and modify this documentation under the terms of the CERN-OHL-P-2.0.
This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. See the CERN-OHL-P-2.0 for applicable conditions.

Parts

49
QtyValueFootprintReferences
70.1uF 10% 50VJLCPCB Basic:CAPC1608X90NC201, C205, C402, C501, C503, C801, C805
510kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR204, R402, R403, R801, R802
2100Ω 1/8W 1%JLCPCB Basic:RESC2013X65NR502, R503
21kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR202, R404
222nF 10% 50VJLCPCB Basic:CAPC1608X90NC502, C802
222uF 20% 25VJLCPCB Basic:CAPC2012X75NC804, C806
2A2541WV-10PCJT Connectors:PinHeader_1x10_P2.54mm_Vertical_MaleJ301, J302
2LOGOLOGOG***, G***
10.47uF 10% 50VJLCPCB Basic:CAPC2012X135NC809
10Ω 1/8W 1%JLCPCB Basic:RESC2013X65NR401
1100kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR505
110uF 10% 50VJLCPCB Basic:CAPC3216X180NC203
113V 21.5V 1uA LeakLITTELFUSE Diodes:DO-214AA_BidirectionalD303
11715747PHOENIX CONTACT Terminals:1715747J305
120mΩ 1% 1WVISHAY INTERTECH Resistors:R_1206_3216MetricR501
1220Ω 1/8W 1%JLCPCB Basic:RESC2013X65NR205
124kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR504
1470uF 20% 25VPANASONIC Capacitors:EEEFK1V331PC401
1470Ω 1/8W 1%JLCPCB Basic:RESC2013X65NR203
156kΩ 1/4W 1%YAGEO Resistors:RESC3116X65NR803
15A 40V 500mVONSEMI Diodes:DIOM7958X256ND602
16.8kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR806
160V 38AONSEMI Transistors:DPAK__SINGLE-GAUGE__TO-252_369C__ISSUE_FQ801
168kΩ 1/8W 1%JLCPCB Basic:RESC2013X65NR804
175Ω 1/8W 1%JLCPCB Basic:RESC2013X65NR206
1A2541HWV-3PCJT Connectors:PinSocket_1x03_P2.54mm_Vertical_FemaleJ303
1ATtiny1614-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU201
1INA186A1IDCKRTEXAS INSTRUMENTS ICs:SOT65P210X110-6NIC501
1KT-0805GJLCPCB Basic:LED_0805_2012MetricD202
1KT-0805YJLCPCB Basic:LED_0805_2012MetricD201
1LM5060MMX_NOPBTEXAS INSTRUMENTS ICs:SOP50P490X110-10N-LM5060IC801
1Push Button SPSTJLCPCB Basic:SW_TS-1088-AR02016S201
1SN74LVC1G08DBVRTEXAS INSTRUMENTS ICs:SOT95P280X145-5NIC401

Questions

How big is the MQTT Module PumpController PCB?

It measures 44 × 55.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MQTT Module PumpController use?

49 parts, built around the ATTINY1614-SSN, SN74LVC1G08DBVR, A2541WV-10P and A2541HWV-3P. 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 MQTT Module PumpController KiCad files?

From the WiddleWabbit/MQTT-Module-PumpController repository on GitHub, at the commit this page was made from: the board is MQTT-Module-PumpController.kicad_pcb and its schematic MQTT-Module-PumpController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MQTT Module PumpController design in my own project?

Its repository publishes it under the CERN-OHL-P-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 layers44 × 55.9 mmMQTT Module CurrentSensors, the printed circuit board in 3D

    MQTT Module CurrentSensors

    WiddleWabbit/MQTT-Module-Sensor

    This module is a plug-in board for the MQTT Modular Controller Board. It powers and reads up to three 4-20mA current sensors with high-side sensing at approximately 25V, providing 15-bit resolution measurements.

    73 partsCERN-OHL-P-2.0
  • 2 layers56.6 × 57.7 mmQuack, the printed circuit board in 3D

    Quack

    demik/quack

    Bluetooth and ADB Mouse Converter for Macintosh 128/512/Plus, Apple Lisa and Apple IIc

    52 parts21Apache-2.0
  • 4 layers250.4 × 131 mmPanel-16, the printed circuit board in 3D

    Panel-16

    geezacoleman/owl-driver-board

    Development of a board that receives GPIO input and allows on/off control of connected solenoids.

    939 parts14MIT
  • 4 layers57.4 × 49.9 mmPhoniesp32, the printed circuit board in 3D

    Phoniesp32

    butzist/phoniesp32

    A kid-friendly jukebox powered by the ESP32

    82 parts11MIT
  • 4 layers82.9 × 64.6 mmPico2-MSX, the printed circuit board in 3D

    Pico2-MSX

    Guimli/Pico2-MSX

    MultiROM for MSX based on Pico2

    67 parts9MIT
  • 4 layers30.1 × 30.1 mmMaglev driver, the printed circuit board in 3D

    Maglev driver

    Janky-Jingle-Crew/SouthPoleLevitator

    2025 Christmas card "South Pole Levitator"

    65 parts3
  • 2 layers21.4 × 38 mmJungle buoy, the printed circuit board in 3D

    Jungle buoy

    meshmy/jungle-buoy

    Jungle Buoy solar buoy PCB replacement

    38 parts1CERN-OHL-S-2.0
  • 2 layers80 × 59.7 mmDev board, the printed circuit board in 3D

    Dev board

    ray33ee/radiator_rust

    A radiator controller for the ESP32-S2 dev board

    39 parts1