Stänga slingan på ytmontering lödning
Temperaturen verkar vara den enklaste sak i världen att kontroll. Slå på spisen och Ställ in den temperatur du vill ha. Slå på ugnen på morgonen och Ställ in termostaten. Justera det varmt och kallt vattnet för att göra duschen precis rätt. Lätt! Men om du vill kontrollera temperatur bortom dessa vardagliga tillämpningar? Om du vill ha temperaturer utanför det normala spänner, eller vill ha stabil temperatur inom ett snävt intervall, är du mest på egen hand.
I mitt fall ville jag kontrollera temperaturen på en värmeplatta som används för ytmontering lödning. Inledningsvis brukade jag pulse bredd modulering ge stabila temperaturer och experimentellt bestämd inställningar för att skapa den temperaturprofil krävs. Du kan läsa allt om det i detta Instructable. Detta system fungerar och kontroll av temperatur på detta sätt är bra, men det har brister.
Brister:
Fungerar bara för min särskilda värmeplattan. Andra är liknande men inte identiska och experiment är skyldiga att fastställa de inställningar och gånger behövs för att producera den requited profilen.
Samma situation om jag vill ha en annan profil eller temperatur.
Lödning processen tar lång tid eftersom stabila temperaturer måste ske långsamt.
Idealiskt, vi kan bara ange en temperatur-tid profil, tryck på en knapp, och registeransvarige skulle orsaka värmeplattan att utföra som programmeras. Vi vet att detta är möjligt eftersom det finns många industriella processer som använder exakt denna slags kontroll. Frågan är kan detta göras enkelt och billigt hemma?
Som du kanske gissat, eftersom jag skriver detta Instructable, är svaret ja! Detta Instructable visar dig hur man bygger en egen industriell styrka Tempereringsaggregatet. Jag kommer särskilt rikta ytmontering lödning, men någon process som kräver exakt tid temperaturprofil kan använda detta system.
Obs: När jag använder namnet "Arduino" menar jag inte bara den (inte riktigt) upphovsrättsskyddade Arduino själv, men också många offentliga versioner kallas "Freeduino". I vissa fall jag använder termen "Ard/Free-duino", men villkoren bör betraktas som utbytbara vid tillämpningen av detta Instructable.
Den temperatur kontrollsystem används i den extrema ytan montera lödning Instructable kallas open-loop kontroll. Det vill säga förväntas ett värde som har producerat den önskade temperaturen tidigare producera samma temperatur när de används igen. Ofta detta är sant och ger önskat resultat. Men om villkor är något annorlunda, säger garaget där vi arbetar är mycket kallare eller varmare, då du inte kan få det förväntade resultatet.
Om vi har en sensor som kan läsa att temperatur och rapportera tillbaka till en domänkontrollant, måste vi slutna kontroll. Registeransvarige är kunna ange ett startvärde att höja temperaturen, titta på temperaturen som tiden går, och justera inställningen att göra temperaturen går högre eller lägre tills önskad temperatur uppnåtts.
Vår strategi är att ersätta AVRTiny2313-baserade PWM controller med en mer kraftfull ATMega-baserad domänkontrollant. Programmering sker i Arduino-miljö. Vi använder en pc (Linux-Mac-Windows) kör bearbetning att visa resultaten och justera registeransvarige.
Sensorn, ska vi använda en Infrarödsensor temperatur från Harbor Freight. IR-sensorn kommer att ändras för att mata temperaturen som en seriell dataström som registeransvarige kan läsa. Vi använder en Ard/Free-duino som controller, med en dator (Mac – Linux-Windows) för indata till styrenheten. När vi är klar, kommer att systemet se ut på bilden. (Du kan ha mindre främmande kretsar på din skärbräda emellertid. Det är OK.)