Project tutorial
DIY SMD Rework Station

DIY SMD Rework Station © GPL3+

DIY Arduino hot air SMD rework station.

  • 2,990 views
  • 9 comments
  • 28 respects

Components and supplies

Necessary tools and machines

09507 01
Soldering iron (generic)

Apps and online services

About this project

Intro: DIY SMD Rework Station

In this tutorial you can learn how to make a hot air gun controller using Arduino and other common components. In this project, PID algorithm is used to calculate the power required and is controlled by a isolated Triac driver.

This project uses a handle compatible with 858D. It has a K-type thermocouple, 700 watt 230 VAC heater and a 24 VDC fan.

This controller is efficient and reliable compared to the commercial one and is easy to build.

Step 1: Wiring

The following modification should be made to the arduino pro mini to use it. Since, the I2C pins of arduino A4 and A5 are not PCB friendly. The pins A4 to A2 and A5 to A3 should be shorted as in the picture.

Wiring for I2C LCD module:

I2C Module<--------------> Arduino Pro Mini

GND<----------------------->GND<--------->GND

VCC<------------------------>VCC<--------->5V

SDA<------------------------>A2<------------>A4

SCL<------------------------>A3<------------>A5.

Wiring for rotary encoder module:

Encoder<---------------------->Arduino

GND<--------------------------->GND

+<-------------------------------->NC(Not Connected, code uses inbuilt input pull-up of arduino)

SW<----------------------------->D5

DT<------------------------------>D3

CLK<---------------------------->D4.

Wiring of handle: (7 wire)

3pin connector - (Green, Black, Red)

Red wire<----------------------->Thermocouple +

Green wire<-------------------->Reed Switch

Black wire<--------------------->Common ground.

2 pin connector - (Blue, Yellow)

Blue wire<--------------------------> Fan +0

Yellow wire<------------------------>Fan - (or GND)

2 Big pin connector -(White, Brown)

White wire<-----------------------> Heater

Brown wire<----------------------> Heater(no polarity)

NOTE:

Thewiring of the hot air gun handle may be different for different type of wands. So, refer to the wiring diagram in the photo and follow the path of the wire to find the respective pins.

Step 2: Circuit Diagram

The circuit consists of 3 parts mainly.

The Interface Part:

It consists of a 1602 LCD display with I2C module and a rotary encoder with push button. The display shows the set temperature, current temperature, Fan speed and applied power and current status of the handle. The encoder is used for various inputs and to navigate through the options and controls.

The Sensor Part:

It consists of a K-type thermocouple for temperature sensing and a reed switch for determining the position of the handle. The thermocouple's voltage is amplified by the op-amp to a voltage level measurable by the arduino. The gain of the op-amp is controlled by 200K trim pot.

The Controller Part:

There are mainly 2 controllers in this circuit. The one is a simple PWM Fan speed controller with a MOSFET. The other one is a isolated controller for heater. It consists of a TRIAC driven by a opto-coupled DIAC and it is done by controlling the number of wave cycles that is delivered to the heater. The 4N25 optocoupler helps to maintain the sync with the AC waveform.

Step 3: PCB

The circuit of this project is a bit complicated, So I recommend you to use a printed board than a dot PCB. If you want to make your own PCB I have attached the eagle files at the end of the project. But, If you want to get them done by a PCB manufacturing company you can order it from JLCPCB

. You can view the Easy EDA design through this link : https://easyeda.com/ManojBR/harws1-1

Step 4: The Code and Libraries

The program is the most crucial part of the project and thanks a lot for sfrwmaker writing the program. The program uses PID algorithm to control the power to maintain the set temperature. It works by controlling the number of wave cycles delivered to the handle per second.

When the controller is turned on the wand will be in OFF state. By rotating the encoder the temperature and fan speed can be adjusted. Short press of the encoder will switch between the Fan speed and Set temperature adjustment.

