

M-bus to USB
- Size
- 59.5 × 27.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 39
- Nets
- 27
- Pads
- 108
- Tracks, vias
- 149, 24
- Pours
- 10
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 18 Mar 2022
- Updated
- 17 Sep 2022
Overview
Mbus is an open-source printed circuit board by nobodyguy, from the nobodyguy/mbus_hardware repository on GitHub, published under the MIT licence. It is a 2-layer board of 59.5 × 27.2 mm with 39 parts on 27 nets, routed with 149 tracks and 24 vias.
It is built around the CH340E, AP3015 and USBLC6-2SC6, with the BC817, BC807 and SMBJ36A among its other parts. Its parts include 12 resistors, 6 capacitors, 3 ICs, 3 diodes and 3 transistors.
Main components
10CH340E
MSOP-10150uA 20mA 2Mbps 3.3V、5V Transceiver USB 2.0 MSOP-10 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersAP3015
micro power DC-DC converterDiodes IncorporatedUncategorisedUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)BC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)BC807
SOT-23-65℃~+150℃ 1 PNP 100 100nA 345mW 45V 500mA 5V 700mV 80MHz PNP SOT-23 Bipolar (BJT) ROHSNexperiaBipolar (BJT)SMBJ36A
SMB10.4A@10/1000us 1uA 36V 390pF 44.2V 58.1V 600W@10/1000us TVS SMB ESD and Surge Protection (TVS/ESD) ROHS晶导微电子ESD And Surge Protection (TVS/ESD)SMBJ36CA
DO-214AA(SMB)ESD And Surge Protection (TVS/ESD)hongjiachengSMD0603-020
0603-40℃~+85℃ 200mA 3.5Ω 40A 500mA 500mW 550mΩ 600ms 9V 0603 Resettable Fuses ROHSTECHFUSEResettable FusesSS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesNSMD010
1206-40℃~+85℃ 1.6Ω 100A 100mA 15Ω 250mA 400mW 60V 1206 Resettable Fuses ROHS台湾陆海Resettable Fuses
README
README.mdM-bus to USB board
- KiCAD 6.X required
- includes ESD (USB+MBUS) and TVS (MBUS) protections
- includes AP3015 stepup from 5V -> 34V
- includes CH340E UART IC
Software
Tested with https://github.com/ganehag/pyMeterBus library.
5V vs 3.3V note
CH340E is 5V only IC without additional 3.3V regulator. Even its RX/TX pins are 5V. Use PL2303GL instead when CH340E is not available and change MBUS logic to 3.3V (replace R6 and R10).
Board overview

Parts
39| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 2 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C2, C4 |
| 2 | 39k | Resistor_SMD:R_0603_1608Metric | R4, R7 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 1 | 1.02M | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 10uH | Inductor_SMD:L_Sunlord_MWSA0518_5.4x5.2mm | L1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1u | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 220k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 2k | Resistor_SMD:R_0603_1608Metric | R6 |
| 1 | 33k | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 4.7u | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 4k7 | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 82 | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | AP3015 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | BC807 | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | CH340E | Package_SO:MSOP-10_3x3mm_P0.5mm | U3 |
| 1 | G*** | kibuzzard-62A19C5B | kibuzzard-62A19C5B |
| 1 | LOGO | LOGO | G*** |
| 1 | MBUS | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J2 |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | SMBJ36A | Diode_SMD:D_SMB | D3 |
| 1 | SMBJ36CA | Diode_SMD:D_SMB | D2 |
| 1 | SMD0603-020 | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | SS14 | Diode_SMD:D_SOD-123F | D1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | nSMD010 | Fuse:Fuse_1206_3216Metric | F2 |
Questions
How big is the Mbus PCB?
It measures 59.5 × 27.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Mbus use?
39 parts, built around the CH340E, AP3015, USBLC6-2SC6 and BC817. 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 Mbus KiCad files?
From the nobodyguy/mbus_hardware repository on GitHub, at the commit this page was made from: the board is mbus.kicad_pcb and its schematic mbus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mbus design in my own project?
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).
Similar boards
- 4 layers55.8 × 20 mm

- 2 layers30.4 × 52.6 mm

MBus ESP Adapter
tomasmcguinness/matter-esp32-mbus-adapter
An ESP32-C6 adapter board for wired M-Bus (EN 13757) meters, with firmware examples that expose meter readings to a Matter fabric over Thread.
42 parts2 - 2 layers38.2 × 128 mm

DI Lambda UNO bottom
koi-science/DI-Lambda-schematics-avr
Schematics for AVR-based DI-Lambda DITOS and UNO v1
39 partsCC-BY-SA-4.0 - 4 layers99.2 × 94.2 mm

- 2 layers45.3 × 33.8 mm

- 2 layers99.5 × 70 mm

Breakout 1
Cuprum77/LCD_Driver
FPGA based LCD driver for cheap ST7701S displays
91 parts2CERN-OHL-S-2.0 - 2 layers34.6 × 40 mm

- 4 layers96.1 × 56.1 mm
