Forrasztópáka hőfokszabályzó

Páka szabályzó Atmel AVR mikrokontroller vezérléssel, termisztoros pákához (pl Weller LR-21)


frissítve: 2012-09-30 40 hozzászólás
Weller LR 21 típusú forrasztópákához terveztem az alábbi kis áramkört - de természetesen bármely más termisztoros pákához is alkalmazható. A lelke egy Atmel AVR mikrokontroller (ATmega48).

A leírás idő és motiváció hiányában nem készült el, ha szükséged van rá kérlek noszogass e-mailben és megcsinálom :)
Addigis beszéljenek a képek:

Kapcsolási rajz

Nyák + beültetési rajz

készre szerelt panel

épphogy elférünk a dobozban

működik : )

2012.09.30
Az érdeklődésre való tekintettel feltettem a forrást (Bascom) illetve a lefordított HEX filet:

M48-PAKAVEZERLO_7SEG_V2.BAS
M48-PAKAVEZERLO_7SEG_V2.HEX

A forrást AS-IS adom, tehát sem garanciát nem tudok vállalni hogy Nálad is megfelelően működik, sem különösebb supportot nem fogok tudni adni a közeljövőben.

Annyi még, hogy a két gomb helyére (btn up/dn) rotary encoder került, ehhez igazodik a kód is.
A 7805 nagyon határon ketyeg ebben az alkalmazásban, a hűtése kritikus. Látható az enyémen is elöl/hátul borda van rajt, plusz még a fém előlapra is ki van vezetve a hűtése.
A kijelző ledeknél (előtét ellenállások) lehet legjobban lefaragni az áramfelvételt, ha netán gond lenne a 7805 melegedésével. (Tönkre ugyebár nem megy, csak kikapcsolgat)

A T2-T5 tranzisztorokról:
A beültetési rajzot és a kész panel fotóját összehasonlítva feltűnhet, hogy ezek fordítva lettek beültetve. A magyarázat az Eagle katalógusában rejlik, valamiért ott fordítva szerepelt a lábkiosztás, én is csak utólag vettem észre. Szóval a kapcsolási rajz és a mellékelt fotók szerint kell megépíteni, a beültetési rajzot pedig alkalmasint javítom majd.
Címkék: Elektronika Atmel AVR

Hozzászólások
M Tibor 2017-03-01 16:08
Szia! A nyák tervet el tudnád küldeni! Köszönettel MT
cnv 2016-02-20 12:46
Szia,
Elnézést, kicsit sokára sikerül válaszolnom, nem igazán van szabad időm mostanában.
Lényegében az egész cuccot (az áramkört is) át kellene tervezni ahhoz amit írsz, a teljes kijelzés részt lehet kukázni. A firmware is a szinkron vezérelt kijelzés köré van szervezve, annak a nagy részét is ki kell dobni, ahhoz képest az LCD vezérlést beleírni pár sor.
Nekem sajnos nincs időm ilyen nagyságrendű módosítást megcsinálni...
Köszönöm a megértésed...
Józsi 2016-02-09 08:16
Szia! Nekem van Weller Lr21 -es pákám, meg atmega328-as Tqfp processzorom, meg 2x16 -os Lcd kijelzőm. Arra szeretnélek megkérni, hogy a kétsoros kijelzöre is át tudnád írni a bas fájlt??
cnv 2015-12-06 18:06
Hi,

The firmware is downloadable, the link is in the article.