The Hot air gun starts heating as soon as it is lifted up from the holder and shows Ready and make a short beep when it reaches the set temperature. It will turn off heating as soon as it is put back into the holder. But, the fan will continue to blow until it reaches the safe temperature. After the temperature falls below 50 C it will make a short beep and displays COLD.

When the hot air gun is off, the controller will enter Setup mode if the encoder is long pressed.

The setup mode has Calibrate, Tune, Save and Cancel and Reset Config options.

Note: If you are using PCB from easyEDA then you should change the pin number of reed switch to pin no. 8 and Buzzer pin to pin no.6

you have to install the Commoncontrols-master library andtime-master library for the code to work properly.

go to this GitHub repository to download all the files in one zip file: https://github.com/ManojBR105/ARDUINO-SMD-REWORK-S...

Step 5: Setup

The temperature readings should be calibrated with the original value to get reasonable readings. So, in order to do that you should follow the following steps.

First, go to the setup mode and select the Tune option.In the tune mode the internal temperature (0-1023) is displayed on the screen.Rotate the encoder to manually select the applied power to the hot air gun. Heat the gun to 400 degrees.When the temperature and dispersion become low, the controller beeps. Then tune the trim-pot to set the internal temperature about 900 (in the internal units). Long press to the encoder return to the menu

Then, go to the setup mode select Calibrate option. Choose the calibration point: 200, 300 or 400 degrees, press the encoder. The hot gun will reach the desired temperature and beeps. By rotating the encoder, enter the real temperature. Then select another reference point and repeat this process for all the calibration point.

After this long press and come to main screen and then again go to Setup mode and select save.

And now the Hot air rework station is done.

Step 6: Video!

Have a look at the working of controller in the video.

Thank you sfrwmaker for writing the code.

Thanks to LCSC for their support. LCSC Electronics is one of the fastest growing suppliers of electronic components in China. LCSC has been committed to offering multitudinous, genuine and in-stock items, since its founding in 2011. Aiming to provide the whole world with more superior parts from Asia. More details please visit: https://lcsc.com/

If you have to make your own PCB at home, checkout this tutorial: https://www.instructables.com/id/PCB-Making-1/

Thank you.

Code

hot_air_gun_station_V1.0.inoArduino
No preview (download only).
Github
https://github.com/ManojBR105/ARDUINO-SMD-REWORK-STATION

Schematics

Wiring-1
Fl1636wjo4nhazp large 60tk15iiuk
Wiring-2
858d wand connections dy6cpcrsdk
Eagle Board file
arduino-rework_station_LF5NaROpQS.brd
Eagle schematic
arduino-rework_station_nayB8jOwbA.sch
Eagle schematic-1.png
Controller uvhggfr9jx
Eagle Schematic-2.png
Controller 2 gbnysynolb
Eagle PCB.png
Pcb layout 7ifvyp0iqr
easy EDA schematic.png
Schematic harws1 1 sheet 1 20181107180145 gwl32uch8w
EasyEDA PCB layout.png
Pcb new pcb 1 20181107180408 27fcgcgjq1
Etched Copper board
Etched pcb vft3axav3p
Finished circuit board
Assembled pcb top ltykj3napw
Project Assembly
Project assembly gu4q4zebip

Comments

Similar projects you might like

DIY 3-Axis CNC VMC

Project tutorial by Amit Nandi (BigWiz)

  • 12,163 views
  • 9 comments
  • 46 respects

DIY 7-Segment Display

Project tutorial by Pop Gheorghe

  • 867 views
  • 2 comments
  • 1 respect

Weather Station v.1.0

Project showcase by derapados

  • 10,820 views
  • 3 comments
  • 36 respects

$10 Portable Arduino Weather Station (AWS)

Project tutorial by Prajjwal Nag

  • 32,205 views
  • 6 comments
  • 61 respects

DIY Speedometer Using Arduino and Processing Android App

Project tutorial by user334153146

  • 13,240 views
  • 0 comments
  • 18 respects

Portable Temperature Station V2: IOT Edition

Project tutorial by Isaac100

  • 2,868 views
  • 0 comments
  • 7 respects
Add projectSign up / Login