Introduction: DIY Arduino Soldering Station

Picture of DIY Arduino Soldering Station

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!

Picture of Order Your Components!

Here you can find a parts list with example seller:

1x Toroidal Transformer: -

2x 2W10 Full Bridge Rectifier:

1x BTB26 Triac:

1x MOC3020 Optocoupler:

1x 4N25 Optocoupler:

1x Arduino Pro Mini:


1x MAX6675:

2x 1000µF Capacitor:

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor:

1x 50kΩ Potentiometer:


1x Toroidal Transformer:

2x 2W10 Full Bridge Rectifier:

1x BTB26 Triac:

1x MOC3020 Optocoupler:

1x 4N25 Optocoupler:

1x Arduino Pro Mini:


1x MAX6675:

2x 1000µF Capacitor:

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor:

1x 50kΩ Potentiometer:

1x Toroidal Transformer:

2x 2W10 Full Bridge Rectifier:

1x BTB26 Triac:

1x MOC3020 Optocoupler:

1x 4N25 Optocoupler:

1x Arduino Pro Mini:


1x MAX6675:

2x 1000µF Capacitor:

3x 100Ω, 1x 330Ω, 1x 2kΩ Resistor:

1x 50kΩ Potentiometer:

Step 3: Print Your Enclosure!

Picture of 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!

Picture of 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:

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:

Step 6: Success!

Picture of Success!

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

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

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


DutchG (author)2017-10-28

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

Ludacrysis made it! (author)2017-05-20

My DIY! Some minor changes, but works great!

PrincipeC1 (author)Ludacrysis2017-10-12

How much did you spend?

MaxxB1 (author)2017-04-09

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);

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.

Mouranic (author)MaxxB12017-10-01

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.

AndreasH16 (author)2017-09-07

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?

MannyK (author)2017-08-19

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

finos (author)MannyK2017-08-30

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 )=>


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

(the above formula is ohms law )

MannyK (author)2017-08-19

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

Kittles74 (author)2017-04-21

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 !

matsk (author)Kittles742017-08-14

From the youtube video, the resistance in the tip is approx. 3 ohm and the transformer is 15V AC = 75VA, so a transformer with 100VA should cover the needs for this soldering iron tip.

chingada (author)2017-04-22

Hello , nice tutorial specially the 3d case well done a lo of learning on this project

RomeoP8 (author)2017-04-21

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 ?

PeterMortensen (author)2017-04-18

There is a very good explanation in the video, but can you add a little to this article about the principle of operation? For instance, it is not clear from the diagram that there is a thermocouple in there or how it is supposed to work.

hungtrinh36 (author)2017-04-15

It's my DIY

BulentM (author)2017-04-11


This is a very interesting project.

Which JBC iron did you use? I could not see that in the article - maybe I am blind :)


pgsoft (author)BulentM2017-04-11

Hi, in the video he choose JBC T245-C with JBC C245-030 tip. Video is at

Paul :-)

BulentM (author)pgsoft2017-04-14



JeffH95 (author)2017-04-12

I saw this on youtube and hoped it would be on Instructables next! Great project; parts are ordered.

nvasilev1 (author)2017-04-11


perhaps a bit off topic, but I would like to use the opportunity to ask someone that obviously knows the ins and outs of soldering irons .

I have been soldering for years now as part of my RC Hobby, but never owned a expensive temperature controlled soldering Iron like Weller for example.

what is the difference between this:


and the project just described above, they all temperature controlled, people say they all good. Leaving aside the joy of creating something from a scratch, would there be any advantages for owning a station instead of small temperature controlled unit?

StuartB44 (author)nvasilev12017-04-11

I would'nt use the first one for soldering static sensitive components like laser diodes. It does not have a Grounded Tip as it only has 2 pins on the mains plug.

As you can see in this extract taken from an item on EBay.

"Attention: The following practices should be followed to minimize damage to static sensitive devices.
1. Discharge personal static before handling devices. Use grounding wrist strap.
2. After removing from anti static packing. Handle laser diode by the body.
3. Do not slide laser diode over any surface.
4. Only grounded tip soldering irons should be used."

nvasilev1 (author)StuartB442017-04-12

Thanks for your reply, I just wonder if the grounding the only difference in these soldering irons. they vary so much in price and part complexity its just unbelievable.

StuartB44 (author)nvasilev12017-04-12

You may be able to get a more accurate temp reading with the second one as it has a digital display.

kenev (author)2017-04-12

Very nice project!

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

Andre82693 (author)2017-04-11

Hi and thanks for your help
I have a problem with finding the right paper for this project . Do you have a brand or model number of paper you have used that works well. I am using the Iron on method with MG Chemicals Ferric Chloride etch

Yonatan24 (author)2017-04-11

The last step went crazy...

jim1824 (author)2017-04-10

What if I do not have a printer?? Is there another option?

Yonatan24 (author)jim18242017-04-11

Make it out of wood

rpotts2 (author)jim18242017-04-10

you can order thru Thingiverse. if he put the stl up there. otherwise, just get his permission to take the file and send to someone with a printer. maybe toss him a bone or 2. I love watching his videos. very imformative!

Nuonaton (author)2017-04-09

Hey, Are you going to enter the Microcontroller contest? This is a great project!

GreatScottLab (author)Nuonaton2017-04-10

No. I am not that into contests here on Instructables.

Nuonaton (author)GreatScottLab2017-04-10

I do understand that. Man your projects are great though, And your videos are so perfectly in depth. As a subscriber, I am very grateful for your channel as it has helped me understand and move forward with my own projects.

Powerful23 (author)2017-04-09

Where did you buy the soldering iron + tip?

Btw: Great tutorial as usual, I've already built lots of things submitted by you :) Keep up the good work!

GreatScottLab (author)Powerful232017-04-10

It is a German site though. Here it is:

Powerful23 (author)GreatScottLab2017-04-10

Thanks :)

About This Instructable




Bio: Awesome Electronics Tutorials, Projects and How To´s
More by GreatScottLab:Make Your Own Solid State RelayMake Your Own Simple ThereminDIY WiFi RGB LED Lamp
Add instructable to: