Close
0%
0%

Ampisu

A lab power supply that fits in your pocket

kaiKai
Similar projects worth following
A capable lab bench power supply offers multiple independent outputs, can generate negative voltages, provides fast and fine-grained current limiting to protect connected circuits, and is programmable via USB or Ethernet while electrically isolating the host computer. These capabilities typically come in bulky, expensive, mains-powered instruments. At the other end of the spectrum are compact, affordable USB-PD power supplies. While they can deliver high current on a single output by leveraging the 100 W power budget, they lack essential features such as precise current limiting and electrical isolation. Unsatisfied with either option, I started this project to build a USB-powered lab supply that bridges the gap between full-size bench instruments and simple USB-PD gadgets.

Features & Specifications

  • Standard 2.54 mm pin-header outputs
  • CNC-machined aluminum enclosure with status LEDs
  • USB for power and communication
  • Works on Windows, Linux, and macOS without driver installation
  • Programmable via SCPI commands, Python API or web interface
  • Dimensions: 62 × 62 × 19 mm (2.44 × 2.44 × 0.75 in)
  • Weight: 110 g (3.9 oz)

Output

  • Three fully isolated outputs
    • Two programmable channels: 0–7.5 V, up to 500 mA each
    • One auxiliary channel: 3.3 V, up to 100 mA
  • Channels can be combined:
    • Parallel: up to 1 A
    • Series: up to 15 V or ±7.5 V

Input

  • Powered from any standard USB Type-A or USB Type-C port
  • Automatically adapts output power to the host’s available capabilities
  • Full performance available on most modern USB Type-C ports

Performance & Protection

  • Precise voltage and current measurement
  • Fast, fine-grained analog current limiting
  • Low-noise outputs via linear post-regulation
  • Full galvanic isolation between USB host and outputs

Open Source

I'm currently launching Ampisu as a crowdfunding campaign. Transparency, hackability, and long-term maintainability are core goals of the project. As soon as the project is funded, full schematics and all software will be made open-source.


I'll keep posting logs on selected aspects of the project here. What would you like to read about? Let me know in the comments!

blockdiagram.svg

Block diagram of Ampisu

svg+xml - 34.77 kB - 01/26/2026 at 18:47

Preview

  • Final Prototype Assembled!

    Kai02/07/2026 at 15:06 0 comments

    Today I assembled what I expect will be the final Ampisu prototype! Here’s what changed compared to the previous revision:

    • Added mounting holes to secure the PCB to the aluminum enclosure

    • Implemented a proper grounding scheme with a high-resistance path (10 MΩ ∥ 1 nF) from output ground to chassis ground

    • Reworked the PCB around the output pin headers for better visibility and access

    For low volumes, I prefer assembling prototypes myself rather than outsourcing — it’s usually faster and more cost-effective. That said, this board isn’t trivial: 201 SMD components (72 unique parts) adds up. Using my 3D-printed stencil printer, a Fritsch manual pick-and-place, and a Vapor Phase oven, it still took about three hours to complete a single board.

    How do you handle prototype builds? Do you lean toward external assembly services, or do you prefer hands-on assembly?

  • Ampisu's Architecture Explained

    Kai01/27/2026 at 19:46 0 comments

    Here’s the block diagram showing Ampisu’s architecture.

    Let’s start with the input. Ampisu is designed to work with any standard USB port on a computer. The USB-C connector supports input currents of up to 3 A. The available current is advertised by the USB host via a resistor network, which Ampisu reads accordingly. USB is also used for communication: the device enumerates as a composite USB device, providing a serial interface for log output and a WebUSB-compatible interface that accepts SCPI commands.

    An RP2040 microcontroller handles all host communication, controls the voltage and current limits of the two configurable output channels, and continuously measures output voltage and current. It also drives the 3-channel RGB LED controller for status indication (and a bit of light show).

    A central design aspect of Ampisu is galvanic isolation. Isolation protects the host from accidental miswiring and enables flexible output configurations, such as series connection for higher or negative voltages. The system is therefore split into four galvanically isolated domains: the USB host domain, which contains the microcontroller, and three separate output channel domains. These domains are connected only through the flyback converter’s transformer and isolated I²C links.

    Each of the two configurable channels includes a dual-channel DAC that generates the reference voltages for the constant-current source and the linear voltage regulator. This allows precise, fine-grained control of both output voltage and current limits. A dual-channel ADC measures the actual output voltage and current.

    The auxiliary channel provides a fixed 3.3 V output with a maximum power of 500 mW.

    I’ll release the full schematics after the crowdfunding campaign ends.
    Until then, which aspects of Ampisu would you like to learn more about? Let me know in the comments.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates