You are on page 1of 4

PROJEKTY CZYTELNIKÓW

Stacja lutownicza
Jednym z†najczÍúciej Chcia³bym zapropono- ciskami. Dlatego teø
uøywanych przez waÊ amatorskie rozwi¹za- w†uk³adach dok³adnego Projekt
elektronika narzÍdzi jest nie, ktÛre z†mojej standar- pomiaru temperatury albo
lutownica. MyúlÍ, øe kaødy
elektronik, zarÛwno amator
dowej grza³kowej lutownicy
zrobi³o stacjÍ lutownicz¹
zaciski termopary utrzymu-
je siÍ w†stabilnej tempera-
050
jak i†profesjonalista, o†ca³kiem niez³ych para- turze (co jest doúÊ trudne
chcia³by posiadaÊ stacjÍ metrach. do wykonania), albo kom-
lutownicz¹ z†moøliwoúci¹ pensuje siÍ termiczne.
regulacji temperatury. Opis uk³adu W†moim przypadku nie
Niestety, ze wzglÍdÛw NajwiÍkszym problemem skorzysta³em z†øadnej
finansowych niewielu staÊ w†tym przypadku okaza³ siÍ z†tych metod, gdyø zawy-
na takie narzÍdzie. pomiar temperatury grota. øy³oby to koszty projektu, WYKAZ ELEMENTÓW
Pocz¹tkowo prÛbowa³em a†b³¹d tylko nieznacznie
Rezystory
wykorzystaÊ zmianÍ rezys- wp³ywa na koÒcowy efekt.
tancji grza³ki w†funkcji tem- Materia³y o†termicznym P1, P2: 10kΩ
peratury. Mierz¹c jedno- kompensowaniu zaciskÛw R1: 33kΩ
czeúnie, podczas pracy termopary moøna znaleüÊ R2: 2,2kΩ
grza³ki, pr¹d p³yn¹cy przez w†Internecie na stronie R3: 22Ω
ni¹ i†napiÍcie przy³oøone, ìFor design engineersî fir- R4: 33kΩ
moøna obliczyÊ rezystancjÍ, my National Semiconduc- R5, R6, R11: 3,3kΩ
na podstawie ktÛrej (mnoø¹c tor: http://www.natio- R7: 330Ω
przez odpowiedni wspÛ³- nal.com/catalog/ wystuku-
R8: 10kΩ
czynnik) moøna okreúliÊ j¹c has³o ìThermocoupleî
R9: 1kΩ
rzeczywist¹ wartoúÊ tempe- w†query.
ratury. Zmiany napiÍcia na za- R10: 4,7kΩ
Niestety, w†przypadku ciskach termopary s¹ sto- R12: 220Ω
mojej lutownicy zmiany re- sunkowo niewielkie: R13: 1kΩ
zystancji grza³ki w†ca³ym 5..50µV/ o C, wiÍc wymaga R14: 1,5MΩ
zakresie temperatur by³y tak ono doúÊ solidnego wzmoc- RP1: 7x820Ω
nik³e, øe wartoúÊ obliczonej nienia. Naleøy w†takim wy- Kondensatory
temperatury by³aby obarczo- padku zastosowaÊ precy- C1: 1mF/16V
na znacznym b³Ídem. zyjny wzmacniacz opera- C2: 2,2mF/16V
Skorzysta³em zatem cyjny. Wykorzysta³em
C3: 100nF
z†termopary. Mia³em do NE5532, gdyø mia³ naj-
dyspozycji termoparÍ z†ory- mniejsze napiÍcie niezrÛw- C4: 100nF
ginaln¹ izolacj¹ ze szkla- nowaøenia z†dostÍpnych C5: 1µF unipolarny
nego w³Ûkna. W³oøy³em j¹ ìpod rÍk¹î. Z†drugiego C6, C7: 470nF
jeszcze do dodatkowej ko- wzmacniacza operacyjne- C8: 10µF/10V
szulki odpornej na wysok¹ go, znajduj¹cego siÍ w†koú- C9: 33pF
temperaturÍ i†umieúci³em ci, zrobi³em ürÛd³o pr¹do- C10: 33pF
na zewn¹trz lutownicy, we, ktÛre jest potrzebne do C11: 100µF/400V
mocuj¹c koÒcÛwkÍ termo- przetwarzania A/D. Aby C12: 100nF/400V
pary w†miejscu gdzie zna- zapewniÊ liniowoúÊ pracy
C13: 470µF/16V
jduje siÍ grza³ka. Nie jest ürÛd³a w†ca³ym przedziale
C14: 100nF
to moøe eleganckie rozwi¹- napiÍÊ wyjúciowych, nale-
zanie, ale nie by³o moøli- øy spe³niÊ warunek R1=R4 Półprzewodniki
we mocowanie koÒcÛwki i†R5=R6. Za pomoc¹ omo- U1: 7805
termopary wewn¹trz lutow- mierza dobra³em dwie pary U2: NE5532
nicy, gdyø grza³ka by³a za- rezystorÛw o†najbardziej U3: NE555
lana mas¹ ceramiczn¹. Mu- zbliøonych do siebie war- U4: 89C2051 zaprogramo−
szÍ przyznaÊ, øe rozwi¹za- toúciami rezystancji. èrÛd- wany
nie, ktÛre zastosowa³em ³em napiÍcia odniesienia U5: 4511
w†øadnym wypadku nie w†tym przypadku jest T1: BC557
przeszkadza podczas pra- uk³ad LM385-1,2V. T2: BU508AF
cy. Zaciski termopary pod- Jako uk³ad przetworni-
O1: CNY17
³¹czy³em w†uchwycie lu- ka A/D uøy³em NE555.
D1, D2: 1N4001
townicy moøliwie jak naj- Wbrew pozorom ten popu-
dalej od grza³ki, tak aby larny, a†zarazem tani, D3: LM385
temperatura zaciskÛw by³a uk³ad czasowy moøe byÊ M1, M2: W08M mostki
zbliøona do pokojowej. wykorzystany jako prze- prostownicze
Wiadome jest, øe napiÍcie twornik A/D o†ca³kiem nie- W1..W3: wyświetlacze WK
jakie pojawia siÍ na zacis- z³ej rozdzielczoúci - grubo Różne
kach termopary jest wprost powyøej 8†bitÛw. W†tym Zl1: IDC16
proporcjonalne do rÛønicy przypadku s³uøy on jako TR1: wg opisu
temperatur miÍdzy koÒ- przetwornik napiÍcie - X1: 12MHz kwarc
cÛwk¹ termopary, a†jej za- czÍstotliwoúÊ. Przy pomo-

82 Elektronika Praktyczna 8/98


2/98
PROJEKTY CZYTELNIKÓW

uk³ad przestaje poprawnie


dzia³aÊ, gdy spadnie ono
poniøej ok. 1,4V. Dlatego
naleøy zapewniÊ wstÍpn¹
polaryzacje zacisku termo-
pary. Jest to zrobione za po-
moc¹ dzielnika napiÍcia
P1, R3 bior¹cego napiÍcie
odniesienia z†diody LM385.
Nie jest teø wskazane po-
dawanie na to wejúcie na-
piÍcia wiÍkszego niø 4V
(Uz-1). Zastosowana tutaj
metoda przetwarzania A/D,
poza nisk¹ cen¹ i†dobr¹
rozdzielczoúci¹, ma jeszcze
jedn¹ waøn¹ zaletÍ, bardzo
³atwo moøna odseparowaÊ
galwanicznie uk³ad pomia-
rowy od mikroprocesora, co
cy wspomnianego ürÛd³a czÍsto jest konieczne w†wa-
pr¹du i†kondensatora C7 runkach przemys³owych,
uk³ad zegara generuje na- chociaø nie by³o konieczne
piÍcie pi³okszta³tne, ktÛre- w†tym przypadku.
go wartoúÊ chwilowa jest Ujemne zbocze napiÍ-
porÛwnywana z†napiÍciem cia na wyjúciu uk³adu
na jego nÛøce (5) Cvolt. Je- timera (3) generuje prze-
øeli oba napiÍcia s¹ rÛwne, rwanie mikrokontrolera
kondensator jest roz³ado- INT0. W†tym momencie zo-
wywany przez rezystor R7, staje zablokowane zlicza-
a†tym samym wyjúcie uk³a- nie impulsÛw timera0 mik-
du (3) przyjmuje stan nis- roprocesora. Procedura ob-
ki, aø napiÍcie na konden- s³ugi przerwania odczytuje
satorze C7 spadnie do po- liczbÍ impulsÛw zliczo-
³owy napiÍcia Cvolt. Duøy nych przez timer0, ktÛra
wp³yw na powtarzalnoúÊ jest wprost proporcjonalna
pomiarÛw ma stabilnoúÊ do napiÍcia na wejúciu
pojemnoúci kondensatora Cvolt uk³adu U3, a†tym sa-
C7. W†moim przypadku wy- mym do temperatury.
korzysta³em kondensator W†dalszej kolejnoúci zero-
polipropylenowy metalizo- wany jest licznik timer0.
wany, o†ma³ym wspÛ³czyn- Stan wysoki na wejúciu
niku temperaturowym. INT0 uk³adu U4 uruchamia
Konstrukcja timera nie po- na nowo zliczanie impul-
zwala na jego poprawne sÛw do momentu kolejnego
dzia³anie, jeøeli na wejúciu przerwania INT0. CzÍstot-
Cvolt jest zbyt niskie na- liwoúÊ zliczanych impul-
piÍcie. Sprawdzi³em, øe sÛw wynosi 1MHz (fosc/12).

