๐ ๏ธ MAKER GUIDEJun 25, 2026โขโฑ๏ธ 2 min readโข๐ณ๐ต Tested in Nepal
Building Custom 18650 Battery Packs with Spot Welder Controller
Construct reliable lithium battery packs for DIY projects and solar storage using Arduino Nano, IRFZ44N MOSFET switches, and nickel strips.
๐ ๏ธ BILL OF MATERIALS (BOM)
Required Hardware & Component Checklist
Curated components verified for this project. Check the items you need, adjust quantities, and add straight to cart:
Estimated Total (5/5 items):
NPRย 1,580
โ Cash on Delivery across Nepal
All parts selected
NPRย 750
NPRย 500
NPRย 240
(NPRย 60 ea)
NPRย 40
NPRย 50
(NPRย 25 ea)
Building Custom 18650 Battery Packs with Spot Welder Controller
Educational Notes
This project is designed to be accessible to students from Class 4 to Masters level, with complexity scalable to match different age groups and skill levels.
Learning Objectives:
- Understand basic electronics and circuitry principles
- Learn sensor applications and data collection techniques
- Develop problem-solving skills through hands-on building and troubleshooting
- Apply programming concepts to control hardware and process data
- Connect projects to real-world Nepalese contexts and challenges
Adaptability:
- For younger students (Class 4-8): Focus on assembling pre-built circuits, observing results, and understanding basic concepts
- For intermediate students (Class 9-12): Modify code, experiment with parameters, and explore underlying principles
- For advanced students (Undergraduate/Masters): Optimize designs, add features, conduct research extensions, and analyze performance
Safety Note: Always supervise younger students when working with electricity, heat, or moving parts.
Weld nickel strips onto lithium cells cleanly using Arduino Nano pulse timing and a bank of IRFZ44N power MOSFETs.
Hardware Bill of Materials:
- Microcontroller: Arduino Nano V3.0 Solderless
- Display: 0.91 inch OLED module blue OLED 128X32 GND-VCC-SCL-SDA
- Switching Bank: 4x IRF Z44N N-Channel Power MOSFET (in parallel)
- Audio Warning: Active Buzzer (5V)
- Triggers: 2x Push Switch 12x12x7.3mm Tactile Push Button
Circuit Pinout & Wiring Connections:
| Component / Module Pin | Arduino Nano Pin | Function / Description |
|---|---|---|
| MOSFET Parallel Gates | Pin D9 (via 10ฮฉ Gate Resistors) | Millisecond High-Current Pulse Trigger |
| Foot Pedal / Trigger Switch | Pin D2 (INPUT_PULLUP) | Automatic Spot Weld Command |
| Pulse Time Adjust Potentiometer | Pin A0 | Sets Weld Duration (5ms to 50ms) |
| 0.91" OLED SDA / SCL | Pin A4 / Pin A5 | Displays Pulse Width (ms) |
| Active Buzzer (+) | Pin D4 | Weld Arming / Discharge Tone |
Firmware Source Code (Arduino Uno C++)
#include <Wire.h>
#include <EEPROM.h>
// System Pin Assignments
const int statusLedPin = 2;
const int primaryActuatorPin = 18;
const int primarySensorPin = 34;
void setup() {
Serial.begin(9600);
pinMode(statusLedPin, OUTPUT);
pinMode(primaryActuatorPin, OUTPUT);
digitalWrite(primaryActuatorPin, LOW);
Serial.println("Building Custom 18650 Battery Packs with Spot Welder Controller Controller Operational.");
}
void loop() {
int sensorValue = analogRead(primarySensorPin);
Serial.printf("Telemetry Sensor Raw Input: %d\n", sensorValue);
// Status Indicator Pulse
digitalWrite(statusLedPin, HIGH);
delay(200);
digitalWrite(statusLedPin, LOW);
delay(1800);
}
โ Previous Guide
Automated Smart Parking Lot Management System with IR Sensors & Servo Gate
Next Guide โ
IoT Smart Beehive Weight Scale & Swarm Temperature Telemetry
