Skip to the content
PCBKitNew board
2 layers15.7 × 11.1 mmSBK SP1, the printed circuit board in 3D

Open-source soft power switch module for learning and embedded electronics projects.

Size
15.7 × 11.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
10
Pads
32
Tracks, vias
27, 12
Pours
4
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
30 Jul 2026
Updated
17 Aug 2026

Overview

SBK SP1 is an open-source printed circuit board by sbarabe, from the sbarabe/SBK_SP1 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 15.7 × 11.1 mm with 13 parts on 10 nets, routed with 27 tracks and 12 vias.

It is built around the AO3400A, AO3401A and TS-1088-AR02016. Its parts include 5 resistors, 4 diodes, 2 transistors, 1 connector and 1 switch. It belongs with the power boards of this library.

Main components

3

README

README.md

SBK_SP1

Front     Back

Front                             Back


Open-source soft power switch module for learning and embedded electronics projects.

SBK_SP1 is a compact, reusable soft power switch module for battery-powered and low-voltage embedded systems.

A momentary push button, maintained switch, or external control can turn the system on. Once powered, a microcontroller can assert the HOLD input to keep the system running independently of the switch state.

Version 2.0 adds an onboard start button, a dedicated external SW input, and an independent SENS output. This allows the microcontroller to continue monitoring the external switch while holding its own power on, making graceful software-controlled shutdown possible.

Designed for breadboards, prototypes, and educational projects, SBK_SP1 provides an easy way to add soft power management to Arduino, ESP32, RP2040, ATtiny, STM32, and similar microcontroller-based systems.


Features

  • Input voltage: 2–12 VDC
  • Load current: up to 2 A
  • High-side P-channel MOSFET switching
  • MCU-controlled soft power latch
  • Onboard power/start button
  • External momentary button or maintained switch input
  • Independent switch-state sensing
  • Supports graceful MCU-controlled shutdown
  • Ultra-low off-state current (< 1 µA typ.)
  • Power input and output status LEDs
  • Breadboard-friendly 2.54 mm pin header
  • Open-source hardware
  • Optimized for low-cost assembly using JLCPCB Basic components

Specifications

ParameterSpecification
Input voltage2–12 VDC
Maximum load2 A
Off-state current< 1 µA typical
HOLD inputActive HIGH, 2 V–VIN
SW inputActive LOW, connect to GND
SENS outputActive LOW, external/MCU pull-up required
PCB size15.8 × 11.2 mm

Pinout

PinDescription
VINPower input (2–12 VDC)
GNDGround
VOUTSwitched power output
HOLDActive-HIGH MCU power-hold input. Drive HIGH (2 V–VIN) to keep VOUT enabled.
SWActive-LOW external switch input. Connect to GND to start/activate the module.
SENSActive-LOW switch-sense output. Connect to an MCU input with an internal or external pull-up.

The onboard push button is connected to the SW and SENS functions and can be used to start the module without an external switch.


Typical Application

text
Battery / Power Supply
         │
         │
        VIN
   ┌───────────┐
   │  SBK_SP1  │
   │           │
   │   VOUT    ├──────────> Embedded System Power
   │           │
MCU├─ HOLD <───┤ MCU output
   │           │
MCU├─ SENS ───>│ MCU input with pull-up
   │           │
   │    SW     ├──── Switch / Push Button ──── GND
   └───────────┘
         │
        GND

Operation

Power On

  1. The user presses the onboard button or connects SW to GND.
  2. The hardware immediately enables the high-side power MOSFET.
  3. VOUT powers the microcontroller and load.
  4. SENS goes LOW, allowing the microcontroller to detect the active switch.
  5. The microcontroller boots and drives HOLD HIGH.
  6. The module remains powered after a momentary button is released.

Power Hold

While HOLD is HIGH, the microcontroller keeps VOUT enabled independently of the state of SW.

Because SENS monitors the switch separately from the HOLD circuit, the microcontroller can continue detecting button presses, button releases, or changes in a maintained external switch while power remains latched.

Graceful Shutdown

With a maintained ON/OFF switch, SBK_SP1 can support a software-controlled shutdown sequence:

  1. The external switch connects SW to GND to start the system.
  2. The microcontroller boots and drives HOLD HIGH.
  3. The user opens the external switch.
  4. SENS returns HIGH while HOLD keeps the system powered.
  5. The microcontroller detects the switch change and performs any required shutdown tasks.
  6. When shutdown is complete, the microcontroller drives HOLD LOW.
  7. SBK_SP1 disconnects VOUT from the load.

This allows firmware to save data, stop peripherals, or perform other cleanup before removing power.


Using a Momentary Push Button

SBK_SP1 can also be used with a conventional momentary push button.

Connect the external button between SW and GND, or simply use the onboard button.

A button press starts the system and pulls SENS LOW. The microcontroller can then assert HOLD to keep itself powered after the button is released.

Because SENS remains independent of HOLD, the same button can continue to be monitored by the firmware while the system is running.


Applications

Microcontroller platforms

  • Arduino
  • ESP32
  • RP2040
  • ATtiny
  • STM32

