Skip to the content
2 layers12.9 × 9 mmMomentary Power Toggle, the printed circuit board in 3D

A simple circuit for implementing a momentary power switch

Size
12.9 × 9 mm
Copper layers
2
Thickness
1.6 mm
Parts
13
Nets
7
Pads
29
Tracks, vias
75, 15
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 Aug 2020
Updated
19 Feb 2024

Overview

Momentary Power Toggle is an open-source printed circuit board by makhowastaken, from the makhowastaken/Soft-Latching-Power-Button repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 12.9 × 9 mm with 13 parts on 7 nets, routed with 75 tracks and 15 vias.

It is built around the IRF7317PBF and MMBD7000LT1G. Its parts include 4 resistors, 3 capacitors, 1 diode and 1 transistor.

Main components

2

README

README.md

Soft Latching Power Button

A simple circuit for implementing a momentary power switch

THIS TESTED AND WORKING

Update 2023-01-11: I did lots of cleanup in this repository. I made a minor update to the main board file to take advantage of newer kicad features but otherwise it should be unchanged.

This circuit is intended to replace the power switch in a Game Boy Advance or Game Boy Advance SP but should be usuable in any Game Boy console or other similar device if wired up properly. All labelling is GBA-centric but should be easy enough to translate if you understand what it's doing. The circuit is based around the IRF7317TRPBF – Mosfet Array N and P-Channel chip and should be usuable between 1.5v and 7.5v. Any lower and it will not reliably switch and any higher and it won't switch at all. See this page from Mosaic Industries for more info.

There is a small quirk with this circuit and I'm not quite sure how to fix it without using a more complex circuit or without wasting power. The Game Boy cannot be restarted as this replacement bypasses the drain resistor installed on the original power switch. The purpose of this resistor is quickly drain all the power from the circuits and fully switch off the GB. Without this resistor, it can take up to 5 seconds for the GB fully switch off, depending on the model and condition. If you try and restart the Game Boy too quickly, it will refuse to power up so it is possible to enter a scenario where the power switch is "on" but the console is "off" and it will not matter how long you wait to try powering it up again, it will not boot unless you switch the MOSFET off again by holding the power switch for 10 seconds or by interrupting power entirely (remove batteries).


SCHEMATIC:

schematic

Operation: Press button once to turn on the circuit, press and hold for three seconds to turn the circuit off.

Install: Remove the original power switch. This cannot be installed in parallel. GND pad needs to get soldered to any console ground (or negative battery pad), 2 pad gets soldered to the power input (ideally after the fuse), and C gets soldered to pad C from the GBA power switch (or other power input). Place PCB where there is room and place button where it's accessable and wire the button to GND and SW_C pad on the mod board. See below for button options. This video covers full assembly and testing.


ORDERING THE MAIN BOARD:

BOM:

Digikey cart *.csv Note: for the passives (caps, resistors, and diode), there may be better alternatives or even discounts for higher quantities (so ten resistors may literally be cheaper than just three). This cart contains exactly enough parts (except the switch) to build three units.

You need the main board (thinner is better than thicker -- default 1.6mm is fine but thinner or flex allows for tucking it away inside the console more easily)


ORDERING THE SWITCH BOARD:

And for a GBA, I have also made two power switch board files. These are to replace the power switch itself on the GAME BOY ADVANCE ONLY. You still need the main board to use with either of these boards. See video link below for a quick demo.

Momentary Soft-Latching Power Switch Design for Game Boy Advance

The rotary style switch board has been tested and does work great but ONLY with "one chip" backlight kits. It will NOT work with funnyplaying backlight kits to control the brightness (they don't like the select button pad being stuck low indefinitely) and it will not work with cloud game store kits either due to the lack of button based controls in their current iterations. Here is the the switch you need for this switch board. Board tested working at 1.6mm thickness. Thicker is better than thinner here but thinner boards can work (albeit may have some flex when pressing the button).

The DS Lite style switch board can be made to work with shell cuts but the plastic power switch slider in the housing itself won't line up. I'll keep the board in the repo for now but you have been warned. Can possibly be made to work as a flex PCB with this momentary switch and then some modifications to the plastic slider (or even a custom slider) but I do not plan to pursue this.

Otherwise, any SPST switch will work. Very little current is passed through the switch itself (just a few mA and at whatever source voltage you're using) so anything can be made to work. One side goes to ground, the other goes SW-C on the main board.

Parts

13
QtyValueFootprintReferences
2100KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR2, R3
10.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1
110KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1
110uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2
11uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC3
1300KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4
1BTNTestPoint:TestPoint_Pad_1.5x1.5mmSW-C
1GNDTestPoint:TestPoint_Pad_1.5x1.5mmGND
1IRF7317PbFPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmQ1
1MMBD7000LT1GDiode_SMD:D_SOT-23_ANKD1
1PWR_2TestPoint:TestPoint_Pad_1.5x1.5mm2
1PWR_CTestPoint:TestPoint_Pad_1.5x1.5mmC

More from makhowastaken/Soft-Latching-Power-Button

2
  • 2 layers19 × 12.4 mmPower switch, the printed circuit board in 3D

    Power switch

    makhowastaken/Soft-Latching-Power-Button

    A simple circuit for implementing a momentary power switch

    8 parts24GPL-3.0
  • 2 layers19 × 6.8 mmPower switch, the printed circuit board in 3D

    Power switch

    makhowastaken/Soft-Latching-Power-Button

    A simple circuit for implementing a momentary power switch

    5 parts24GPL-3.0

Similar boards

  • 2 layers53.8 × 57.9 mmSanni pro, the printed circuit board in 3D

    Sanni pro

    makhowastaken/cartreader

    A smaller, more portable, more modular version of https://github.com/sanni/cartreader

    28 parts27GPL-3.0
  • 2 layers20.3 × 12.7 mmFets2, the printed circuit board in 3D

    Fets2

    ebabcock72/breakout_PCBs

    Repo for a variety of small breakout projects.

    8 parts1
  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    MagSpoofTC

    samyk/magspoof

    A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.

    13 parts4.2k
  • 2 layers20.6 × 23.6 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    Cube batteryboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    13 parts1.1kGPL-3.0

Questions

How big is the Momentary Power Toggle PCB?

It measures 12.9 × 9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Momentary Power Toggle use?

13 parts, built around the IRF7317PBF and MMBD7000LT1G. 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 Momentary Power Toggle KiCad files?

From the makhowastaken/Soft-Latching-Power-Button repository on GitHub, at the commit this page was made from: the board is Momentary-Power-Toggle.kicad_pcb and its schematic Momentary-Power-Toggle.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Momentary Power Toggle 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).