Soldering iron temperature controlled - Page 1
Forum section: electronics / beginners

author: MynameIsRain
author_rank: Newbie
timestamp: July 17, 2015, 02:03:32 am
content: hello good day,i would like to ask if i can use this diagram for my diy temperature controlled soldering iron.

author: LA7SJA
author_rank: Regular Contributor
timestamp: July 17, 2015, 02:52:47 am
content: Technically, it is not a temperature controller. It only adjusts power supplied to the soldering iron. This construction lacks a temperature sensor that adjusts the supplied power as a function of the temperature of the soldering iron.Johan-Fredrik

author: MynameIsRain
author_rank: Newbie
timestamp: July 17, 2015, 03:11:14 am
content: so it means i call this power controlled?? can i use this for lessen or higher the power of soldering iron??

author: LA7SJA
author_rank: Regular Contributor
timestamp: July 17, 2015, 03:21:39 am
content: That is 100% correct, you are the temperature controller in this case. If the iron is to cold you give it som more power and when it's to hot you just give it less power, easy as pie.Johan-Fredrik

author: MynameIsRain
author_rank: Newbie
timestamp: July 17, 2015, 03:44:35 am
content: did someone here make a DIY temperature controlled soldering station??

author: VK5RC
author_rank: Unknown
timestamp: July 17, 2015, 06:34:01 am
content: I bought a Weller WSP 80 clone that didn't 'talk' to my base station, but it was quite well made so I made a little base station for it and my daughter (12yo) uses it now.The basic design was similar to the link below, I used an Arduino (I'm too lazy to use a PIC) and my code is below. One issue was to get the delay in update at the correct timing to avoid too much over shoot. Pretty rough really but it works ok.Hope this is of helphttp://eosystems.ro/index.php/projects/esol#include <Arduino.h>#include <LiquidCrystal.h>//Detects Temperature (Voltage), Displays, turns on heating element if below set temperature, reads 2 buttons to set temperature//For Soldering Iron// sensorValue=iron temp, settemp=desired iron tempLiquidCrystal lcd( 8, 9, 4, 5, 6, 7 ); // A basic LCD setup programmevoid setup () {pinMode (12, OUTPUT); //Sets pin 12 as output (iron heating element on)//pinMode (13, OUTPUT); //sets pin13 as output SPARE//pinMode (11, OUTPUT); //sets pin11 as output sparepinMode (A2, INPUT_PULLUP); //sets pin 2 as input, with pullup resistor for button COOLER (shorts to earth, LOW = ON)pinMode (A0, INPUT); //Sets pin 0 as input, Volatge "sensorValue"pinMode (A1, INPUT_PULLUP); //sets pin 1 as input with resistor pullup for button HOTTER (shorts to earth, LOW = ON)lcd.begin(16, 2); //initiates LCD size etclcd.print(" SOLDERING"); //print textlcd.setCursor(0,1); //moves cursorlcd.print(" STATION"); //print textdelay(2000); //pauses so can be read}int temp=300; //sets initial set temp at 300Cvoid loop(){float sensorValue = analogRead(A0)*1.28 ; //reads voltage and does maths operation to calculate temp Clcd.setCursor(0,0); //set cursor at beginning of screenlcd.clear(); //clears lcdlcd.write("TEMP = "); // writes voltage (temperature) on screenlcd.setCursor(7,0); //places cursorlcd.print(sensorValue, 1); // reads voltage/powerlcd.write(" C");delay(200);{if(sensorValue < temp) // switches on heater if temp below set temp{digitalWrite(12, HIGH);}else{digitalWrite(12, LOW); //switches off heater}if (digitalRead(A2) == LOW) { // reads lower set temp button and lowers set tempif (temp > 100); {temp = temp - 10;}}if (digitalRead(A1) == LOW) { // reads lift set temp button and raises set tempif (temp < 400); {temp = temp + 10;}}}}