Skip to the content
PCBKitNew board
2 layers72.6 × 43.2 mmMCUmeter, the printed circuit board in 3D

Kicad project files and gerbers for my MCUmeter project

Size
72.6 × 43.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
35
Pads
116
Tracks, vias
282, 193
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 Dec 2018
Updated
6 Jan 2019

Overview

MCUmeter is an open-source printed circuit board by therealprof, from the therealprof/MCUmeter-hardware repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 72.6 × 43.2 mm with 31 parts on 35 nets, routed with 282 tracks and 193 vias.

It is built around the MIC5504-3.3YM5 and USBLC6-2SC6. Its parts include 6 capacitors, 2 resistors, 2 connectors, 1 diode and 1 switch. It belongs with the STM32 boards of this library.

Main components

2

README

README.md

The MCUmeter

The MCUmeter started as a gift for a "secret santa" round at my favourite electronics club, the Boldport Club. It was something I always wanted to do because it's useful, simple to build and can offers a nice learning experience for people who want to do microcontroller based hardware themselves.

Assembled MCUmeter with shrouded connectors

What is it?

In a nutshell it’s a high performance voltage/current/power monitor which will render it’s voltags/current/power readings supplied by a Texas Instruments INA260 via a STM32F042 microcontroller onto a small OLED display.

It consists of two main ingredients:

  • Custom made hardware, which is what this repository is all about
  • Software which is written in Rust and can be found here or directly on crates.io

The hardware design was done in KiCad and this repository contains both the KiCad 5 design files as well as the Gerber files which can be sent directly to a fab house to build the project, like the one I used for the prototypes. If you'd like you can order them directly from Aisler using this link.

This is what the boards look like: front view and back view

Hardware connections

The INA260 allows sensing voltages (DC and positive values only!) up to 36V and high-side as well as low-side currenty (polarity not relevant). It can also do the power calculations, although at reduced precision.

The connections (from left to right) are

  • V_IN: Positive voltage to be measured. Important! This power meter does not like negative voltages so watch the polarity!
  • I_IN+/I_IN-: High-side (i.e. connected between the power supply and DUT) or Low-side (i.e. connected between ground and the DUT) current measuring. Polarity irrelevant.
  • GND: Ground of voltage measurement, common with the rest of the circuit

It also provides a 4-pin header to connect a SSD1306 OLED display with I2C interface using the following pinout:

  • VCC
  • Ground
  • SCL
  • SDA

The connectors can be either soldered onto the board or screwed on, good results have been achieved with e.g. MC/Stäubli XUB-G

Can I reuse the hardware for my own ideas?

Absolutely, everything is licensed under the BSD license so please go ahead and use it however you'd like.

Parts

31
QtyValueFootprintReferences
6TestPointTestPoint:TestPoint_Pad_D2.0mmPA2, PA3, PA4, PA5, PA6, PA7
4100nCapacitor_SMD:C_0603_1608MetricC2, C3, C5, C6
4MountingHole_PadMountingHole:MountingHole_8.4mm_M8_PadH1, H2, H3, H4
21µCapacitor_SMD:C_0603_1608MetricC1, C4
2Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBOOT, J9
2Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5, J6
110kResistor_SMD:R_0603_1608MetricR1
1500RResistor_SMD:R_0603_1608MetricR2
1Conn_01x04_FemaleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalDISPLAY
1Conn_ARM_JTAG_SWD_10Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDSWD
1INA260Package_SO:TSSOP-16_4.4x5mm_P0.65mmINA260
1LEDLED_SMD:LED_0603_1608MetricD1
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5LDO
1STM32F042F6PxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmSTM32F042
1SW_PushButton_Switch_SMD:SW_SPST_EVPBFSW1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6TVS
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001USB

Questions

How big is the MCUmeter PCB?

It measures 72.6 × 43.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MCUmeter use?

31 parts, built around the MIC5504-3.3YM5 and USBLC6-2SC6. 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 MCUmeter KiCad files?

From the therealprof/MCUmeter-hardware repository on GitHub, at the commit this page was made from: the board is v1/MCUmeter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MCUmeter design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers55 × 50 mmInterface2, the printed circuit board in 3D

    Interface2

    lowobservable/coax

    Connect to IBM 3270 hardware

    68 parts53ISC
  • 4 layers40 × 30 mmRussian woodpecker, the printed circuit board in 3D

    Russian woodpecker

    openinput-fw/russian-woodpecker

    USB HS radio receiver dongle

    82 parts11
  • 2 layers91.4 × 99.1 mmMOA R B, the printed circuit board in 3D

    MOA R B

    therealprof/MOA-R-B

    The mother of all Rust boards

    53 parts3BSD-3-Clause
  • 4 layers60 × 37 mmTdr, the printed circuit board in 3D

    Tdr

    blazra/tdr

    TDR using Lattice ECP5 High Data Rate Transceiver

    144 parts2
  • 4 layers72 × 59 mmTestBench, the printed circuit board in 3D

    TestBench

    ELEC70142-VLSI-Coursework/vlsi_test_platform

    Validation environment for the VLSI SoC project. This repository integrates mechanical and PCB designs for a dedicated testrig with FPGA-based gateware and Python-driven software abstractions to facilitate full-chip…

    69 parts1
  • 4 layers110 × 120 mmDUT Interface board v0.2, the printed circuit board in 3D

    DUT Interface board v0.2

    krishchan007/DUT_Interface_board_v0.2

    v0.2 of DUT interface board with significant changes in layout, architecture etc.

    271 parts1
  • 4 layers73.9 × 41.5 mmEMG hand sensor, the printed circuit board in 3D

    EMG hand sensor

    ajama0609/emg_hand_manipulation

    emg HIL with arduino matlab manipulation of allegroHand

    52 parts