uniwersalny mikroprocesorowy regulator mocy 220V.pdf

(1000 KB) Pobierz
Regulator.qxd
Projekty AVT
★★
U n i w e r s a l n y
m i k r o p r o c e s o r o w y
r e g u l a t o r m o c y
2 2 0 V A C
2 6 2 3
Do czego to s³u¿y?
Chcia³bym zaproponowaæ Wam budowê
uk³adu, który jest kolejnym remake projek-
tów publikowanych ju¿ w EdW i EP.
Przekonstruowanie zaprojektowanych daw-
niej uk³adów jest w elektronice czymœ zupe³nie
normalnym i po¿¹danym. Przy obecnym tempie
rozwoju techniki urz¹dzenie zaprojektowane
kilka lat temu jest teraz najczêœciej bezna-
dziejnie przestarza³e i nadaje siê co najwy¿ej
do ekspozycji w muzeum techniki. Tak te¿
sta³o siê z dwoma moimi projektami regulato-
rów mocy pracuj¹cymi w systemie grupo-
wym. By³y to w swoim czasie uk³ady doœæ
nowoczesne, ale czas, najbardziej niszczy-
cielski z ¿ywio³ów, zdegradowa³ je obecnie
do poziomu zwyk³ej amatorszczyzny. Dlate-
go te¿ powracam do tematu grupowych regu-
latorów mocy i pozwalam sobie zaprezento-
waæ Czytelnikom Elektroniki dla Wszystkich
nowe, w miarê nowoczesne rozwi¹zanie ta-
kiego regulatora.
Regulatory mocy odbiorników energii
elektrycznej nale¿¹ do grupy uk³adów elektro-
nicznych najczêœciej budowanych przez hob-
bystów. O ile jednak przy zasilaniu odbiorni-
ków energii napiêciem sta³ym budowa regula-
tora pobieranej przez nie mocy nie przedsta-
wia najczêœciej wiêkszego problemu, to regu-
lacja taka w przypadku urz¹dzeñ zasilanych
z sieci energetycznej jest nieco bardziej skom-
plikowana. Rozró¿niamy trzy podstawowe
metody regulacji mocy urz¹dzeñ zasilanych
z sieci 220VAC, z których ka¿da ma swoje za-
lety i wady. Historycznie najstarsz¹ i jedno-
czeœnie najdoskonalsz¹ metod¹ jest zastoso-
wanie autotransformatora o zmiennym prze³o-
¿eniu, tzw. wariaka. Jest to w zasadzie jedyny
prosty sposób regulowania napiêcia sieci ener-
getycznej, przy którym nie wystêpuje jakie-
Rys. 1 Schemat ideowy
18
Elektronika dla Wszystkich
★★
208772533.050.png 208772533.060.png 208772533.061.png 208772533.062.png 208772533.001.png 208772533.002.png 208772533.003.png 208772533.004.png 208772533.005.png 208772533.006.png 208772533.007.png 208772533.008.png 208772533.009.png 208772533.010.png 208772533.011.png 208772533.012.png 208772533.013.png 208772533.014.png 208772533.015.png 208772533.016.png 208772533.017.png 208772533.018.png 208772533.019.png 208772533.020.png 208772533.021.png 208772533.022.png 208772533.023.png 208772533.024.png 208772533.025.png 208772533.026.png 208772533.027.png 208772533.028.png 208772533.029.png 208772533.030.png
Projekty AVT
kolwiek zniekszta³canie kszta³tu jego przebie-
gu. Stosowanie tej metody jest jednak ograni-
czone dwoma czynnikami: du¿ymi wymiara-
mi i ciê¿arem autotransformatorów oraz ich
bardzo wysok¹ cen¹.
Drug¹, najczêœciej obecnie stosowan¹ me-
tod¹ regulacji mocy odbiorników 220V jest
regulacja fazowa, polegaj¹ca na zmianie
opóŸnienia momentu w³¹czenia triaka po
przejœciu napiêcia sieci przez zero. Jest to
sposób niezwykle prosty: posiadaj¹c triak,
diak i kilka elementów dodatkowych, mo¿e-
my ju¿ zbudowaæ regulator o znacznej mocy
i bardzo dobrych parametrach. Metoda ta ma
jednak jedn¹ bardzo powa¿n¹ wadê: genero-
wanie zak³óceñ radioelektrycznych, które
szczególnie w przypadku odbiorników ener-
gii o znacznej mocy i indukcyjnoœci, s¹ bar-
dzo trudne, a niekiedy wrêcz niemo¿liwe do
usuniêcia.
Trzeci¹ metod¹ regulacji mocy odbiorni-
ków zasilanych z sieci energetycznej jest tzw.
regulacja grupowa, Podobnie jak w przypad-
ku regulacji fazowej, elementem prze³¹czaj¹-
cym jest tu triak, ale o powstawaniu zak³óceñ
radioelektrycznych nie ma nawet mowy. Jed-
nak zakres stosowania tej metody jest ograni-
czony w zasadzie do sterowania urz¹dzenia-
mi grzewczymi. Nazwa „regulacja grupowa”
pochodzi st¹d, ¿e uk³ad zasila odbiornik
energii elektrycznej za pomoc¹ grup przebie-
gów sinusoidalnych, w³¹czanych zawsze
przy napiêciu bliskim zeru. Sterowanie gru-
powe mo¿emy, z du¿ym przybli¿eniem, po-
równaæ do regulacji mocy metod¹ PWM sto-
sowan¹ w obwodach pr¹du sta³ego. Na ry-
sunku 2 w sposób pogl¹dowy zosta³a przed-
stawiona zasada regulacji fazowej i grupo-
nie mo¿na by go by³o zastosowaæ do sterowa-
nia silnikami pr¹du przemiennego ani ¿arów-
kami. Do³¹czona do wyjœcia uk³adu ¿arówka
migota³aby ze sta³¹ czêstotliwoœci¹, a zmianie
ulega³by jedynie czas b³ysków. Na szczêœcie
w technice mikroprocesorowej „wszystko jest
mo¿liwe” i do naszego urz¹dzenia zosta³ do-
dany drugi tryb pracy, podobny do pierwsze-
go, ale umo¿liwiaj¹cy sterowanie silnikami
pr¹du przemiennego, np. silnikami wiertarek
elektrycznych. W tym trybie regulacja mocy
odbywa siê tak¿e w przedziale od 0 do 100%,
ale ze znacznie wiêkszym krokiem, wynosz¹-
cym 10%. Oczywiœcie, tryb drugi mo¿e byæ
tak¿e wykorzystany do sterowania urz¹dze-
niami grzewczymi, przy znacznie mniejszej
precyzji regulacji. Mo¿na go tak¿e próbowaæ
zastosowaæ do zasilania ¿arówek o znacznej
mocy, o du¿ej bezw³adnoœci cieplnej w³ókna.
W pamiêci programu procesora steruj¹ce-
go prac¹ regulatora pozosta³o mi jeszcze spo-
ro wolnego miejsca i postanowi³em dodaæ do
uk³adu jeszcze jeden tryb pracy, bêd¹cy do-
datkow¹ opcj¹. Jest nim „zwyk³a” regulacja
fazowa, któr¹ mo¿emy zastosowaæ do zasila-
nia urz¹dzeñ wszelkiego typu, licz¹c siê jed-
nak z wystêpowaniem zak³óceñ radioelek-
trycznych.
Do budowy regulatora wykorzystany zo-
sta³ nowoczesny procesor typu AT90S2313,
„pinowy” odpowiednik dobrze Wam znanego
AT89C2051. Do napisania programu, przete-
stowania go, skompilowania i zaprogramowa-
nia procesora u¿yty zosta³ pakiet BASCOM
AVR. Stosowany w nim dialekt jêzyka MCS
BASIC jest praktycznie identyczny z pozna-
nym przez Was na wyk³adach BASCOM Col-
lege jêzykiem stosowanym w pakiecie BA-
SCOM 8081. Drobne ró¿nice wynikaj¹ jedy-
nie z odmiennego nazewnictwa wyprowa-
dzeñ procesora i dodatkowych funkcji dostêp-
nych w nowoczesnych AVR-ach. Dlatego te¿
chcia³bym, abyœcie traktowali projekt regula-
tora nie tylko jako gotowe urz¹dzenie, ale i ja-
ko tworzywo do dalszych eksperymentów
i przeróbek. Nawet dysponuj¹c tylko pakie-
tem BASCOM AVR w wersji demo (obecnie
do 2kB kodu wynikowego, do œci¹gniêcia ze
strony www.mcselec.com) mo¿ecie z powo-
dzeniem przerobiæ program steruj¹cy regula-
torem i dostosowaæ go do swoich potrzeb.
W kicie dostarczany bêdzie zaprogramowany
procesor, ale dysponuj¹c wspomnianym pa-
kietem i banalnie prostym programatorem
ISP (np. AVT-871), bêdziecie mogli zawsze
przeprogramowaæ procesor zgodnie ze swoi-
mi wymaganiami. Kod Ÿród³owy napisanego
przeze mnie programu bêdzie dostêpny na
stronie internetowej EdW.
Wykonanie proponowanego regulatora
jest stosunkowo proste, a koszt u¿ytych mate-
ria³ów jest, w stosunku do u¿ytecznoœci wy-
konanej konstrukcji, niezbyt wysoki. Pamiê-
tajmy jednak o jednym: budujemy urz¹-
dzenie, którego czêœæ po³¹czona jest galwa-
nicznie sieci¹ energetyczn¹ i którego wiele
elementów znajduje siê pod niebezpiecz-
nym dla zdrowia i ¿ycia napiêciem
220VAC! Dlatego te¿, Koledzy nie maj¹cy
doœwiadczenia w budowie takich uk³adów
proszeni s¹ o zachowanie szczególnej
ostro¿noœci podczas uruchamiania i testo-
wania regulatora!
Jak to dzia³a?
Schemat elektryczny regulatora zosta³ poka-
zany na rysunku 1 . Uk³ad sk³ada siê z dwóch
czêœci, umieszczonych na dwóch p³ytkach
obwodów drukowanych. Czêœæ oznaczona na
schemacie jako A zawiera zasilacz dostarcza-
j¹cy pr¹du do czêœci uk³adu z procesorem,
uk³ad detekcji przejœcia napiêcia sieci przez
zero i wykonawczy uk³ad mocy. Czeœæ druga,
oznaczona jako B, zawiera procesor steruj¹cy
ca³ym urz¹dzeniem wraz z elementami dodat-
kowymi, wyœwietlaczem alfanumerycznym
LCD i elementami s³u¿¹cymi do wprowadza-
nia danych do procesora. Omawianie schema-
tu rozpoczniemy od czêœci A.
Napiêcie sieci do³¹czane do z³¹cza CON1
zasila trzy uk³ady:
1. Typowo skonstruowany zasilacz pr¹du sta-
³ego. Napiêcie sieci obni¿ane jest w transfor-
matorze TR1, wyg³adzane za pomoc¹ konden-
satora C7, stabilizowane za pomoc¹ monoli-
tycznego scalonego stabilizatora napiêcia IC1
i nastêpnie doprowadzane do z³¹cza CON3.
2. Uk³ad detekcji przejœcia napiêcia sieci
przez zero. Do zasilania tego fragmentu uk³a-
du zosta³ skonstruowany pomocniczy zasi-
lacz, daj¹cy napiêcie o wartoœci 15V, stabili-
zowane za pomoc¹ diody Zenera D2. Napiê-
cie sieci prostowane jest za pomoc¹ mostka
prostowniczego BR2. Baza tranzystora T2
wysterowywana jest z dzielnika napiêciowe-
go R5, R6, do³¹czonego do prostownika, na
którego wyjœciu wystêpuje przebieg pokaza-
ny na rysunku 3. Tak wiêc tranzystor T2 nie
przewodzi tylko w momencie, kiedy napiêcie
sieci jest mniejsze od ok. 1,2V, czyli prak-
tycznie równe jest zeru.
Przez wiêksz¹ czêœæ czasu tranzystor T2
zwiera do masy bazê tranzystora T1, tak ¿e
dioda umieszczona wewn¹trz struktury trans-
optora Q1 w³¹cza siê jedynie na krótki mo-
ment, dok³adnie w chwili przejœcia napiêcia
sieci przez zero. W konsekwencji na wejœcie
INT0 procesora podawany jest ci¹g ujemnych
impulsów szpilkowych o czêstotliwoœci
100Hz (rysunek 3). Do czego s³u¿¹ te impul-
sy, dowiemy siê w dalszej czêœci artyku³u.
3. Uk³ad wykonawczy mocy z triakiem Q3.
Zadaniem triaka jest zasilanie napiêciem sie-
ci odbiornika energii elektrycznej do³¹czone-
go do z³¹cza CON2. Bramka triaka sterowana
jest za pomoc¹ optotriaka Q3, którego zada-
niem jest galwaniczna izolacja obwodów sie-
ciowych od czêœci cyfrowej uk³adu. W urz¹-
dzeniu zastosowano optotriak typu
Rys. 2 Zasada regulacji fazowej
i grupowej
wej.
Podstawowym trybem pracy proponowa-
nego uk³adu jest grupowa regulacja mocy.
Regulacja ta odbywa siê w zakresie od 0 do
100% pe³nej mocy sterowanego urz¹dzenia,
z krokiem co 1%. Tak wiêc uk³ad mo¿e zna-
leŸæ zastosowanie przy regulacji mocy wszel-
kiego rodzaju grza³ek, piecyków i innych
urz¹dzeñ grzewczych. W ¿adnym przypadku
Elektronika dla Wszystkich
19
208772533.031.png 208772533.032.png
 
