DIY Arduino Soldering Station

48,888

410

43

Published

Introduction: DIY Arduino Soldering Station

About: Awesome Electronics Tutorials, Projects and How To´s

In this project I will show you how to create an Arduino based soldering station for a standard JBC soldering iron. During the build I will talk about thermocouples, AC power control and zero point detection. Let's get started!

Step 1: Watch the Video!

The video gives you all the basic information you need to build a soldering station. In the next steps though I will present you additional, helpful information.

Step 2: Order Your Components!

Here you can find a parts list with example seller:

Amazon.com:

1x Toroidal Transformer: -

2x 2W10 Full Bridge Rectifier: http://amzn.to/2oOZEB3

1x BTB26 Triac: http://amzn.to/2nXQv5f

1x MOC3020 Optocoupler: http://amzn.to/2oSyn0i

1x 4N25 Optocoupler: http://amzn.to/2oSIySu

1x Arduino Pro Mini: http://amzn.to/2nXvY0K

1x SPI OLED LCD: http://amzn.to/2oVBQbx

1x MAX6675: http://amzn.to/2nueIUu

2x 1000µF Capacitor: http://amzn.to/2omfjXL

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor: http://amzn.to/2odSJOJ

1x 50kΩ Potentiometer: http://amzn.to/2oml73s

Ebay:

1x Toroidal Transformer: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

2x 2W10 Full Bridge Rectifier: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x BTB26 Triac: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x MOC3020 Optocoupler: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x 4N25 Optocoupler: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x Arduino Pro Mini: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x SPI OLED LCD: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x MAX6675: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

2x 1000µF Capacitor: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

1x 50kΩ Potentiometer: http://rover.ebay.com/rover/1/711-53200-19255-0/1?...

Amazon.de:

1x Toroidal Transformer: http://amzn.to/2oVuJA6

2x 2W10 Full Bridge Rectifier: http://amzn.to/2om5usC

1x BTB26 Triac: http://amzn.to/2oVvitI

1x MOC3020 Optocoupler: http://amzn.to/2oVkDyT

1x 4N25 Optocoupler: http://amzn.to/2omdI3V

1x Arduino Pro Mini: http://amzn.to/2g6Ujjr

1x SPI OLED LCD: http://amzn.to/2omdKc2

1x MAX6675: http://amzn.to/2omcLcb

2x 1000µF Capacitor: http://amzn.to/2oVnrfx

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor: http://amzn.to/2aAsWdV

1x 50kΩ Potentiometer: http://amzn.to/2n2cd7e

Step 3: Print Your Enclosure!

Here you can download the 123D Design file of my enclosure. Make sure to print it as three seperate pieces.

Step 4: Build the Circuit and Do the Wiring!

Here you can find the schematic of the circuit and also pictures of my finished circuit and wiring inside the soldering station. Feel free to use it as a reference.

You can also find the schematic on EasyEDA: https://easyeda.com/editor#id=d1ba6e9ca5a6436797b6...

Step 5: Upload the Code!

Here you can find the Arduino code for the soldering station. Before uploading it though, make sure that you downloaded and included these libraries:

https://github.com/adafruit/Adafruit_SSD1306

https://github.com/adafruit/MAX6675-library

Step 6: Success!

You did it! You just created your own Soldering Station!


Feel free to check out my YouTube channel for more awesome projects:

http://www.youtube.com/user/greatscottlab

You can also follow me on Facebook, Twitter and Google+ for news about upcoming projects and behind the scenes information:

https://twitter.com/GreatScottLab
https://www.facebook.com/greatscottlab

2 People Made This Project!

Recommendations

  • Planter Challenge

    Planter Challenge
  • Casting Contest

    Casting Contest
  • Oil Contest

    Oil Contest
user

We have a be nice policy.
Please be positive and constructive.

Tips

3 Questions

how can I open a 123D file?

0

the temperature is not displayed correctly. What can I do about it?

43 Comments

Very nice project!

Can this be used with other (read: cheaper) handles?

1 reply

yes can be used with any tip that has a thermocouple.
Having said that... if you still need to build it, consider using dc with pwm

Hey, nice project, but I do have a question.

wouldn't it be easier to just rectify and filter the AC from the transformer and just switch the DC with a MOSFET with PWM without the whole Triac and zero crossing involved ? A PID loop and that's all. Why would we want to have AC in the soldering iron ?

1 reply

you are fully correct. that is how my HAKKO 936 does it

Does anyone know if it would work if I just used a wall plug transformer 15VDC 15Amp and then just paused the heating for whatever duration it would take to grab a temperature reading and then right back on again? Maybe just always read the temp. every 1/2 second or so

2 replies

it will workj fine the tip draws

5.17241 A

with a bit of math I was able to calculate the current needed

Voltage (V) = Current (I) * Resistance (R) =>

Current (I)=Voltage (V) /Resistance (R) =>

I=15v/2.9ohm (mentioned in the video )=>

I=5.17241a

without the knowledge of the sertain formulas you wont go far in electronics

(the above formula is ohms law )

can you use the 12v of a pc power supply?

most of them can deliver 12v at 16 amps.

and you have 5v for arduino.

and atleast 250w

1 reply

yes, you can, but as that is 12V DC i would use PWM instead of AC phase modulation

Great work, though you may have made it a bit more difficult for yourself than necessary.
If you would feed your iron with DC, you could simple PWM to control the temperature.
Granted, you would need some hefty diodes, but could do away with the entire zero-cross-detection.
Having said that, I find your use of phase skip modulation over phasecut modulation interesting

Just had a go putting this together and just wanted to check the code is correct. Where is the definition zerocrossing used? I've no dynamic pot temperature control, the set temp is only changing (upon turning the pot) when you reset the arduino. Its almost like nothing is forcing the update from the AC zero crossing point.

Any Ideas?

Scott, To fix your code you need to insert the following lines...

Before the setup
Line 21 int = triacVAL = 0;

In the counter == 40 test

Line 54 triacVAL = digitalRead(triac);
Line 64 digitalWrite(triac, triacVAL);

The
reason it pauses every 40 cycles, is that on the test for 40, you set
the triac low to read the temp, and it never gets checked again till the
next interrupt 40 cycles later. The additional code looks at the state
of the triac going into the test and stores it in triacVAL, then on
leaving the interrupt it resets the triac to it's previous state.

I don't have the components to hand to build a test circuit, but I hope this helps.

1 reply

Hi MaxxB1,

I am trying to implement the changes you suggesting to the code but I am having trouble understanding something, is that means in the If (counter ==40) {} the line digitalWrite(triac, LOW); will be replaced by triacVAL = digitalRead(triac); otherwise what is the point of reading the triac state while I just set it to LOW? also the other line you suggesting digitalWrite(triac, triacVAL); will be added after line attachInterrupt(0, zero, RISING); correct? because Line 64 in the code is inside the updateddisplay() function which it doesn't make sense to me to put it there. please correct me if I am wrong.

Thanks again for your help.

I have an 200VA 27,5V, do you think the 27,5 V are too much???

And what about an JBC 2045??? Same make possible?

Just 1 thing to add, if that did work... I can get the circuit, and use buttons for digital controls etc. into such a small package it would be amazing. Maybe even go full touch screen

Hi ! First, let me say thanks for this awesome tutorial.

I have a question regarding the cost : since the Toroidal transformer alone is 40$, is it worth it money wise to take on this project ? ( usually I do my DIYs 'cause I am a student and quite poor ahah)

Thanks again !