Rys. 1.

Elektronika Praktyczna 8/98 83


PROJEKTY CZYTELNIKÓW

Listing 1.
;program kontroli temperatury lutownicy mov lint,#00
mov a,mhb ;mB=mB/16
;przetwornik A/D typu NE555 podlaczony do p3.2 swap a
;p3.4 - przycisk incr /0 aktywne/ mov mhb,a
;p3.5 - przycisk decr /0 aktywne/ anl mhb,#00001111b
;p3.7 sterowanie grzalka /0 aktywne/ anl a,#11110000b
mov b,a
;podlaczenie wyswietlacza: mov a,mlb
;p1.0 - setki /0 aktywne/ swap a
;p1.1 - dziesiatki /0 aktywne/ anl a,#00001111b
;p1.2 - jednostki /0 aktywne/ orl a,b ;pomiar=(b,a)
;p1.4 - p1.7 do ABCD 4511 mov b,mhb
clr c ;wskazania=(pomiar-820)/4
$mod51 subb a,#52
;30h, 31h - pamiec BCD wartosci rzeczywistej temperatury xch a,b
;32h, 33h - pamiec BCD wartosci zadanej temperatury subb a,#3 ;(a,b)=pomiar-820
cyf EQU 030h clr c
mhb EQU 036h ;suma posrednia temperatury hB rrc a ;a=MSB/2, b=LSB
mlb EQU 037h ;suma posrednia temperatury lB xch a,b
lint EQU 038h ;licznik usredniania rrc a ;a=LSB/2, b=MSB/2
buti EQU 039h ;licznik przycisku incr xch a,b ;(a,b)=(pomiar-820)/2
butd EQU 03Ah ;licznik przycisku decr clr c
zad EQU 03Bh ;wartosc zadana temperatury rrc a ;a=MSB/4, b=LSB/2
tzad EQU 03Ch ;czas trwania trybu wysw.wart.zadanej xch a,b
cyfra EQU 03Dh ;pamiec nr’u aktualnie wyswietlanej cyfry rrc a ;(b,a)=(pomiar-820)/4
rcyf EQU 03Eh ;rejestr przesowny cyfry mov mlb,a
mov mhb,b
;bajt 2Fh jako pamiec bitowa obl1: mov R0,#cyf
tim EQU 078h ;bit pomocniczy acall dbcd
ust EQU 079h ;ustawiony - wyswietlanie wartosci zadanej mov a,mlb
new EQU 07Ah ;pierwszy raz clr c
pres EQU 07Bh ;tryb wyswielania wartosci zadanej subb a,#100
mov mlb,a
but1 EQU p3.4 ;przycisk incr jnc ste0
but2 EQU p3.5 ;przycisk decr dec mhb
outp EQU p3.7 ;sterowanie ste0: mov a,mhb
jz ste3
;poczatek programu cjne a,#1,ste2
org 00h ;wektor przerwania RESET mov mlb,#255 ;temp.wieksza niz zakres zadanej
jmp inic sjmp ste3
org 03h ;wektor przerwania INT0 ste2: mov mlb,#0 ;temp.mniesza niz zakres zadanej
jmp intx ste3: mov a,zad
org 1Bh ;wektor przerwania TIME1 clr c
jmp time1 subb a,mlb
mov outp,c
inic: mov cyfra,#01h mov mlb,#00
mov rcyf,#01h mov mhb,#00
mov mhb,#00h
mov mlb,#00h intx2: pop PSW
mov lint,#00h pop B
mov buti,#00h pop ACC
mov butd,#00h reti
mov tzad,#00h
mov zad,#160 ;********* procedura przerwania timer1 - obsluga wyswietlacza *********
mov sp,#10 time1: mov th1,#0FAh ;ustaw zegar hB
mov R0,#cyf mov a,cyfra ;nr wyswietlanej cyfry
mov @R0,#00 ;1,2 cyfra clr c
inc R0 rrc a
mov @R0,#00 ;3,4 cyfra mov tim,c
inc R0 add a,#cyf ;adres pierwszej cyfry
mov @R0,#60h ;1,2 cyfra wart.zadanej jnb pres,timx0
inc R0 add a,#02 ;tryb wyswietlania wart.zadanej
mov @R0,#02h ;3,4 cyfra wart.zadanej timx0: mov R1,a
mov th1,#0FFh ;ustaw zegar hB mov a,@R1
setb new jnb tim,timx1
clr pres swap a
mov tcon,#01010001b timx1: anl a,#11110000b
;ustawianie zegarow, int0 wyzw opad. zboczem mov b,a
mov tmod,#00011001b ;t0 16 bitowy, t1 16 bitowy,GATE0=1 mov a,rcyf
mov ip,#00000001b;priorytet -,-,PT2,PS,PT1,PX1,PT0,PX0 cpl a
mov ie,#10001001b;maska przerwan EA,EAD,ET2,ES,ET1,EX1,ET0,EX0 anl a,#00001111b
loop: nop ;petla glowna orl a,b ;a-wartosc cyfry, rcyf-nr cyfry
nop mov p1,a ;wyswietl zawartosc cyfry
nop inc cyfra
nop mov a,rcyf
sjmp loop rl a
mov rcyf,a
;procedura zamienia slowo na 4 cyfry w kodzie BCD i wpisuje do rej.wysw. anl a,#11111000b
;@(r0+1),@r0 = fbcd(b,a), zmienia a,b,r0,@(r0+1),@r0 jz timx2 ;jezeli cyfra<3
dbcd: xch a,b mov cyfra,#01
mov @r0,a mov rcyf,#01
anl a,#11111100b timx2: ;przyciski
jnz bcd3 ;dana przekracza zakres jb but1,inc04 ;badanie stanow przyciskow
mov a,@r0 inc buti ;incr button on
xch a,b mov tzad,#255 ;uruchom tryb wysw.wart.zadanej
mov @r0,#0FFh mov a,#8 ;anty migotanie stykow
bcd2: inc @r0 ;petla 4 i 3 cyfry BCD cjne a,buti,inc01
xch a,@r0 inc zad
clr c inc01: mov a,#255 ;trzymanie
clr ac cjne a,buti,inc02
da a mov buti,#215
xch a,@r0 inc zad
clr c inc02: mov a,#251 ;czy nie przekracza zakresu
subb a,#100 cjne a,zad,inc03
xch a,b dec zad ;zad=#kroki
subb a,#0 inc03: sjmp dec04 ;if incr ignore decr
xch a,b inc04: mov buti,#0
jnc bcd2 decr: jb but2,dec04
inc r0 ;3,4 cyfra inc butd ;decr button on
mov @r0,#0FFh mov tzad,#255 ;uruchom tryb wysw.wart.zadanej
add a,#100 mov a,#8 ;anty migotanie stykow
clr c cjne a,butd,dec01
mov b,#10 dec zad
div ab dec01: mov a,#255 ;trzymanie przycisku
swap a cjne a,butd,dec02
add a,b mov butd,#215
mov @r0,a dec zad
bcd3: ret dec02: mov a,#19
cjne a,zad,timx3
mov zad,#20
;********* procedura przerwania int0 - pobranie A/D ***************** dec03: sjmp timx3
intx: clr tr0 ;zatrzymaj zliczanie t0 dec04: mov butd,#00
push ACC timx3: mov a,tzad
push B jz timxe
push PSW dec tzad
jb new,intx0 dec a
inc lint jnz timx4
mov a,tl0 ;mB=mB+t0 clr pres
add a,mlb sjmp timxe
mov mlb,a timx4: setb pres
mov a,mhb mov a,#100
addc a,th0 mov b,#00
mov mhb,a add a,zad
intx0: mov tl0,#0 ;wyzeruj licznik jnc timx5
mov th0,#0 inc b
setb tr0 ;rozpocznij zliczanie timx5: mov R0,#cyf+02
clr new acall dbcd
timxe: reti
mov a,#16
cjne a,lint,intx2 end

84 Elektronika Praktyczna 8/98


2/98
PROJEKTY CZYTELNIKÓW

W†programie jako wartoúÊ z†wartoúci¹ rzeczywist¹ do sterowania tranzystora Aby precyzyjnie ustawiÊ
pomiaru przyj¹³em úredni¹ i†w†zaleønoúci od tego klucza w³¹czaj¹cego grza³- wskazania, potrzebny jest
z 16 kolejnych pomiarÛw. ustawia odpowiedni stan kÍ lutownicy. Grza³ka jest termometr o†zakresie do
Przetwornik zapewni³ mi na wyjúciu p3.7. Wykorzys- zasilana wyprostowanym 300 oC. Ja mierzy³em tempe-
rozdzielczoúÊ ok. 11 bitÛw. ta³em tutaj najprostsz¹ me- napiÍciem sieci, co pozwa- raturÍ termopar¹, w†ktÛr¹
Wymagana jest nato- todÍ regulacji, ktÛra w†re- la na uzyskanie wiÍkszego by³ wyposaøony mÛj multi-
miast rozdzielczoúÊ 9†bitÛw zultacie daje oscylacje zakresu temperatury pracy, metr. Ustawianie jest doúÊ
(temp<20..400 o C), wobec temperatury ok. ±5 oC wo- gdyø napiÍcie to wynosi ok. mozolne, poniewaø moøna
czego dwa najmniej zna- kÛ³ wartoúci zadanej. Dla 305V. Zastosowanie lutow- tego dokonaÊ metod¹ kolej-
cz¹ce bity pomiaru s¹ igno- wprawnych automatykÛw nicy na napiÍcie nominalne nych przybliøeÒ, koryguj¹c
rowane. Aby uzyskaÊ realn¹ jest tutaj wyzwanie zasto- 12V lub 24V znacznie uproú- ustawienia potencjometrÛw
wartoúÊ temperatury, od sowania lepszej metody re- ci³oby konstrukcjÍ zasilacza P1 i†P2 dla dwÛch moøli-
otrzymanej wartoúci naleøy gulacji. Procedura prze- i†nie wymaga³oby separacji wie najbardziej rÛønych
jeszcze odj¹Ê wartoúÊ wyni- rwania od timer1 obs³ugu- galwanicznej napiÍcia zasi- temperatur lutownicy.
kaj¹c¹ z†polaryzacji wstÍp- je wyúwietlanie wartoúci lania uk³adu sterowania W†moim przypadku przyj¹-
nej. Tak otrzymana wartoúÊ, temperatury oraz sprawdza i†grza³ki. ³em 20 oC (lutownica zimna)
po konwersji na kod BCD, stan przyciskÛw, ktÛrymi i†300oC. W†przypadku braku
jest przesy³ana poprzez ustala siÍ wartoúÊ zadan¹ Uruchomienie odpowiedniego termometru
uk³ad U5 na modu³ wy- temperatury. Zmontowany uk³ad pod- moøna przyj¹Ê temperatury
úwietlacza. Uøy³em tutaj Ca³y uk³ad wymaga tro- ³¹czamy do sieci przerywa- np. 20oC i†150 oC. ZawÍøaj¹c
trzech wyúwietlaczy 7-seg- chÍ niestandardowego zasi- j¹c obwÛd zasilania grza³ki. jednak rÛønicÍ temperatur
mentowych ze wspÛln¹ ka- lacza. Transformator powi- Za pomoc¹ potencjometru kalibruj¹cych pogarszamy
tod¹. WydajnoúÊ pr¹dowa nien mieÊ dwa, odseparo- P1 ustawiamy wartoúÊ na- dok³adnoúÊ wskazaÒ przez
portu p1 mikroprocesora wane galwanicznie od sie- piÍcia na rezystorze R3 na uk³ad wartoúci temperatury.
pozwala na bezpoúrednie ci, uzwojenia wtÛrne. Jedno ok. 5mV. NastÍpnie, za po- Uk³ad uruchomi³em 3
sterowanie segmentÛw. do uzyskania napiÍcia sy- moc¹ potencjometru P2, miesi¹ce temu i, jak na
Procedura obs³ugi prze- metrycznego do zasilania ustawiamy wzmocnienie razie, pracuje bez zarzu-
rwania INT0 porÛwnuje za- wzmacniaczy operacyjnych uk³adu U2, tak aby na wej- tu.
dan¹ wartoúÊ temperatury i†uk³adÛw cyfrowych, drugie úciu CVolt U3 by³o ok. 1,5V. Piotr Swadźba

Elektronika Praktyczna 8/98 85

You might also like