Example applications

  • Portable instruments
  • Battery-powered sensors
  • Educational electronics projects
  • Custom embedded devices

Notes

  • HOLD is an active-HIGH input and should not exceed VIN.
  • SW is an active-LOW input and is activated by connecting it to GND.
  • SENS is an active-LOW sense signal and requires an external or MCU internal pull-up.
  • The onboard push button and external SW input operate in parallel.
  • Do not apply an external positive voltage directly to SW.
  • Inductive loads require an external flyback diode or equivalent protection.
  • High-capacitance loads may require inrush-current limiting.
  • The 2 A rating is the maximum recommended module load; consider wiring, connector, thermal, and application conditions when operating near the maximum current.

Getting Started

This project is fully open-source hardware. You can:

  • Build your own module using the provided KiCad design files.
  • Modify the design to suit your application.
  • Manufacture your own boards.

Assembled Modules

If you prefer a ready-to-use module, fully assembled SBK_SP1 boards may be available in small batches on demand.

For availability, pricing, or quantity inquiries, contact:

📧 SmartBuildsKits@gmail.com

These modules are intended for hobbyists, educators, prototypes, and small-scale projects. Availability depends on component stock and production capacity.


Related Projects

  • SBK_FET1 – N-Channel/P-Channel FET modules
  • SBK_RP1 – Reverse Polarity Protection Module
  • MémoBot – Educational memory game built using SBK_SP1 and SBK_RP1

Contributing

Suggestions, bug reports, and improvements are welcome.

To report a problem or suggest an improvement, open an Issue. Pull Requests are also welcome for corrections, documentation improvements, and design changes that make the project easier to understand or build.


Support the Project

If this project is useful for learning, teaching, or prototyping, you can support its continued development.

Donations help fund prototype hardware, documentation, educational resources, and future open-source projects.

❤️ Support the project through PayPal

Thank you for supporting open-source educational hardware.


License

This project is released as open-source hardware under the CERN Open Hardware Licence Version 2 - Permissive (CERN-OHL-P v2).

You are free to study, modify, manufacture, and distribute this design, provided the terms of the license are respected.

See the LICENSE file for the full license text.


Design Files

This project was designed using KiCad 10.

Parts

13
QtyValueFootprintReferences
21N4148Diode_SMD:D_SOD-323D3, D4
2RedLED_SMD:LED_0603_1608MetricD1, D2
110 kΩResistor_SMD:R_0402_1005MetricR5
1100 kΩResistor_SMD:R_0603_1608MetricR2
115 kΩResistor_SMD:R_0402_1005MetricR4
14.7 kΩResistor_SMD:R_0402_1005MetricR1
147 kΩResistor_SMD:R_0402_1005MetricR3
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1AO3401APackage_TO_SOT_SMD:SOT-23Q2
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1TS-1088-AR02016Button_Switch_SMD:SW_SPST_TS-1088-xR020SW1

Questions

How big is the SBK SP1 PCB?

It measures 15.7 × 11.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SBK SP1 use?

13 parts, built around the AO3400A, AO3401A and TS-1088-AR02016. 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 SBK SP1 KiCad files?

From the sbarabe/SBK_SP1 repository on GitHub, at the commit this page was made from: the board is hardware/KiCad/SBK_SP1.kicad_pcb and its schematic hardware/KiCad/SBK_SP1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SBK SP1 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

  • 2 layers100 × 73.9 mmSecurity Alarm Panel, the printed circuit board in 3D

    Security Alarm Panel

    Matyas604/Security-Alarm-Panel

    Home Assistant Smart Home Alarm Control Panel with fingerprint reader, NFC/RFID card reader, motion radar, and touchscreen TFT display. It can control your smart home, not just your home security system.

    132 parts1GPL-3.0
  • 4 layers100 × 70 mmSEM, the printed circuit board in 3D

    SEM

    Serhio4522/SEM_hitachi-

    Digitization of a Hitachi scanning electron microscope (SEM) — hardware design, FPGA firmware, and analog frontend schematics.

    288 parts1
  • 4 layers55 × 55 mmAI Pocket, the printed circuit board in 3D

    AI Pocket

    zycero/AiPocket-Kicad-ESP32-P4-seconde

    164 parts1
  • 2 layers70 × 50 mmBilly, the printed circuit board in 3D

    Billy

    ryandrake08/billy

    Offline Big Mouth Billy Bass voice jokester powered by an ESP32-S3 and a local GPU backend.

    82 partsApache-2.0
  • 4 layers118 × 76 mmSmart led badge, the printed circuit board in 3D

    Smart led badge

    zgeez/Pixel-Badge

    Wearable 32x32 LED badge with Zephyr firmware, BLE control, passive NFC, and a Flutter Android app, built around a custom nRF52840 PCB.

    1,236 partsMIT
  • 2 layers262.5 × 107.9 mmEconopet, the printed circuit board in 3D

    Econopet

    DLehenbauer/econopet

    Mainboard replacement for Commodore PET/CBM series machines

    305 parts19CC0-1.0