Cheap Hot Air Station With Arduino

12,701

98

20

first , it's my first instructable and i'm not native in english so be gentle

I had an idea weeks ago , build a hot air station for cheap , very cheap , i don't need a big stuff just a little station for few soldering.

i've find on ebay the 858 hot air station but to expensive for me, so i just buy the handle for 8 euros! and i have built a circuit with a arduino to control this handle.

lets go!

Step 1: Study the Handle !

The handle comes with 8 pins:

2 wires for the heater , it works with 220v ac ( i dont know for 110v) it is the grey and the white wire.

2 wires for the 24v dc fan plus is blue ans gnd is brown

1 wire for the reed switch the green

1 wire for the earth the yellow

2 wire for the thermocouple red (plus ) and black

now how to control this?

i will separate in section the rest of the project

first the heating

Step 2: The Heating Control

the objectif is realy simple : start and stop the heating with a logic command of 5v .

But we can't do that with 220 vac easily the solution : a triac and an optocoupler,

tric is like a relay but static , it is control by an optocoupler to secure the rest of the circuit.

it is done here with a moc3063 and BTA140-800

Step 3: The Fan Control

the fan works with a 24vdc, it must be activated always when the gun is hot .

we have two commands: the first is to power on the fan with the arduino it's a simple transistor . the second is a potentiometer to control the speed .

note: here the components are not the best, i take what a had in stock and it works great!

Step 4: The Arduino

the arduino nano control all the things,

to measure the temperature i used a module with a max 6675 connect directly to the thermocoupler of the handle,

the max6675 is connect by spi to the arduino and the supply library is very simple to use.

I put 2 push buttons to control the temperature and a lcd , the lcd is control by i2C it's overkill but i only had this in stock so i used it!

there is a led wich is lighting when the heater is on

to conclude the arduino is connect to my card build earlier.

Step 5: The Code:

My code is the simplest possible:

first: i don't implement for the moment the reed use when you put-on the station the gun is always on!

then we read the temperature if it is lower than the consigne the heater is put on , and stop when it reach the goal !

with the two button you adjust the temperature.

that's all.

Off course it's not perfect but i thought it would be a good starting point for all the beginner in electronic.

Step 6: The Final

what's next?

in the future i would like to add the reed switch support , ( i've ordered in china the handle support) and most important the pid for the temperature management,

if you'd like to implement fonctions please be free and contact me , i will be very happy to test it!

4 People Made This Project!

Recommendations

  • Make it Glow Contest 2018

    Make it Glow Contest 2018
  • Optics Contest

    Optics Contest
  • Plastics Contest

    Plastics Contest

20 Discussions

0
None
j666gak

10 months ago

Hello. I really like the project, thank you.

I want to build, but I think I would like to see the reed switch and PID support; have you managed to try this yet?

Thanks, well done

1 reply
0
None
PaulG302

Question 7 weeks ago

Hello, I'm having problems loading the program in arduino.

This error occurs:

In file included from D:\Hot air station\pistolet_a_air_chaud\pistolet_a_air_chaud.ino:5:0:

C:\Users\CNC\Documents\Arduino\libraries\MAX6675-library-master/MAX6675.h:10:7: error: redefinition of 'class MAX6675'

class MAX6675 {

^

In file included from D:\Hot air station\pistolet_a_air_chaud\pistolet_a_air_chaud.ino:1:0:

C:\Users\CNC\Documents\Arduino\libraries\MAX6675-library-master/max6675.h:10:7: error: previous definition of 'class MAX6675'

class MAX6675 {

^

pistolet_a_air_chaud:30: error: conflicting declaration 'MAX6675 temperaturemesure'

MAX6675 temperaturemesure(CS,SO,aSCK,units);

^

D:\Hot air station\pistolet_a_air_chaud\pistolet_a_air_chaud.ino:27:7: note: previous declaration as 'float temperaturemesure'

float temperaturemesure = 0.0; // Temperature output variable

^

D:\Hot air station\pistolet_a_air_chaud\pistolet_a_air_chaud.ino: In function 'void loop()':

pistolet_a_air_chaud:66: error: 'temp' was not declared in this scope

temperaturemesure = temp.read_temp();

^

Using library MAX6675-library-master at version 1.0.0 in folder: C:\Users\CNC\Documents\Arduino\libraries\MAX6675-library-master

Using library Wire at version 1.0 in folder: C:\Users\CNC\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\libraries\Wire

Using library LiquidCrystal_I2C at version 1.1.2 in folder: C:\Users\CNC\Documents\Arduino\libraries\LiquidCrystal_I2C

exit status 1

conflicting declaration 'MAX6675 temperaturemesure'

I do not know programming.

Can you help me?

Eroare.png
0
None
springer18221

6 months ago

Hot air stations are going for $30 shipping included on ebay. Too cheap

1 reply
0
None
Festrada007springer18221

Reply 2 months ago

But where is the fun in just buying one, this place is for makers and celebrating ingenuity and self-sufficiency. So be nice to everyone, we are here to learn how to make things, not shop for the lowest price. So have fun and make something!! :)

0
None
Festrada007

2 months ago

What a wonderful Instructable, and great use of English. The minor grammatical mistakes add an endearing touch. Like Typing with an accent, it adds uniqueness and highlights the diversity of our group here. Thank you so much for sharing your knowledge and project with us. :)

0
None
lenink1

Question 4 months ago on Step 6

Total cost how much...sir

0
None
Jean-FrançoisR9

9 months ago

For the bracket :

https://www.aliexpress.com/snapshot/0.html?orderId=505220000599384&productId=32793701852

0
None
Jean-FrançoisR9

10 months ago

En ligne 45 le remplacement de lcd.init() par lcd.begin() résout le blocage pour ma configuration. Tout fonctionne.

0
None
Jean-FrançoisR9

10 months ago

Bonjour,

Des pb liés je pense à la bibliothèque LiquidCrystal I2C la ligne 45 lcd.int() est rejetée...

0
None
Jean-FrançoisR9

10 months ago

Bonjour,

des soucis avec la librairie Arduino LiquidCrystalI2C et MAX6675, une aide si c'est possible, il ne me reste plus que la prog du Nano à faire.

Cordialement

0
None
AhmedE41

1 year ago

hello sir my max6675 read very strange value like 300 , 600 & 700 while heater on and only read correct if heater is off

0
None
edusertorio

1 year ago

ERRATA: HOT GUN ~US$18.00 => ~ R$60 (BRL)
https://pt.aliexpress.com/item/Hot-Air-Gun-Desolder-Heater-Handle-For-858-8858D-878A-878-SMD-Rework-Soldering-Station-5pcs/32750653353.html?spm=a2g03.10010108.1000016.1.3c744047SWbMqa&isOrigTitle=true

0
None
ajayt7

1 year ago

Pretty good, neat instructable

0
None
wlcd

1 year ago

Real nice project ! Some links to the place you ordered everything might be usefull, but anyways, I will probably build my own :)

1 reply
0
None
dinconnuwlcd

Reply 1 year ago

I will post links after my holidays no worry

0
None
AhmedE41

1 year ago

thank for share is that hot air have air pump inside ?

1 reply
0
None
dinconnuAhmedE41

Reply 1 year ago

Yes there is a fan inside the handle

0
None
Swansong

1 year ago

Thanks for sharing :)