This device monitors current and voltage for USB powered devices.
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
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.
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
This project came from a need to remotley monitor and power cycle USB powered devices.
- Add domain/tcp socket listener for remote control
- Support for logging