- Project is open to improvements (mentioned later)
- Big thanks to our project instructor, Asst. Prof. Gokhan Dindis for all his contribution and guidance along the way.
- Also thanks to VasilKalchev for LiquidMenu library for Arduino.
- So basically, our project is (was) to design a spot welder for home or small industry usage. If you check the internet for similar devices, you will see thousands of products and projects.
- This project is to make one with spending less than purchasing one, while evaluating and fixing the common design faults on devices that are available online.
- If you have no idea what a capacitive discharge spot welder, or concept of welding in general, go do some lookup online.
-
It usually takes from 40 to 80 mJ of energy to melt down the nickel welding strip into the battery
-
Commercially available spot welders generally have setting button to have somewhat degree of control on the device. These settings change the length of the pulse signal.
-
On the figure above, we inspected a sample product we bought online, with 5 different modes. Setting button changes the pulse duration from 3 ms to 16 ms.
- We decided to build the power storage compartment with a capacitor bank formed of 15x10mF 35V rated capacitors, charged up to 12 Volts from an old adapter, thus having a 150 mF total capacitance with energy stored of 21.6 Joules.
- It is also fairly important to put a current limiting resistor between capacitor bank and power source, since ESR of the capacitors are 15 times smaller when wired parallel. No resistance in between will cause short circuit and overheating in power source (and even explosion).
- Also, a diode between capacitor bank and power source would be useful to prevent leakage to power source once the capacitor bank is full.
- For the switching, we decided to use 4xIRFZ48N n-channel mosfets, each for dividing the high discharge current (150 to 600 Amperes) into 4.
- Initially, discharge signal is tought to be supplied with a push button, taken as input to Arduino (mentioned at 3.3).
- When button pushed, Arduino sends a pulse train to the IR2101.
- Since IRFZ48N's are not logic level devices, we also incorporated a mosfet driver, IR2101, to have 5 volts from Arduino and supply 12 volts to mosfet gates. First schematic is as below:
- Accesibility, feedback, LCD screen and all controls are handled in Arduino UNO.
- There are 2 versions of code: First version has the LCD menu feature. Weld signal is controlled with a push button. Second version employs a voltage sense logic, determines the potential drop and waits for an adjustable delay, then shoots. Feedback is supported via serial monitor. Some LCD snapshots are below:
- We scrapped the first version due to the lack of ability to control. Schematic for second version is below:
- Due to the immediate, high-current switching, there is a large inductive voltage spike happening at mosfet gates, which results in burning of the IR2101 mosfet driver. Oscilloscope snapshots of these spikes are below:
- These spikes rate up to 20 to 30 volts, which is enough to roast the driver high-side output pin.
- Most logical and economic solution for this problem is isolating the mosfets with a optocoupler.