Projekty AVT
MOC3020, nie posiadaj¹cy, w przeciwieñ-
stwie do dobrze znanego optotriaka
MOC3040, wbudowanego uk³adu detekcji
przejœcia napiêcia sieci przez zero. Zastoso-
wanie optotriaka z tak¹ detekcj¹ uniemo¿liwi-
³oby realizacjê fazowej regulacji mocy, ponie-
wa¿ triak móg³by byæ w³¹czany jedynie przy
napiêciu sieci bliskiemu zeru. Dioda LED za-
warta w strukturze optotriaka jest w³¹czana,
za poœrednictwem z³¹cza CON3, bezpoœre-
dnio z wyjœcia PD5 procesora.
Popatrzmy teraz na drug¹ czêœæ schematu,
oznaczon¹ liter¹ B. Jest to czêœæ steruj¹ca na-
szego regulatora, której sercem jest zaprogra-
mowany procesor typu AT90S2313. Opisy-
wanie hardware tej czêœci uk³adu nie mia³oby
wiêkszego sensu, poniewa¿ w jej sk³ad wcho-
dzi tylko kilka typowo po³¹czonych elemen-
tów. Skupimy siê zatem na programie zaszy-
tym w pamiêci procesora, a szczegó³owo opi-
szemy tylko jeden element: impulsator ozna-
czony na schemacie jako Q3.
Czytelnicy, którzy obejrzeli ju¿ zdjêcia
przedstawiaj¹ce model uk³adu regulatora,
z pewnoœci¹ s¹ przekonani, ¿e nasze urz¹dze-
nie bêdzie sterowane za pomoc¹ potencjome-
tru. Element umieszczony po prawej stronie
wyœwietlacza LCD do z³udzenia przypomina
potencjometr, ale w rzeczywistoœci nie ma
z tym powszechnie znanym elementem, nic
wspólnego. Q3 jest obrotowym impulsatorem
mechanicznym, produkowanym przez firmê
BOURNS, który podczas obracania jego oœk¹
generuje impulsy na dwóch swoich wyjœciach.
Kolejnoœæ wystêpowania tych impulsów, po-
kazana w tabeli 1, jest tak dobrana, ¿e do³¹czo-
ny do wyjœæ impulsatora procesor mo¿e z ³a-
twoœci¹ nie tylko liczyæ impulsy, ale tak¿e
okreœliæ kierunek obrotu oœki impulsatora.
Zastosowanie impulsatora obrotowego,
zamiast zwykle u¿ywanych przycisków,
znacznie zwiêkszy³o komfort obs³ugi regula-
tora. Za pomoc¹ impulsatora nie tylko mo¿e-
my wygenerowaæ dowoln¹ liczbê impulsów,
ale w ³atwy, intuicyjny sposób zwiêkszaæ lub
zmniejszaæ ich czêstotliwoœæ, przechodz¹c ze
zgrubnej regulacja na precyzyjn¹.
Po wykonaniu typowych czynnoœci, takich
jak deklaracja zmiennych i podprogramów,
program wchodzi w pêtlê, w której pozosta-
nie a¿ do momentu wy³¹czenia zasilania.
Wszystkie czynnoœci wykonywane przez pro-
gram podczas pracy w pêtli g³ównej s¹ poka-
zane na listingu 1 .
Zajmijmy siê teraz prostym podprogramem,
pokazanym na listingu 2 . Jego zadaniem jest
wyœwietlanie na ekranie wyœwietlacza alfanu-
merycznego LCD aktualnie wybranego trybu
pracy i wspó³czynnika regulacji. Jest to pro-
gram tak prosty, ¿e mo¿emy pozostawiæ go
bez komentarzy, skupiaj¹c siê na kolejnym,
‘Listing 1
Sub Regulation
Ddisplay ‘skok do podprogramu wyœwietla-
j¹cego na LCD aktualny wspó³czynnik regulacji (listing 2)
Waitms 100
‘zaczekaj 100 ms
zmniejsz wartoœæ licznika g³ównego o 10
End Select ‘koniec wyboru
If Regulation_counter > 100 Then Regulation_counter =
0 ‘je¿eli licznik g³ówny sta³ siê wiêk-
szy od 100, to licznik g³ówny staje siê równy
Ddisplay ‘skok do podprogramu wyœwietla-
j¹cego na LCD aktualny wspó³czynnik regulacji (listing 2)
Do
Reset Portd.0 : Reset Portd.1
‘ustaw stan niski na pinach do³¹czonych do impulsatora
If Pind.0 = 1 And Pind.1 = 0 Then ‘je¿eli na pinie PO-
RTD.0 wystêpuje stan wysoki, a na PORTD.1 stan niski,
co oznacza pocz¹tek obrotu impulsatora w lewo, to:
End If
‘koniec warunku
Reset Portd.4 ‘spróbuj ustawiæ stan niski na pi-
nie PORTD.4 (przycisk S1)
If Pind.4 = 1 Then ‘je¿eli próba nieudana, to:
Regulation_counter = 0 ‘wyzeruj licznik g³ówny
Incr Regulation_type_flag
‘zwiêksz wartoœæ wskaŸnika rodzaju regulacji
If Regulation_type_flag = 3 Then Regulation_type_flag
= 0 ‘je¿eli wskaŸnik regulacji przekro-
czy³ wartoœæ 2, to wskaŸnik rodzaju regulacji staje siê
równy 0
Waitms 255 ‘zaczekaj 255 ms
Select Case Regulation_type_flag
Do
If Pind.1 = 1 Then Exit Do ‘zaczekaj w pêtli,
a¿ na drugim wyprowadzeniu impulsatora tak¿e pojawi
siê stan wysoki
Loop
Do
If Pind.0 = 0 Then Exit Do ‘nastêpnie zacze-
kaj w pêtli do momentu zakoñczenia jednego kroku im-
pulsatora
Loop
‘w zale¿noœci od
rodzaju regulacji:
Case 0: ‘je¿eli wybrana zosta³a regulacja
grupowa ze skokiem 1%, to:
Disable Timer0
Select Case Regulation_type_flag
‘w zale¿noœci od trybu pracy uk³adu:
Case 0 : Incr Regulation_counter
‘w trybie regulacji grupowej ze skokiem co 1% zwiêksz
wartoœæ licznika g³ównego o 1
Case 1 : Incr Regulation_counter
‘w trybie regulacji fazowej zwiêksz wartoœæ licznika
g³ównego o 1
Case 2 : Regulation_counter = Regulation_counter + 10
‘w trybie regulacji grupowej ze
skokiem co 10% zwiêksz wartoœæ licznika g³ównego
o10
End Select ‘koniec wyboru
If Regulation_counter > 100 Then Regulation_counter =
100 ‘je¿eli licznik g³ówny sta³ siê wiêk-
szy od 100, to licznik g³ówny staje siê równy 100
Ddisplay ‘skok do podprogramu wyœwietla-
j¹cego na LCD aktualny wspó³czynnik regulacji (listing 2)
‘wy³¹cz timer0 (u¿ywany przy re-
gulacji fazowej)
T$ = “GROUP1%” ‘zmienna tekstowa T$ bêdzie sy-
gnalizowaæ wybranie regulacji grupowej o dok³adnoœci
1%
Case 1:
‘je¿eli zosta³a wybrana regulacja
fazowa, to:
Enable Timer0 ‘w³¹cz timer0
T$ = “PHASE” ‘zmienna tekstowa T$ bêdzie sy-
gnalizowaæ wybranie regulacji fazowej
Case 2: ‘je¿eli wybrana zosta³a regulacja
grupowa ze skokiem 10%, to:
Disable Timer0
‘wy³¹cz timer0 (u¿ywany przy re-
gulacji fazowej)
T$ = “GROUP10%” ‘zmienna tekstowa T$ bêdzie sy-
gnalizowaæ wybranie regulacji grupowej o dok³adnoœci
10%
End Select
‘koniec wyboru
End If
‘koniec warunku
End If
Reset Portd.0 : Reset Portd.1
‘ustaw stan niski na pinach do³¹czonych do impulsatora
If Pind.0 = 0 And Pind.1 = 1 Then ‘je¿eli na pinie PO-
RTD.0 wystêpuje stan niski, a na PORTD.1 stan wysoki,
co oznacza pocz¹tek obrotu impulsatora w prawo, to:
Do
If Pind.0 = 1 Then Exit Do ‘zaczekaj w pêtli,
a¿ na drugim wyprowadzeniu impulsatora tak¿e pojawi
siê stan wysoki
Loop
Reset Portd.3 ‘spróbuj ustawiæ stan niski na pi-
nie PORTD.3 (przycisk S2)
If Pind.3 = 1 Then ‘je¿eli próba nieudana, to:
On_off_flag = Not On_off_flag ‘wskaŸnik w³¹cze-
nia uk³adu zasilanego zmienia swoj¹ wartoœæ na prze-
ciwn¹
If On_off_flag = 1 Then ‘je¿eli urz¹dzenie ma byæ w³¹-
czone, to:
Enable Int0
Obrót w prawo Obrót w lewo
Styk 1 Styk 2 Styk 1 Styk 2
Krok1
1
0
0
1
‘udziel zezwolenia na obs³ugê
Krok2
1
1
1
1
przerwania Int0
Else
‘w przeciwnym przypadku:
Disable Int0
Krok3
0
1
1
0
Do
If Pind.1 = 0 Then Exit Do ‘nastêpnie zacze-
kaj w pêtli do momentu zakoñczenia jednego kroku im-
pulsatora
Loop
Select Case Regulation_type_flag
‘w zale¿noœci od trybu pracy uk³adu:
Case 0 : Decr Regulation_counter
‘w trybie regulacji grupowej ze skokiem co 1% zmniejsz
wartoœæ licznika g³ównego o 1
Case 1 : Decr Regulation_counter
‘w trybie regulacji fazowej zmniejsz wartoœæ licznika
g³ównego o 1
Case 2 : Regulation_counter = Regulation_counter – 10
‘w trybie regulacji grupowej ze skokiem co 10%
Stop
0
0
0
0
‘zaka¿ obs³ugi przerwania Int0
Jeszcze jednym elementem hardwa-
re’owym wartym wzmianki jest uk³ad IC2 -
DS1813. Jest to uk³ad standardowo stosowa-
ny w systemach mikroprocesorowych, które-
go zadaniem jest wykonanie resetu sprzêto-
wego procesora w przypadku spadku napiêcia
zasilaj¹cego poni¿ej 4,75VDC.
Zajmijmy siê wreszcie najwa¿niejsz¹ czê-
œci¹ sk³adow¹ regulatora, czyli steruj¹cym
nim programem.
Set Portd.5 ‘wy³¹cz diodê LED transoptora
End If ‘koniec warunku
End If ‘koniec warunku
Phase_counter = Regulation_counter * 1.5 ‘prze-
liczenie wartoœci licznika g³ównego na potrzeby regulacji
fazowej
Phase_counter = Phase_counter – 6 ‘prze-
liczenie wartoœci licznika g³ównego na potrzeby regulacji
fazowej
Loop
End Sub
20
Elektronika dla Wszystkich
208772533.033.png 208772533.034.png 208772533.035.png 208772533.036.png 208772533.037.png 208772533.038.png 208772533.039.png 208772533.040.png
Projekty AVT
trzecim listingu. Pokazany na nim podpro-
gram pe³ni decyduj¹c¹ rolê w naszym uk³a-
dzie, odpowiada bowiem za w³¹czanie i wy³¹-
czanie odbiornika energii we w³aœciwych mo-
mentach.
‘Listing 4
Sub_tim:
‘obs³uga przerwania ti-
niego p³ytkê z procesorem wsuwamy tulejki
dystansowe o odpowiedniej d³ugoœci i skrêca-
my ca³oœæ za pomoc¹ œrubek tak, aby ich ³eb-
ki wystawa³y ok. 5 mm ponad powierzchniê
p³ytki wyœwietlacza. Do ka¿dej œrubki daje-
my w zwi¹zku z tym dwie nakrêtki.
2. Tak zmontowan¹ konstrukcjê uk³adamy na
p³ycie czo³owej i starannie wyrównujemy.
Nastêpnie lutujemy ³ebki œrubek do du¿ych
punktów lutowniczych wykonanych na spo-
dniej stronie p³yty czo³owej.
3. Jak zauwa¿yliœcie, p³yta czo³owa jest
nieco wiêksza od p³ytki z procesorem. Po-
zwoli to na ³atwe dobudowanie tylnej czêœci
i boków obudowy, które mo¿emy wykonaæ
z kawa³ków laminatu lub tworzywa sztucz-
nego.
Starannie wykonany uk³ad, w którym za-
stosowano sprawdzone elementy, nie wy-
maga jakiejkolwiek regulacji poza regulacj¹
kontrastu wyœwietlacza LCD (potencjometr
monta¿owy PR1) i dzia³a natychmiast po-
mera0
If On_off_flag = 1 Then ‘‘je¿eli wskaŸnik w³¹cze-
nia urz¹dzenia odbiorczego jest ustawiony na 1, to;
Reset Portd.5 ‘wygeneruj na pinie
PRTD.5 procesora impuls o czasie trwania 100us,
który spowoduje w³¹czenie triaka
Waitus 100
Set Portd.5
End If
‘Listing 2
Sub Ddisplay
Cls
Lcd T$
Locate 2 , 2
Lcd “ “
Locate 2 , 2
Lcd Regulation_counter ; “%”
Locate 2 , 6
If On_off_flag = 1 Then
Lcd “ON “
Else
Lcd “OFF”
End If
End Sub
‘koniec warunku
Return
Monta¿ i uruchomienie.
Na rysunku 3 zosta³y pokazane trzy p³ytki
obwodów drukowanych. Tak naprawdê, to
trzeci¹ p³ytkê trudno nazwaæ p³ytk¹ obwodu
drukowanego, poniewa¿ jest to jedynie wyko-
nana z laminatu p³yta czo³owa, która umo¿li-
wi szybkie i w miarê estetyczne obudowanie
wykonanego urz¹dzenia.
Monta¿ regulatora wykonujemy typowo,
przestrzegaj¹c wielokrotnie ju¿ opisywanych
w EdW zasad. Rozpoczniemy od elementów
Aby w pe³ni zrozumieæ zasadê dzia³ania
tego podprogramu, musimy pamiêtaæ, ¿e wy-
konywany on jest zawsze przy ka¿dym przej-
œciu napiêcia sieci przez zero.
‘Listing 3
Sub_int: ‘obs³uga przerwania zewnêtrznego Int0
If Regulation_type_flag = 0 Or Regulation_type_flag = 2 Then ‘je¿eli wybrany zosta³ tryb regulacji grupowej, to:
Disable Int0 ‘chwilowo zawieœ obs³ugê przerwania
Incr Int_counter ‘zwiêksz wartoœæ licznika przerwañ o 1
If Regulation_type_flag = 2 Then Int_counter = Int_counter + 9 ‘je¿eli zosta³ wybrany tryb regulacji grupowej ze
skokiem co 10%, to dodatkowo zwiêksz wartoœæ licznika przerwañ o 9
If Int_counter = Regulation_counter Then Set Portd.5
Wykaz elementów
‘ je¿eli wartoœæ licznika przerwañ osi¹gne³a war-
Rezystory
PR1 . . . . . . . . . . . . .potencjometr monta¿owy 1k
R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3,3k
R2, R3, R11 ... R15 . . . . . . . . . . . . . . . . . . . .10k
R4, R5, R6 . . . . . . . . . . . . . . . . . . . . . .100k /0,5W
R7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100k
R8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1k
R9, R10 . . . . . . . . . . . . . . . . . . . . . . . . . . 220
toœæ aktualnego wspó³czynnika regulacji, to wy³¹cz triak
If Int_counter = 100 Then Int_counter = 0
‘je¿eli licznik przerwañ osi¹gn¹³ wartoœæ 100, to
licznik przerwañ staje siê równy 0
If Int_counter = 0 Then ‘je¿eli licznik przerwañ jest równy 0, to
If Regulation_counter <> 0 Then ‘je¿eli wspó³czynnik regulacji nie zosta³ ustawiony na zero, to
If On_off_flag = 1 Then ‘je¿eli wskaŸnik w³¹czenia urz¹dzenia odbiorczego jest ustawiony na 1, to
Reset Portd.5 ‘w³¹cz triak
End If ‘koniec warunku
End If ‘koniec warunku
End If ‘koniec warunku
Enable Int0 ‘ponownie udziel zezwolenia na obs³ugê przerwania Int0
End If ‘koniec warunku
If Regulation_type_flag = 1 Then ‘je¿eli wybrany zosta³ tryb regulacji fazowej, to:
Timer0 = Phase_counter
Kondensatory
C1, C2, C3 . . . . . . . . . . . . . . . . . . . . . . .100 µ F/16V
C4, C5, C6 . . . . . . . . . . . . . . . . . . . . . . . . . .100nF
C7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470 µ F/16V
C8, C9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27pF
‘za³aduj do timera0 wartoœæ wspó³czynnika regulacji fazowej
Pó³przewodniki
D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N4007
D2 . . . . . . . . . . . . . . . . . . . . . . . . .dioda Zenera 5V
IC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7805
IC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .DS1813
IC3 . . . . . . . .zaprogramowany procesor AT90S2313
Q1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .CNY17
Q2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .MOC3020
Q3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BT136
T1, T2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC548
Start Timer0
w³¹cz timer0
End If
‘koniec warunku
Return
Mam nadziejê, ze treœæ programu pokaza-
nego na listingu 3 sta³a siê ca³kowicie zrozu-
mia³a dla Czytelników. Wyjaœnienia wymaga
chyba jeszcze tylko dzia³anie programu pod-
czas realizacji regulacji fazowej. Wiemy ju¿,
¿e po wybraniu tego trybu pracy i przejœciu
napiêcia sieci przez zero uruchomiony zosta³
timer0. W tym momencie triak jest wy³¹czo-
ny, a timer0 zg³osi przerwanie tym szybciej,
im wiêksza wartoœæ zosta³a wstêpnie za³ado-
wana do jego rejestru. Czyli, ¿e im wiêkszy
ustawiliœmy wspó³czynnik regulacji, tym
szybciej zajd¹ zdarzenia przedstawione na li-
stingu 4 , ukazuj¹cym podprogram obs³ugi
przerwania pochodz¹cego od timera0.
To chyba wszystko, co mam do powiedzenia
na temat napisanego przeze mnie programu.
Bardziej dociekliwi Czytelnicy bêd¹ mogli zapo-
znaæ siê z ca³¹ jego treœci¹, umieszczon¹ na stro-
nie internetowej Elektroniki dla Wszystkich.
o najmniejszych gabarytach, a zakoñczymy pracê
na wlutowaniu w p³ytkê transformatora sieciowe-
go. Odstêpstwem od powszechnie stosowanych
regu³ monta¿u bêdzie jedynie wlutowanie od
strony œcie¿ek nastêpuj¹cych elementów :
- wyœwietlacza alfanumerycznego LCD,
- impulsatora obrotowego Q3,
- przycisków S1 i S2.
Pod uk³ady scalone powinniœmy zastoso-
waæ podstawki, z tym ¿e podstawka pod pro-
cesor jest bezwzglêdnie konieczna. Obydwie
p³ytki ³¹czymy ze sob¹ za pomoc¹ odcinka
cztero¿y³owego przewodu o d³ugoœci do kil-
kunastu centymetrów.
Ostatni¹ czynnoœci¹, jak¹ bêdziemy mu-
sieli wykonaæ bêdzie zamocowanie p³yty czo-
³owej. Do tego celu bêd¹ nam potrzebne czte-
ry œrubki M3 i garstka nakrêtek. Kolejnoœæ
postêpowania jest nastêpuj¹ca:
1. Pomiêdzy wyœwietlacz a przylutowan¹ do
Pozosta³e
BR1, BR2 . . . . . . . .mostek prostowniczy 1,5A/400V
CON1, CON2 . . . . . . . . . . . . . . . . . . . . . . . . .ARK2
DP1 . . . . . . . .wyœwietlacz alfanumeryczny LCD 16*1
Q4 . . . . . . . . . . . . . . . . . .rezonator kwarcowy 8MHz
S1, S2 . . . . . . . . . . . . . . . . . . .przycisk microswitch
S3 . . . . . . . . . . . . . . . . . . . . . .impulsator obrotowy
TR1 . . . . . . . . . . . . . .transformator sieciowy TS2/16
Komplet podzespo³ów z p³ytk¹ jest
dostêpny w sieci handlowej AVT
jako kit szkolny AVT-2623
Elektronika dla Wszystkich
21
208772533.041.png 208772533.042.png
Projekty AVT
prawnie.
W uk³adzie modelowym zosta³ zastosowa-
ny najtañszy triak typu BT136. Umo¿liwia on
zasilanie urz¹dzeñ elektrycznych o poborze
pr¹du nie przekraczaj¹cym 2A bez radiatora
i 5A z radiatorem do³¹czonym do triaka. Nic
jednak nie stoi na przeszkodzie, aby zastoso-
waæ w uk³adzie triak o wiêkszym pr¹dzie ma-
ksymalnym i sterowaæ urz¹dzeniami o mocy
nawet wielu kilowatów.
Po zmontowaniu urz¹dzenia do³¹czamy
do niego zasilanie 220VAC, a jako odbiornik
energii mo¿emy podczas testów zastosowaæ
¿arówkê œredniej mocy. Po w³¹czeniu zasila-
nia uk³ad automatycznie przechodzi do
pierwszego trybu pracy, wspó³czynnik regu-
lacji wynosi zero, a zasilany uk³ad pozostaje
wy³¹czony. Je¿eli w tym momencie naciœnie-
my przycisk S2 a nastêpnie pokrêcimy impul-
satorem w prawo, to do³¹czona do uk³adu ¿a-
rówka zacznie migotaæ z czêstotliwoœci¹ 1Hz.
W miarê dalszego krêcenia oœk¹ impulsatora,
czas trwanie b³ysków zacznie siê coraz bar-
dziej wyd³u¿aæ, a¿ do momentu, kiedy przy
wspó³czynniku regulacji równym 100% mi-
gotanie ustanie i ¿arówka zacznie œwieciæ ci¹-
g³ym œwiat³em. Za pomoc¹ przycisku S2 mo-
¿emy w ka¿dej chwili wy³¹czyæ odbiornik
energii i w³¹czyæ go powtórnie bez zmiany
wspó³czynnika regulacji.
Oczywiœcie, do³¹czenie do uk³a-
du jako obci¹¿enia ¿arówki ma na
celu tylko sprawdzenie poprawnoœci
dzia³ania regulatora, który w tym
trybie pracy mo¿e byæ wykorzysty-
wany jedynie do zasilania grzejni-
ków elektrycznych.
Nastêpnie sprawdzamy dzia³anie
uk³adu w trybie regulacji grupowej
z krokiem 10%. Uk³ad bêdzie zacho-
wywa³ siê bardzo podobnie jak w try-
bie pierwszym, z tym ¿e proces regu-
lacji bêdzie przebiega³ znacznie
szybciej, ale z mniejsz¹ precyzj¹.
Zjawisko migotania œwiat³a bêdzie
znacznie s³absze. W tym trybie pracy
mo¿emy stosowaæ regulator tak¿e do
zasilania wiertarek i innych urz¹dzeñ
wykorzystuj¹cych komutatorowe sil-
niki pr¹du przemiennego.
Ostatnim testem jest sprawdzenie
dzia³ania uk³adu w trybie regulacji fa-
zowej. W tym trybie pracy regulator
bêdzie dzia³a³ dok³adnie tak, jak
wiêkszoœæ popularnych „œciemnia-
czy”, ale o znacznie wiêkszej precyzji
regulacji. Tryb regulacji fazowej jest
traktowany jako dodatkowa opcja
i dlatego nie przewidziano na p³ytce
miejsca na kondensator i rezystor
oznaczone na schemacie jako ele-
menty „X”. Ich zastosowanie mo¿e
w pewnym stopniu zredukowaæ za-
k³ócenia powstaj¹ce podczas w³¹cza-
nie triaka przy znacznym napiêciu,
tak jak ma to miejsce podczas regula-
cji fazowej. Je¿eli mamy zamiar wy-
korzystywaæ ten tryb pracy, to wska-
zane bêdzie przylutowanie tych ele-
mentów do p³ytki od strony druku.
Zbigniew Raabe
Rys. 3
Schemat monta¿owy
22
Elektronika dla Wszystkich
208772533.043.png 208772533.044.png 208772533.045.png 208772533.046.png 208772533.047.png 208772533.048.png 208772533.049.png 208772533.051.png 208772533.052.png 208772533.053.png 208772533.054.png 208772533.055.png 208772533.056.png 208772533.057.png 208772533.058.png 208772533.059.png
Zgłoś jeśli naruszono regulamin