Skip to the content
2 layers56.4 × 21 mmOptiplower, the printed circuit board in 3D

Power a Dell Optiplex 3050 Micro from a 24V industrial power supply

Size
56.4 × 21 mm
Copper layers
2
Thickness
0.8 mm
Parts
22
Nets
15
Pads
62
Tracks, vias
80, 72
Pours
14
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Mar 2023
Updated
24 Dec 2023

Overview

Optiplower is an open-source printed circuit board by jamwaffles, from the jamwaffles/optiplower repository on GitHub. It is a 2-layer board of 56.4 × 21 mm with 22 parts on 15 nets, routed with 80 tracks and 72 vias.

It is built around the DS2502S+, XL4015E1 and LR7533-M, with the UCM1E221MCL1GS, TC33X-2-102E and MDA1050-470M among its other parts. Its parts include 9 capacitors, 4 ICs, 2 resistors, 2 connectors and 1 diode. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

7

README

README.md

Optiplower

Dell Optiplex Power supply experiments.

I want to run a Dell Optiplex 3050 Micro off an industrial 24Vdc supply. Two issues:

  1. The Dell takes 19.5v
  2. It will refuse to clock above 800MHz if it can't communicate with the charger to check how much power it can provide.

This project aims to solve both by incorporating:

  1. A 5A DCDC converter to give 19.5v from 24v input
  2. Either an ATTiny85 or a DS2502 to communicate with the mainboard and spoof it into thinking it has a 65W PSU attached.

Onto a single, tiny PCB that can be hidden away inside the Dell.

References:

Please use KiCAD 7 to open the board files. The PSU uses JLC/LCSC-sourcable parts if you'd like to build your own.

DigiSpark ATTiny85 devboard LED is connected to PB0

Connection

The output connector is designed for a 5-way 1.27mm pitch ribbon cable. The 5 pins mirror the layout of the pins on the barrel jack PCB connector.

Sample dumps

Firmware setup

Uses Arduino CLI

bash
curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=~/.local/bin sh

Programming

You'll need to edit the memory variable in ds2502-emulator/src/DS2502.h to change how the charger identifies.

bash
cd ds2502-emulator

make

make program

make fuses

Works with ATTiny25-10SSU, but can be made to target ATTiny85, etc by modifying the AVRDUDE_MCU? line in ./ds2502-emulator/Makefile along with the fqbn... line in ./ds2502-emulator/sketch.yaml.

Burning bootloader issues

Don't actually need to use the bootloader - I can use the USBASP directly. This section is just left here as a note.

Arduino IDE 2.x, "burn bootloader" with usbasp programmer selected.

Need to swap out programmer for the one on the system or various lib versions won't match, e.g.

text
error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

E.g.

bash
mv /home/james/.arduino15/packages/arduino/tools/avrdude/6.0.1-arduino5/bin/avrdude /home/james/.arduino15/packages/arduino/tools/avrdude/6.0.1-arduino5/bin/avrdude_old
ln -s $(which avrdude) /home/james/.arduino15/packages/arduino/tools/avrdude/6.0.1-arduino5/bin/avrdude

Parts

22
QtyValueFootprintReferences
41uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6, C7, C10, C12
4220uFCapacitor_SMD:CP_Elec_6.3x7.7C4, C5, C9, C11
2~MountingHole:MountingHole_2.2mm_M2H1, H2
110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1150KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11KPotentiometer_SMD:Potentiometer_Bourns_TC33X_VerticalRV1
133nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
147uHOptiplower:L_MDA1050_10x11mmL1
1ATtiny25-10SSUPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Conn_01x02Optiplower:5.08_PWR_INJ1
1Conn_01x03Optiplower:Output_padsJ2
1DS2502S+Package_TO_SOT_SMD:SOT-23U1
1LR7533-MPackage_TO_SOT_SMD:SOT-89-3_HandsolderingU4
1SK84BDiode_SMD:D_SMB_HandsolderingD1
1XL4015Package_TO_SOT_SMD:TO-263-5_TabPin3U2

More from jamwaffles/optiplower

1
  • 2 layers25.1 × 21.6 mmDS2502 prog, the printed circuit board in 3D

    DS2502 prog

    jamwaffles/optiplower

    Power a Dell Optiplex 3050 Micro from a 24V industrial power supply

    15 parts33

Similar boards

  • 4 layers130 × 125 mmFlatburn V5, the printed circuit board in 3D

    Flatburn V5

    MIT-Senseable-City-Lab/flatburn-lte

    Part of the City Scanner project at MIT Senseable City Lab, Flatburn is an open-source, solar-powered, modular sensing platform that can be easily deployed on road vehicles to collect various environmental data.

    587 parts1MIT
  • 4 layers64 × 40 mmWiringHarness, the printed circuit board in 3D

    WiringHarness

    TadAtThayer/MazeController

    Arduino Shield for ES28 project

    37 parts
  • 6 layers310 × 284 mmOsc core, the printed circuit board in 3D

    Osc core

    Takazudo/zudo-osc-hole-field

    This directory retains the rejected #38 nine-board-era schematic, PCB and route receipts at base commit 1fc6e5347308fe5e8166d5828ba3ba6fa8e101c7. It is excluded from the current ten-board manifest.

    3,986 parts
  • 2 layers100 × 100 mmVga, the printed circuit board in 3D

    Vga

    imihajlow/ccpu

    A 8-bit computer made of 74xx series logic gates and memory ICs.

    84 parts145
  • 4 layers88 × 82 mmSignalGen, the printed circuit board in 3D

    SignalGen

    Daxxn/BenchyReloaded

    New and improved Benchy, now with more doodads!

    148 parts2AGPL-3.0
  • 2 layers120 × 100 mmRoot, the printed circuit board in 3D

    Root

    GonzaCerv/noah-hardware

    This repo contains all the hardware description for the Noah project. Here lies 3D models, electronics PCB and Firmware software of the robot.

    127 parts28MIT
  • 2 layers80.9 × 92.7 mmEvo Borne, the printed circuit board in 3D

    Evo Borne

    SRA-VJTI/Evo-Borne

    This repository focuses on building an open-source morphobot.

    126 parts12MIT

Questions

How big is the Optiplower PCB?

It measures 56.4 × 21 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Optiplower use?

22 parts, built around the DS2502S+, XL4015E1, LR7533-M and UCM1E221MCL1GS. 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 Optiplower KiCad files?

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

Can I use the Optiplower design in my own project?

Its repository states no licence, so its author keeps all rights: ask jamwaffles before reusing the design.