Skip to the content
2 layersBhm, the printed circuit board in 3D

Battery Health Monitor for LiPo batteries in hobbyist applications

Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
11
Pads
37
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
24 Feb 2024
Updated
5 May 2026

Overview

Bhm is an open-source printed circuit board by Bertruss, from the Bertruss/BatteryHealthMonitor repository on GitHub. It is a 2-layer board with 11 parts on 11 nets.

It is built around the ATTINY45-20PU and LM358. Its parts include 5 resistors, 3 ICs, 2 capacitors and 1 connector. It belongs with the power boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Battery Health Monitor

ATtiny45/85 based dedicated battery health monitor for embedded projects, with small status readout

Setup Notes:

  • lfuse set to 0xE2 to remove the DIV8 and set the clock to full 8mhz

example: programming using the USBtinyISP via avrdude

text
avrdude -c usbtiny -p t45 -U hfuse:w:0xE2:m
  • The font data was intended to be written to eeprom on the chip to save flash, not knowing what the total compiled footprint of the code would be beforehand, I assumed I would need to be covetous of the limited 4k flash, and yet as development went on that seemed less and less necessary ¯\(ツ)/¯.

I used Microchip Studio for a lot of this development. If you want to not clear the eeprom every time you reflash the program storage, set the eeprom protect bit:

text
avrdude -c usbtiny -p t45 -U hfuse:w:0xD7:m

Parts

11
QtyValueFootprintReferences
4300kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2, R3, R4, R5
1.01ufCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
1.33ufCapacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mmC1
110kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1ATtiny45-20PPackage_DIP:DIP-8_W7.62mmU2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1LM358Package_DIP:DIP-8_W7.62mmU1
1LM78L05_TO92Package_TO_SOT_THT:TO-92_InlineU3

Similar boards

  • 2 layers160 × 100 mmMPCNC Nano Estlcam Shield, the printed circuit board in 3D

    MPCNC Nano Estlcam Shield

    tnn85/MPCNC-Nano-Estlcam-Shield

    Ein CNC Shield für die MPCNC in Verwendung mit Estlcam

    96 parts70
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers17.3 × 13.5 mmWatchdog, the printed circuit board in 3D

    Watchdog

    robert-hh/ATTiny-Watchdog-for-MicroPython

    ATTinyx5 based watchdog timer e.g. for MicroPython devices

    8 parts10
  • 2 layers104 × 73 mmArdf tx, the printed circuit board in 3D

    Ardf tx

    hmatuschek/ardf-tx

    Schematics and firmware for simple ARDF transmitter.

    55 parts5
  • 2 layersC64-autofire, the printed circuit board in 3D

    C64-autofire

    lutzbellmann/c64-autofire

    Autofire Adapter for the Commodore 64 Control Ports

    11 parts5GPL-3.0
  • 2 layers80.8 × 27.7 mmMazda auxmod pcb, the printed circuit board in 3D

    Mazda auxmod pcb

    andrewandneil/mazda-auxmod

    A circuit board and code for adding AUX In to Mazda Radios

    33 parts3GPL-3.0
  • 2 layers50 × 50 mmSoldering Sponge Automatic Water Dispenser, the printed circuit board in 3D

    Soldering Sponge Automatic Water Dispenser

    EECSB/Soldering-Sponge-Automatic-Water-Dispenser

    ATtiny45-based device that keeps a soldering sponge moist automatically (3D-printed case + KiCad PCB + firmware).

    23 partsUnlicense
  • 2 layers62.5 × 43.7 mmSimon says ATtiny, the printed circuit board in 3D

    Simon says ATtiny

    ElectronPlant/Simon_says_ATtiny

    Simon game on ATtiny45/85 microcontroller

    40 parts

Questions

What parts does the Bhm use?

11 parts, built around the ATTINY45-20PU and LM358. 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 Bhm KiCad files?

From the Bertruss/BatteryHealthMonitor repository on GitHub, at the commit this page was made from: the board is schematic/bhm/bhm.kicad_pcb and its schematic schematic/bhm/bhm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bhm design in my own project?

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