download
soom 2015-12-05 05:19
Szia,firmware-t tud küldeni nekem? Köszönjük!
soom 2015-12-03 10:21
pcb,固件你可以给我吗?谢谢大家!
Meczner Tibor 2014-11-21 15:57
A nyák tervet nyomtatható verzióban el tudnád küldeni? És a végleges szoftvert?
cnv 2014-02-22 12:42
Szia, A megoldás az alapjel eltolása a hőmérséklet változás függvényében (a PID differenciáló taghoz hasonlóan). Tehát gyors melegedésnél jóval a célérték elérése elõtt lekapcsol a fűtés, lassú melegedésnél csak kicsivel előtte. Hűlésnél hasonlóképp. Megírtam mailben a részleteket, illetve később a teljes dokumentációt is közzé teszem majd itt.
Johnny 2014-02-17 13:00
Szia! Ígértél egy megoldást, hogy így ON-OFF kapcsolgatás mellett ne legyen túl nagy ingadozás, már el jött az ideje, hogy megoszd esetleg? Köszi!
cnv 2014-01-11 11:46
Ahoi Petr, poslal jsem ti e-mail.
Petr 2014-01-10 14:50
Dobrý den, požádal bych Vás o podklady pro PCB. dìkuji Petr
cnv 2014-01-08 14:13
Hát, medical célú alkalmazásban én sem használnám a belső referenciát, de ide megteszi - főleg ha a hiányosságait kiküszöböljük.
Johnny 2014-01-03 07:02
Közben utána nézelődtem, hát az AVR-nél nem tudom hogyan van, de a PIC-eknél a belső ref. fesz. nem sokat ér, csak kb. olyan stabil, mint a VDD. Persze attól függ kinek mekkora pontosság elegendő.
Johnny 2014-01-01 14:59
Üdv! BÚÉK! Nos közben rájöttem én is mit használsz, 5V-ról nagy áramot kellene a termisztoron átvezetni, vagy erõsítés.
cnv 2013-12-30 20:31
Neeem, én az ATmega48 belső 1.1V referenciáját használom. Viszont az tény hogy nem ártott volna nálam is szűrni a uC analóg tápfeszt egy RC taggal, tetten érhető hogy a port aktivitás befolyásolja az ADC mérést. Szerencsére firmwareből ezt is ki tudtam küszöbölni.
Johnny 2013-12-30 19:14
Szia! Ja nem nálam kérdeztem, hanem nálad, vagy nem 5V a referenciád? (AVR-t nem ismerem.)
cnv 2013-12-30 18:32
Elnézést, nem voltam gépközelben. Röviden: elegendő. Kicsit hosszabban: nem ismerem alaposan a PIC-eket, de valószínű hogy zajos lesz neki, célszerű lehet egy RC taggal szűrni. Az 5V miatt át kell méretezni az áramgenerátort, ezzel nő a PTC-ben disszipált teljesítmény is, érdemes utána számolni hogy ne hamisítsa meg a mérést. (Múltkor azt írtad 0,785V referenciát használsz, ahhoz képest ha 5V-ra paraméterezed át a cuccot, akkor kb 40-szeresére nő az elfűtött teljesítmény!)
Johnny 2013-12-27 21:36
Szia! Még azt kérdezném, hogy referenciának elegendő az 5V-os stab. kocka, a kontroller tápfesze?
Johnny 2013-12-12 07:54
Kiváncsian várom, már agyaltam rajta, de még nem jöttem rá, PID-hez meg nem értek. :-)
cnv 2013-12-08 22:05
Amíg csak sima termosztát-jellegű kapcsolgatást használtam addig 20-30 fokkal is túllendült. Ezt sikerült kiküszöbölni firmware-ből úgy, hogy kb+-5 fokon belül marad, de csak február vége körül tehetem közzé a megoldást (ne gondolj bonyolult dologra, ha kicsit agyalsz rajt megtalálod a módját).
Johnny 2013-12-08 20:25
Még azt néztem, hogy sima triakos kapcsolgatást használsz, nálam is az van, neked mennyire fűt túl?
Johnny 2013-12-08 18:56
Az infók szerint platina van benne, csak egyedileg a Weller gyártatta magának.
cnv 2013-12-08 17:26
Szerintem nem platina szenzor van a Weller LR21-ben! Én szobahőmérsékleten 25 ohmot mértem rajt, csúcsban (450C körül lehet) 65 ohmot, ez más karakterisztika szerintem. Viszont a kalibrálást azt konkrétan egy fém tokos PT100-zal csináltam, betoltam a pákahegy helyére és úgy mértem. Nem kell hőmérős multiméter sem, mert ugye csak ellenállást mérünk rajt. Szerintem, matekozás helyett a legkorrektebb az ha pontosan be van mérve a páka, főleg ha ROHS ónnal forrasztasz érzékeny alkatrészeket: igen szűk a műveleti ablak... A kalibrációra visszatérve, szerintem nem célszerű 0 fok vagy hasonlóan alacsony végpontot választani, mert a szenzor nemlinearitásából adódóan pont a kritikus üzemi tartományban lesz pontatlan a hőfokszabályzásod. Én ezért írtam a 200-300 fok környékét.
Johnny 2013-12-08 16:52
Értem, azért kérdeztem hátha Te tudsz többet a termisztorról.Én is csináltam egyet PIC-kel, én ezt a képletet használom: T=(R-R0)/(R0*0,00385). Itt R a termisztor ellenállása, R0 ugyanez 0°C-on, amit egy srác mért a hobbielektronika fórumon és én is mértem, bár adat róla sehol nincs a neten, a 0,00385 meg a platina szenzorokra érvényes állandó. Csak megosztom ezt veled, szerintem elég pontos, bár hõmérõvel még nem mértem, mert nincs hõmérõs multim. Nálam 0,785V a referencia feszültség, és 10mA a szenzor árama, így megfelelõ felbontásban tudom mérni az ellenállást, ha jól számoltam. :-)
cnv 2013-12-08 11:25
Az áramgenerátor árama úgy van megválasztva, hogy a termisztoron esõ feszültség az ATmega48 belsõ referenciafeszültsége által megadott 1.1V alatt maradjon. Az ADC 10 bites, tehát a kapott feszültség az A/D konverzió során egy 0-1024 közti értékre képezõdik le. Egy külsõ hõmérõvel felveszek két kalibrációs pontot (mondjuk 200 és 300C) és feljegyzem hogy ezekhez milyen ADC érték tartozik. Innen már aránypárokkal bármelyik köztes érték kiszámolható. Ha ismernénk a pákában levõ termisztor pontos karakterisztikáját, akkor persze az elejétõl végig is lehetne matekozni, hõmérõs kalibrálás nélkül. Ehhez viszont meg kell mérni az említett referenciafeszültséget (nem pont 1.1V) illetve az áramgenerátor áramát is (alkatrész szórás miatt). Ha van még kérdésed, csak bátran : )
Johnny 2013-12-08 11:07
Üdv! Szeretnék érdeklõdni, hogy a szenzor ellenállását ugye egyszerû számolni U/I-vel, de aztán ezt hogy váltod át hõmérsékletre?
Johnny 2013-12-08 11:05
Üdv! Szeretnék érdeklõdni, hogy a szenzor ellenállását ugye egyszerû számolni U/I-vel, de aztán ezt hogy váltod át hõmérsékletre?
cnv 2013-11-09 11:00
Szia, Küldtem mailt a megadott címedre.
herczeg 2013-11-08 19:52
Hello El szeretném én is késziteni ha megtennéd akkor elküldenéd GERBER FÁJLBA azt nagyon megköszönném.
olala123 2012-11-06 13:11
MCU van néhány megmaradt port, ez adhat további funkciók, mint például: egy pár elõre beállított hõmérséklet...... ha ezek a sleep függvény hozzáadott-hoz ez, és így tovább
cnv 2012-11-02 22:32
Üdv, Az enkódert a BTN_UP és BTN_DN gombok helyére kell bekötni. A BTN_CAL kalibrációs céllal lett betervezve, de ezt végül a szoftverben nem implementáltam. Mivel csatoltam a forráskódot, ez már nem akkora feladat : )
balage 2012-10-01 10:51
A rotary kapcsolót hova kell kötni?És a CAL mikrokapcsoló mire való?
cnv 2012-09-30 11:35
Fertettem a firmwaret.
olala 2012-09-29 21:04
firmware-t tud küldeni nekem? Köszönjük!
balage 2012-09-28 11:42
Hali! El tudnád küldeni a szoftwert a AT megába?
Gábor 2012-09-01 18:15
Szia szeretném megépíteni a szabályzót, elkérhetném a doksikat amik szükségesek a megépítéshez? Köszi!
Olaj Ferenc 2012-07-23 15:40
Szia tetszik a forrasztóállomás kivitelezése, örülnék, ha a doksit közre tudnád adni, vagy akár E.mailben elküldeni. Segítségedet elõre is köszönöm!
karakai 2011-08-04 09:28
Ez mindig így van. Majd a következő eszköznél... :)
cnv 2011-08-03 10:02
Kösziköszi :) Az építés és az élesztés közben volt pár buktató, ha újra csinálnám már kevesebb hibát vétenék :)
karakai 2011-08-03 09:09
Jól sikerült, gratula! :)