ariejan de vroom

VoltMeister 100: Bench Power Supply - Part 1

24 November 2014

As an electronics hobbyist one of the most essential tools is a bench power supply. I don’t have one yet, so I’m currently stuck with using simple wall warts. This is fine for powering an Arduino, but it gets more tacky when dealing with things like op-amps.

Because I only have limited experience with Arduino and a rudimentary understanding of electronics, I decided not to make my first project about using 230VAC directly and creating an adjustable power supply. Instead, I opted for a more common approach: use an existing ATX computer power supply to deliver the four common output voltages of these supplies: 3.3V, 5V, and ±12V.

This is Part 1 of a two part write-up of how I designed and built my first bench power supply.

The ATX Power Supply

Modern computers all comform to the ATX standard, set by Intel in 1995. Part of this standard is the power supply. ATX power supplies are easily available and interchangable.

Older models ATX power supplies have a 20-pin connector, new ones have a 24-pin connector.

24 Pin ATX Connector

The 24-pin configuration adds four pins, one for each supply voltage and GND (Ground). A 20-pin connector does fit a 24-pin socket. Yay for standards!

An ATX power supply offers a total of four voltages. However, they each have different power ratings. There’s probably a sticker on your supply telling you the exact details.

Asus Power Supply Ratings

The supply I’ll be using in this project comes from an old Asus S-Presso. As the label indicates, it can supply different voltages with different power ratings:

That’s quite beefy (except the -12V), especialy if you’re mostly toying around with microcontrollers and microprocessors.

There are also two other notable voltages. -12V and 5VSB.

The -12V is ideal if you’re doing things with op-amps that need a positive and negative reference. But, as you can see, the -12V rail only supports up to 0.3 amps. This means you can’t combine the ±12V rails to create a 24V output that draws lots of current.

The 5VSB provides 5V at a maximum of 2A when the power supply is on stand by. When you have the power supply plugged into mains, but it’s not running, the power supply still delivers 5V over this stand by line! Your computer normally uses this to wake from sleep and such things.

Design goals

I’ve set the following design goals for the VoltMeister 100:

The ATX power supply does a good job of limiting current and shutting down in short-circuit situations. However, 16 amps on 12V is quite a lot of power and will probably cause a lot of ICs to release their magic smoke. Since there is nothing I can think of right now that’d need more than 1 amp from this supply, I’m want to limit the output current the somewhat safer level of 2.5 amps (for each voltage).

ATX Connector Pin-out

ATX Power supplies have a 20-pin or 24-pin connector. These are compatible connectors and the 20-pin connector fits the 24-pin connector.

24 Pin ATX Pin-out

Let’s walk through these quickly. All COM pins are common ground and can be used with any supply voltage.

The most important thing to note here is the PWR_ON pin. It supplies 5V when the supply is providing a stable output. PWR_ON does not come on instantly, as it takes some time for the ATX supply to stabalize. Although this process is quite fast, there is a noticable delay of about half a second between switching the supply on and the PWR_ON going high.


All the hard work of converting mains 230VAC to a more suitable 3.3/5/±12V is done by the ATX supply. The only custom things left to do are:

The schematic for this is rather straight forward:


The power LED is directly hooked up to pin 8, PWR_ON with a series resistor to limit the current through the LED and make it not annoyingly bright. The same goes for the stand-by LED.

The power switch is directly connected to pin 16 and GND, pulling pin 16 low when switched on.

The four output voltages, together with GND, are routed to output pins so they’re easy to hook up to the actual banana sockets in the case.

Each supply voltage is fitted with a 2.5A resettable fuse (or PTC). Anything up to 2.5A is fine, above that the fuse will start to act as a circuit breaker. When the faulty situation is resolved, the PTCs will reset and you use the supply again.

Note: you may notice there is a 2.5 amp PTC on the -12V output. That’s weird because the power supply limits this voltage to 0.3amps anyway. Keep in mind that other power supplies may be rated for higher current on the -12V rail and will need this PTC to keep me safe.


Because the ATX connector (MOLEX 39-28-8240) uses a 4.2mm pitch spacing it does not fit on a protoboard. So, let’s design a PCB! Here’s my the C revision of my PCB design:

VoltMeister 100 PCB

I’ve created wide traces for the supply voltages, as up to 5A needs to be able to flow through them. (5A is the trip-current of the PTCs). Each voltage, together with GND is exposed through screw terminals. There are pinheads for the LEDs and the switch.

I’ve opted for SMD parts because I wanted like to give SMD soldering a try.

Lesson learned


In this first part you’ve learned about the ATX power supply I used for my first bench power supply project: VoltMeister 100. With the standard ATX connectors it’s easy to design a simple schematic to let everything behave correctly.

From the schematic it’s a short way to designa simple PCB.

Next up it’s ordering all the necessary parts, soldering everything and putting it in a nice case. More on that in Part 2 of this series.