
InfraRedGelUniversalDispenser
abdontroche/InfraRed_Gel_Universal_Dispenser
This project pretends to be a open source device that could help people fighting against the COVID-19.

Digital front-panel mod for Wanptek DC power supplies — replaces analog potentiometers with dual rotary encoders, MCP4725 DACs, and an OLED display.
Psu controller is an open-source printed circuit board by igorzab-stud, from the igorzab-stud/wanptek_encoder repository on GitHub, published under the MIT licence. It is a 4-layer board of 56 × 51 mm with 11 parts on 20 nets, routed with 102 tracks and 16 vias.
It is built around the LM358P. Its parts include 3 connectors and 1 capacitor. It belongs with the lEDs and displays and audio and music boards and the AVR (ATmega, ATtiny) boards of this library.
A drop-in digital control upgrade for Wanptek bench DC power supplies that replace the stock, finicky analog potentiometers with digital rotary encoders, dual 12-bit DACs, and an OLED readout.
Stock Wanptek power supplies often ship with single-turn or coarse analog potentiometers that make dialling in exact voltage and current limits tedious and imprecise.
This mod replaces the analog control loop inputs with a microcontroller-driven interface, allowing precision stepping, fine/coarse toggling, quick voltage presets, and automatic EEPROM state recall.
Note on Hardware: This is my first-ever attempt at schematic and PCB design. While the layout might violate lots of standard PCB design rules, it is fully functional and tested on hardware. Contributions and layout improvements are welcome!
1.0 V / 1.0 A) and Fine (0.05 V / 0.05 A) step increments.[C] or [F]) shown directly on screen.| Component | Description / Details | Quantity |
|---|---|---|
| Microcontroller | Arduino Nano (or compatible ATmega328P board) | 1 |
| Display | 1.3" SH1106 OLED (128×64, SPI Interface) | 1 |
| DACs | MCP4725 12-Bit I2C DAC Breakout Modules (Address 0x60 and 0x61) | 2 |
| Encoders | Standard EC11 Rotary Encoders with Push Switch | 2 |
| Passives & Misc | Pull-up resistors, decoupling capacitors, pin headers/connectors | — |
| PCB | Custom front-panel breakout PCB (Gerbers in /hardware) | 1 |
D10 ➔ OLED_CSD9 ➔ OLED_DCD8 ➔ OLED_RSTD13 ➔ SCK / CLKD11 ➔ MOSI / DINA4 ➔ SDA (Shared bus, addresses configured via A0 pin: 0x60 for Voltage, 0x61 for Current)A5 ➔ SCLCLK ➔ D2, DT ➔ D3, SW ➔ D4CLK ➔ D5, DT ➔ D6, SW ➔ D7Compile and flash using the Arduino IDE. Required libraries:
Adafruit_GFXAdafruit_SH110XAdafruit_MCP4725Wire (Standard Arduino core)SPI (Standard Arduino core)EEPROM (Standard Arduino core)The DAC transfer functions inside updatePSU() are mapped to linear curves based on measured output data:
$$\text{DAC}V = 129.15 \times V{\text{target}} + 27.0$$ $$\text{DAC}A = 594.10 \times I{\text{target}} + 424.4$$
Adjust these constants in the sketch if your specific Wanptek model or reference voltages differ.
├── firmware/
│ └── psu_controller/
│ └── psu_controller.ino
├── hardware/
│ ├── gerbers/
│ ├── psu_controller.kicad_pro
│ ├── psu_controller.kicad_sch
│ └── psu_controller.kicad_pcb
└── README.md| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | KY-040 | KY-040:KY-040-PORT | Encoders, U4 |
| 2 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J2, J3 |
| 2 | ZC576300 | ZC576300:MODULE_ZC576300 | A, V |
| 1 | 100n | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C1 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | Conn_01x07_Pin | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | Display |
| 1 | LM358P | LM358P:DIP794W45P254L959H508Q8 | LM358 |
| 1 | out | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J4 |
It measures 56 × 51 mm and has 4 copper layers, 1.6 mm thick.
11 parts, built around the LM358P. 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.
From the igorzab-stud/wanptek_encoder repository on GitHub, at the commit this page was made from: the board is hardware/psu_controller.kicad_pcb and its schematic hardware/psu_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

abdontroche/InfraRed_Gel_Universal_Dispenser
This project pretends to be a open source device that could help people fighting against the COVID-19.

ansh1113/e-bike-conversion-kit
A 4-layer PCB-based e-bike conversion kit featuring an STM32-based VESC ESC, power management circuits, wireless throttle, GSM, GPS, and more.


UAA-F14/PCBs-Design
Power electronics PCB coursework — SCR controller, buck converter, Class D amplifier, DC-AC inverter, and a protected power supply Resources

asliwaa/ECG-Simulator
A custom hardware ECG/EKG simulator built with the XIAO ESP32-C6 and an MCP4725 DAC, designed to generate physiologically accurate heart signals.


IKGB105/PCBs-POWER-ELECTRONICS
Power electronics PCB coursework — SCR controller, buck converter, Class D amplifier, DC-AC inverter, and a protected power supply Resources
