🎥 Demo: See it in action 👇🏻
Supplies
Core main Components
- BQ27441 Fuel Gauge IC (Texas Instruments)
- BQ24075 Charger IC (Texas Instruments)
- ATmega328P MCU (Arduino-compatible)
- WS2812B LED Bars (10x2 configuration)
- 18650 Battery Holder
- 0.01Ω Current-Sense Resistor (1206 package)
- USB-C Connector (TYPEC-304-BCP16)
Full BOM list here ➡️ (GitHub repo)
PCB & Assembly
- Custom PCB → Order from JLCPCB
- Solder Paste (ChipQuik SMD291AX)
- MHP50 Hot Plate
- Flux Remover (Chemtronics Flux-Off)
Tools
- Soldering Station (Hakko FX888D)
- LINKMICRO Digital Microscope
- ESD-Safe Tweezers (5-piece set)
- ANENG AN8008 Multimeter
3D Printing
- PLA Filament (Overture Black)
- M2 Threaded Inserts
Software
- Altium Designer → Full Project design files (Altium 365)
- Arduino IDE
🔌 Schematic Overview
I designed this system around three core ICs:
- BQ27441 Fuel Gauge - For accurate SoC/SoH measurement via I²C
- BQ24075 Charger - Handles USB-C power input and battery charging
- ATmega328P MCU - Processes data and drives LED indicators
Key Design Challenges Solved:
- Precision Sensing: Added a 0.01Ω current-sense resistor (R10) for coulomb counting
- Thermal Safety: Designed dual NTC support (onboard and external battery sensors)
- Noise Reduction: Used star grounding and 100nF decoupling caps near all ICs
🛠️ Design Tools Used
- Schematic Capture: Altium Designer
- Component Sourcing: Selected JLCPCB-compatible parts for easy assembly
Pro Tip:
Always run a Design Rule Check (DRC) before finalizing! My schematic passed with zero errors thanks to Altium's real-time validation.
📁 Design Files:
PCB Assembly (SMD Soldering Guide)
🛠️ Tools You’ll Need
- Solder Paste (ChipQuik SMD291AX)
- MHP50 Hot Plate
- LINKMICRO Microscope
- PCB Stencil (Included in GitHub repo’s Gerber files)
🔬 Assembly Process
1. Apply Solder Paste
- Secure the PCB stencil over the board using tape.
- Spread solder paste evenly with a squeegee (or old credit card).
- Pro Tip: Chill the paste for 5 mins first for better viscosity!
- I 3D printed a support to help me apply solder paste → (3D STL File here)
2. Place Components
- Use ESD tweezers to position tiny parts (0402 resistors, ICs).
- Start with the smallest components (resistors/caps) → larger ICs last.
3. Reflow with Hot Plate
- Preheat the MHP50 hot plate to 150°C.
- Place the PCB on the plate and heat until paste turns shiny (~220°C, 2-3 mins).
- Critical: Let it cool naturally, no fans!
4. Inspect Under Microscope
- Check each joint with the LINKMICRO microscope:
- Good joint: Smooth, concave fillet.
- Bad joint: Dull or ball-shaped (reflow with hot air).
- Pay special attention to:
- BQ27441’s tiny pins (SON-12 package)
- USB-C connector (easy to bridge)
⚠️ Troubleshooting
- Bridged Pads? Use copper braid w/ flux to wick excess solder....
If you are running at least even a single cycle on the cell, how are you discharging it?
Are you discharging the cell through some resistive load?