Skip to the content
PCBKitNew board
4 layers58 × 18 mmUpm, the printed circuit board in 3D

USB Power monitor

Size
58 × 18 mm
Copper layers
4
Thickness
1.6 mm
Parts
72
Nets
86
Pads
309
Tracks, vias
815, 161
Pours
7
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
4 Sep 2018
Updated
15 Jan 2019

Overview

Upm is an open-source printed circuit board by jonasblixt, from the jonasblixt/upm repository on GitHub. It is a 4-layer board of 58 × 18 mm with 72 parts on 86 nets, routed with 815 tracks and 161 vias.

It is built around the ATSAMD21E15B-AU, MIC23150-SYMT-TR and USBLC6-4, with the PAC1934-I/JQ, USB2512B/M2 and PUMH13 among its other parts. Its parts include 31 capacitors, 23 resistors, 8 ICs, 4 connectors and 2 transistors. It belongs with the SAM D and SAM boards of this library.

Main components

11

README

README.md

UPM - USB Power Monitor

This device monitors current and voltage for USB powered devices.

Hardware

Assembled PCB

The PCB is a four layer board, manufactured by OSH Park. The boards can be ordered here

Schematics, layout and BOM can be found here

System description

The device has a built in, two port, USB hub. One of the down stream ports connects to the USB A connector and the other down stream port is connected to the microcontroller.

An integrade analog frontend that contains a 16 bit ADC and differential amplifier measures the voltage and current of the down stream VBUS supply. Three auxillary diff inputs are available on a pin header.

It is possible to control the output VBUS with the on board power switch, which also has built in short circuit protection. Three auxillary, open collector, outputs are available on pin header.

Ncurses TUI

The ncurses based TUI, displaying voltage, current and energy usage. Outputs can be controled from the TUI:

  • A/a VBUS on/off
  • S/s out1 on/off
  • D/d out2 on/off
  • F/f out3 on/off
  • r Reset energy counters

Intended usage

This project came from a need to remotley monitor and power cycle USB powered devices.

Future improvements

  • Add domain/tcp socket listener for remote control
  • Support for logging

Parts

72
QtyValueFootprintReferences
16C0402_1u_6.3Vdc_X7RC0402C4, C5, C7, C8, C9, C10, C11, C12, C13, C14, C15, C17, C19, C20, C22, C27
11R0402_46k40R0402R2, R3, R4, R6, R7, R8, R11, R13, R14, R15, R23
4C0402_12p_25Vdc_C0G_2C0402C1, C2, C24, C25
4C0603_10u_10Vdc_X7RC0603C16, C21, C23, C26
3C0402_100n_25Vdc_X7RC0402C3, C6, C18
3C0603_22n_100Vdc_X7RC0603C29, C30, C31
3R0603_51RR0603R18, R19, R20
2PUMH13footprints:SOT-363_SC-70-6Q1, Q2
2R0402_100RR0402R1, R12
2R0402_2k20R0402R9, R10
2USBLC6-4SOT-23-6U7, U8
1ATSAMD21E15Bfootprints:QFN-32-1EP_5x5mm_Pitch0.5mmU1
1BL0603_BLM18BB121SN1DL0603FB1
1DX4R005JJ2R1800USB_Micro-BJ3
1FTSH-105-01-F-DV-Kfootprints:FTSH-105-01-F-DV-KJ1
1IHLP1212_1u_1IHLP1212L1
1LP3470IM5X-3.08_NOPBfootprints:SOT-23-5U5
1MIC23150-SYMTDFN-8_2x2mm_Pitch0.5mmU2
1NCP380HSNAJAAT1Gfootprints:TSOT-23-6U6
1NX2520SA-16.000000MHZNX2520SAX2
1NX2520SA-24.000000MHZNX2520SAX1
1PAC1934footprints:QFN-16-1EP_4x4mm_Pitch0.65mmU4
1PCAP_120u_4footprints:CP_Elec_6.3x5.8C28
1R0402_12k10R0402R5
1R0402_1kR0402R21
1R0402_21kR0402R16
1R0603_200RR0603R17
1R0805_0R1R0805R22
1TFM-105-02-S-D-WTTFM-105-02-S-D-WTJ4
1USB2512Bfootprints:QFN-36-1EP_6x6mm_Pitch0.5mmU3
1USB_A_292303-1footprints:USB_A_THJ2

Questions

How big is the Upm PCB?

It measures 58 × 18 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Upm use?

72 parts, built around the ATSAMD21E15B-AU, MIC23150-SYMT-TR, USBLC6-4 and PAC1934-I/JQ. 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 Upm KiCad files?

From the jonasblixt/upm repository on GitHub, at the commit this page was made from: the board is hw/upm.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Upm design in my own project?

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

Similar boards

  • 4 layers35 × 20 mmBlixten, the printed circuit board in 3D

    Blixten

    Alli-Ekundayo/scpt-rl

    SCPT-RL trains a cross-attention transformer policy to place PCB components sequentially on a discrete grid. Training has two phases:

    60 partsMIT
  • 4 layers58 × 58 mmBebop, the printed circuit board in 3D

    Bebop

    jonasblixt/bebop

    Power-over-ethernet BLE bridge

    245 parts7
  • 4 layers110 × 46 mmJiffy, the printed circuit board in 3D

    Jiffy

    jonasblixt/jiffy

    IMX6UL Development board

    199 parts24
  • 6 layers55 × 65 mmVektor, the printed circuit board in 3D

    Vektor

    jonasblixt/vektor

    Digital Speaker

    257 parts4BSD-3-Clause
  • 4 layers34 × 34 mmElasticnode tiny, the printed circuit board in 3D

    Elasticnode tiny

    es-ude/elasticai.hardware

    Schematics and Board design for ElasticNodeHardware

    125 parts4MIT
  • 4 layers54.4 × 53.3 mmEsp32s3-microsd devkit, the printed circuit board in 3D

    Esp32s3-microsd devkit

    Kriegbaum/esp32s3-microsd-devkit

    ESP32S3 Devkit with SDIO card

    36 parts
  • 4 layers50.5 × 29.5 mmColobus hardware, the printed circuit board in 3D

    Colobus hardware

    tihmstar/colobus_hardware

    RP2040 based iPhone (lightning) UART cable, that actually works (hardware)

    57 parts39CERN-OHL-S-2.0
  • 6 layers85 × 85 mmController Board, the printed circuit board in 3D

    Controller Board

    MichalVarsanyi/VoxLink

    VoxLink is a high-speed solution that allows interfacing of up to 100 sensors using a single high-speed host device.

    298 parts1MIT