AVT2749.pdf

(371 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
H HH
HH
Projekty AVT
Na łamach EdW ukazało się już kilka regula−
torów jasności żarówek. Niektóre były zbudo−
wane z użyciem „zwykłych” elementów, inne,
jak ten opisany w niniejszym artykule, oparte
były o mikroprocesory. Każdy z nich miał
swoje zalety i wady. Budując ten regulator,
starałem się oczywiście, by miał jak najwięcej
zalet, czyli maksymalną liczbę funkcji przy
minimalnej komplikacji układu. Na ile udało
mi się to osiągnąć – zapraszam do dalszej lek−
tury.
Charakterystyka i funkcje tego układu
wyglądają następująco:
• Płynne i niezależne sterowanie jasnością
czterech lamp.
• Włączanie/wyłączanie naraz wszystkich
czterech lamp.
• Zwiększanie/zmniejszanie
• Zarezerwowano także dodatkowy bajt
w pamięci EEPROM, który przechowuje
informację o stanie przekaźnika sterujące−
go oświetleniem głównym. Potrzebę prze−
chowywania takiej informacji wyjaśnię
w dalszej części artykułu.
• Urządzenie posiada także funkcję automa−
tycznego ściemniania lamp − Timer Fader.
Po jej włączeniu lampy(a) zaczynają
powoli gasnąć od zadanej jasności do cał−
kowitego zaciemnienia. Funkcja ta pomo−
że spokojnie zasnąć np. małemu dziecku.
Czas wygaszania lamp zależy od począt−
kowej jasności. Dla maksymalnej jasności
początkowej wynosi około 20min. Czas
ten można w bardzo prosty sposób zmienić
poprzez zmianę jednej linijki w programie.
Urządzenie w moim pokoju steruje żyran−
dolem na suficie oraz czterema lampkami
umieszczonymi w rogach pokoju. Daje to
mnóstwo możliwości naświetlenia, a dzięki
profilom można natychmiastowo zmieniać
wymagany rodzaj oświetlenia.
Program napisany został w BASCOM−AVR
i zajmuje całą pamięć użytego mikroproceso−
ra (2048B). Kod źródłowy i plik wsadowy
można ściągnąć ze strony internetowej EdW
z działu Download/Programy do projektów.
Opis układu
Układ reguluje moc dostarczaną do żarówek
za pomocą sterowania fazowego. W tym przy−
padku redukcja mocy polega na opóźnionym
włączaniu triaka po przejściu napięcia sieci
przez zero. Im opóźnienie to jest większe, tym
mniejsza moc dostarczana jest do żarówek.
Ideę takiej regulacji przedstawia rysunek 1 .
Jasne pola pod sinusoidą to czas, gdy żarów−
ka nie świeci, czerwone – gdy świeci. Taka
regulacja przypomina regulację PWM, tylko
tu dodatkowo trzeba jeszcze synchronizować
działanie układu z chwilowym napięciem
jasności
wszystkich lamp jednocześnie.
• Dodatkowy przekaźnik do sterowania
włącz/wyłącz głównego oświetlenia. W tym
obwodzie można stosować popularne ener−
gooszczędne świetlówki kompaktowe.
• Współpraca z dowolnym pilotem RC−5.
Urządzenie „uczy się” komend dowolnych
przycisków pilota.
• Możliwość zapisania dziesięciu własnych
profili jasności świecenia. Jasność każdej
żarówki zapisywana jest oddzielnie.
• Obsługa urządzenia możliwa jest także
poprzez trójprzyciskową klawiaturę.
• O stanie, w jakim znajduje się urządzenie,
informuje nas pięć diod LED.
• Wszystkie profile, a także adres i komendy
pilota przechowywane są w pamięci
EEPROM. Oznacza to, że po zaniku napię−
cia w sieci nasze profile nie znikną oraz to,
że wystarczy tylko raz zarejestrować pilota.
Rys. 1 Fazowa regulacja mocy
873663536.548.png 873663536.659.png 873663536.770.png 873663536.796.png 873663536.001.png 873663536.012.png 873663536.023.png 873663536.034.png 873663536.045.png 873663536.056.png 873663536.067.png 873663536.078.png 873663536.089.png 873663536.100.png 873663536.111.png 873663536.122.png 873663536.133.png 873663536.144.png 873663536.155.png 873663536.166.png 873663536.177.png 873663536.188.png 873663536.199.png 873663536.210.png 873663536.221.png 873663536.232.png 873663536.243.png 873663536.254.png 873663536.264.png 873663536.274.png 873663536.285.png 873663536.296.png 873663536.307.png 873663536.318.png 873663536.329.png 873663536.340.png 873663536.351.png
 
Projekty AVT
w sieci. Wszystko dlatego, że napięcie w sieci
jest sinusoidą, gdyby było np. falą prostokąt−
ną, taka synchronizacja byłaby zbędna.
Całe urządzenie zostało podzielone na
dwie części – sterującą i zasilająco−wykonaw−
czą. Rysunek 2 przedstawia schemat ideowy
sterownika. Sercem układu jest procesor typu
AT90S2313 pracujący z kwarcem o częstotli−
wości 10MHz. Przyciski S1..S3 tworzą kla−
wiaturę, dzięki której możliwe jest sterowanie
układem bez pilota. Na temat funkcji S1..S3,
a także o D1..D5 napisano w śródtytule
Obsługa . Rezystor R11 wraz z kondensatorem
C8 tworzą filtr zasilający odbiornik podczer−
wieni TFMS5360. Kondensator C9 dodano po
testach pierwszego modelu − nie jest on
potrzebny do prawidłowego resetowania
układu po włączeniu napięcia zasilania, gdyż
procesory AVR mają wbudowane układy
zapewniające prawidłowy start. Jest on nato−
miast potrzebny do blokowania końcówki
RESET, gdyż okazało się, że układ potrafił
zresetować się samoczynnie przy włącza−
niu/wyłączaniu światła. Kondensatorek ten
nie dopuszcza do takiej sytuacji.
Złącze CON1 służy do połączenia sterow−
nika z płytką wykonawczą. Elementy C3, C4
blokują napięcie zasilania.
Przejdźmy teraz do rysunku 3 , na którym
widoczny jest schemat ideowy części zasilają−
co−wykonawczej. Elementy TR1, BR1, D1,
C1...C4 oraz U1 tworzą typowy zasilacz sta−
bilizowany o napięciu 5V. Wyjaśnienia
wymaga tylko zastosowanie diody D1. Otóż
dzięki niej w momencie zbliżania się napięcia
sieci do zera tranzystor T1 zostaje zatkany.
Czas zatkania tego tranzystora wynosił w
modelu około 600µs. Dzięki temu procesor
„wie”, kiedy napięcie w sieci przechodzi
przez zero. Złącze CON1 służy do podłącze−
nia napięcia zasilania z sieci.
Optotriaki Q1..Q4 oraz triaki Q5..Q8 wraz
z rezystorami R3..R14 tworzą część wyko−
nawczą zasilającą lampy. Zastosowane opto−
triaki nie posiadają oczywiście obwodów włą−
czania przy zerze w sieci. Tranzystor T2 ste−
ruje przekaźnikiem do załączania głównego
oświetlenia. W tym obwodzie zdecydowałem
się na użycie przekaźnika z tego względu, iż
umożliwia on sterowanie oświetlaniem także
za pomocą klasycznego przełącznika. Nie
musimy rezygnować więc z włącznika światła
głównego, do którego wszyscy są przyzwy−
czaili. Rysunek 4
Rys. 2 Schemat ideowy sterownika
Rys. 3 Schemat ideowy układu wykonawczego
pokazuje, jak dołączyć
typowy wyłącznik do urządzenia,
podobne połączenia stosowane są
często np. na klatkach schodowych.
Złącze CON7 służy do połączenia
tej części ze sterownikiem.
Składa się on z wielu podprogramów, co na
początku może wydać się dziwne. Jednak taki
podział programu pozwolił na zmieszczenie
go w pamięci ‘2313. Kod źródłowy wzboga−
cony jest komentarzami, dzięki czemu nie
powinno być większych problemów z jego
zrozumieniem.
Podstawą działania układu są bardzo czę−
ste przerwania od Timera1. Procesor skacze
Rys. 4 Sposób dołączenia włącznika
światła do układu
Program sterujący
Jak już pisałem we wstępie, program
został napisany w Bascomie AVR.
873663536.372.png 873663536.383.png 873663536.394.png 873663536.405.png 873663536.416.png 873663536.427.png 873663536.438.png 873663536.449.png 873663536.460.png 873663536.471.png 873663536.482.png 873663536.493.png 873663536.504.png 873663536.515.png 873663536.526.png 873663536.537.png 873663536.549.png 873663536.560.png 873663536.571.png 873663536.582.png 873663536.593.png 873663536.604.png 873663536.615.png 873663536.626.png 873663536.637.png 873663536.648.png 873663536.660.png 873663536.671.png 873663536.682.png 873663536.693.png 873663536.704.png 873663536.715.png 873663536.726.png 873663536.737.png 873663536.748.png 873663536.759.png 873663536.771.png 873663536.782.png 873663536.788.png 873663536.789.png 873663536.790.png 873663536.791.png 873663536.792.png 873663536.793.png 873663536.794.png 873663536.795.png 873663536.797.png 873663536.798.png 873663536.799.png 873663536.800.png 873663536.801.png 873663536.802.png 873663536.803.png 873663536.804.png 873663536.805.png 873663536.806.png 873663536.002.png 873663536.003.png 873663536.004.png 873663536.005.png 873663536.006.png 873663536.007.png 873663536.008.png 873663536.009.png 873663536.010.png 873663536.011.png 873663536.013.png 873663536.014.png 873663536.015.png 873663536.016.png 873663536.017.png 873663536.018.png 873663536.019.png 873663536.020.png 873663536.021.png 873663536.022.png 873663536.024.png 873663536.025.png 873663536.026.png 873663536.027.png 873663536.028.png 873663536.029.png 873663536.030.png 873663536.031.png 873663536.032.png 873663536.033.png 873663536.035.png 873663536.036.png 873663536.037.png 873663536.038.png 873663536.039.png 873663536.040.png 873663536.041.png 873663536.042.png 873663536.043.png 873663536.044.png 873663536.046.png 873663536.047.png 873663536.048.png 873663536.049.png 873663536.050.png 873663536.051.png 873663536.052.png 873663536.053.png 873663536.054.png 873663536.055.png 873663536.057.png 873663536.058.png 873663536.059.png 873663536.060.png 873663536.061.png 873663536.062.png 873663536.063.png 873663536.064.png 873663536.065.png 873663536.066.png 873663536.068.png 873663536.069.png 873663536.070.png 873663536.071.png 873663536.072.png 873663536.073.png 873663536.074.png 873663536.075.png 873663536.076.png 873663536.077.png 873663536.079.png 873663536.080.png 873663536.081.png 873663536.082.png 873663536.083.png 873663536.084.png 873663536.085.png 873663536.086.png 873663536.087.png 873663536.088.png 873663536.090.png 873663536.091.png 873663536.092.png 873663536.093.png 873663536.094.png 873663536.095.png 873663536.096.png 873663536.097.png 873663536.098.png 873663536.099.png 873663536.101.png 873663536.102.png 873663536.103.png 873663536.104.png 873663536.105.png 873663536.106.png 873663536.107.png 873663536.108.png 873663536.109.png 873663536.110.png 873663536.112.png 873663536.113.png 873663536.114.png 873663536.115.png 873663536.116.png 873663536.117.png 873663536.118.png 873663536.119.png 873663536.120.png 873663536.121.png 873663536.123.png 873663536.124.png 873663536.125.png 873663536.126.png 873663536.127.png 873663536.128.png 873663536.129.png 873663536.130.png 873663536.131.png 873663536.132.png 873663536.134.png 873663536.135.png 873663536.136.png 873663536.137.png 873663536.138.png 873663536.139.png 873663536.140.png 873663536.141.png 873663536.142.png 873663536.143.png 873663536.145.png 873663536.146.png 873663536.147.png 873663536.148.png 873663536.149.png 873663536.150.png 873663536.151.png 873663536.152.png 873663536.153.png 873663536.154.png 873663536.156.png 873663536.157.png 873663536.158.png 873663536.159.png 873663536.160.png 873663536.161.png 873663536.162.png 873663536.163.png 873663536.164.png 873663536.165.png 873663536.167.png 873663536.168.png 873663536.169.png 873663536.170.png 873663536.171.png 873663536.172.png 873663536.173.png 873663536.174.png 873663536.175.png 873663536.176.png 873663536.178.png 873663536.179.png 873663536.180.png 873663536.181.png 873663536.182.png 873663536.183.png 873663536.184.png 873663536.185.png 873663536.186.png 873663536.187.png 873663536.189.png 873663536.190.png 873663536.191.png 873663536.192.png 873663536.193.png 873663536.194.png 873663536.195.png 873663536.196.png 873663536.197.png 873663536.198.png 873663536.200.png 873663536.201.png 873663536.202.png 873663536.203.png 873663536.204.png 873663536.205.png 873663536.206.png 873663536.207.png 873663536.208.png 873663536.209.png 873663536.211.png 873663536.212.png 873663536.213.png 873663536.214.png 873663536.215.png 873663536.216.png 873663536.217.png 873663536.218.png 873663536.219.png 873663536.220.png 873663536.222.png 873663536.223.png 873663536.224.png 873663536.225.png 873663536.226.png 873663536.227.png 873663536.228.png 873663536.229.png 873663536.230.png 873663536.231.png 873663536.233.png 873663536.234.png 873663536.235.png 873663536.236.png 873663536.237.png 873663536.238.png 873663536.239.png 873663536.240.png 873663536.241.png 873663536.242.png 873663536.244.png 873663536.245.png 873663536.246.png 873663536.247.png 873663536.248.png 873663536.249.png 873663536.250.png 873663536.251.png 873663536.252.png 873663536.253.png
 
Projekty AVT
do podprogramu obsługi tych przerwań co
około 100µs, co daje mniej więcej 100 kro−
ków regulacji jasności. Podprogram ten
przedstawia Listing 1 . Zmienna Licznik odli−
cza, ile czasu upłynęło od przejścia napięcia
sieci przez zero. Natomiast czterobajtowa
tablica Lmram
aktualnej jasności każdej lampy. Dodatkowo
w podprogramie tym sprawdzany jest stan
końcówki PD.6, do której jest dołączony tran−
zystor T1. Jeśli stan tej końcówki wynosi „1”,
to Licznik zostaje wyzerowana, a lampy
wygaszone. Pomocą w zrozumieniu tego frag−
mentu jest rysunek 5 , na którym widoczny
przechowuje informację o
Listing 1
Inttim1:
Portd.0 = Onofflmgl.0
'zświecenie/gaszenie lampy głównej
Timer1 = 64566
'timer1 liczy 970 cykli zegara, czyli
'przerwanie co około 97us
If Licznik >= 50 Then
$asm
sbic pind, 6
Rys. 5 Wyjaśnienie działania układu
'sprawdzaj stan końcówki PIND6, jeśli jest
'równa 1, to
$end Asm
Gosub Zero
jest w dużym powiększeniu (w stosunku
do Rys.1) moment przechodzenia napię−
cia sieci przez zero. Kolejne zapalenie
lamp nastąpi po czasie wyznaczonym
przez Lmram. Bajt Onoffall decyduje o
tym, czy lampy mają być zapalane, czy
też nie, natomiast bajt Onofflmgl decy−
duje o stanie przekaźnika sterującego
oświetleniem głównym. Ten ostatni po
każdej zmianie jest zapamiętywany w
pamięci EEPROM. Chodzi przy tym o
to, że lampa dołączona do przekaźnika
może być zapalana i gaszona za jego
pomocą lub też za pomocą klasycznego
włącznika umieszczonego w puszce.
Jeśli np. w nocy lub podczas naszej nie−
obecności wyłączono by na chwilę
napięcie w sieci, to istnieje 50% szans,
że po powrocie tego napięcia światło
byłoby niepotrzebnie zapalone. Wpisa−
nie do pamięci EEPROM ostatniego
stanu przekaźnika zapobiega takiej sytu−
acji. Zmienne takie jak Onoffall czy
Onofflmgl przyjmują tak naprawdę tylko
wartości bitowe, w ich przypadku 0 lub
255. Po co więc takie marnowanie
pamięci RAM? Otóż wynika to z proste−
go faktu: operacje na liczbach 8−bito−
wych są dla naszego µP znacznie prost−
sze, a co najważniejsze, wymagają
znacznie mniej pamięci FLASH. Gdyby
wszystkie zmienne podobne do Onoffall
i Onofflmgl zmienić na bity, zyskaliby−
śmy trochę wolnej pamięci RAM (co i
tak nic nie zmienia), ale program nijak
nie zmieściłby się w naszym ‘2313.
Zwróćmy jeszcze uwagę na Listing 2 ,
na którym przedstawiono fragment kodu
odpowiedzialny za sprawdzanie, czy
adres i odebrana komenda z pilota to
jedna z wcześniej zapisanych. Jeśli tak,
to procesor podejmuje stosowne kroki.
Przykładowo, jeśli zostanie wciśnięty
przycisk o numerze 7...16, czyli jeden z
przycisków profili, program obliczy
adres dla pamięci EEPROM, pod któ−
rym ma zostać zapisany dany profil.
Zapis do EEPROM nie nastąpi jednak
od razu, za pewne opóźnienie odpowie−
'skocz do podprogramu Zero
End If
Incr Licznik
If Onoffall = 255 Then 'jeśli zezwolenie_globalne_na_włączanie_lamp = 1, to
If Licznik > Lmram(1) Then Reset Portd.5
'}
If Licznik > Lmram(2) Then Reset Portd.4
' } zapalaj odpowiednio lampy do wartości
'tablicy Lmram
If Licznik > Lmram(3) Then Reset Portd.3
'}
If Licznik > Lmram(4) Then Reset Portd.1
'}
End If
Return
(......)
Zero:
Licznik = 1
'przy każdym przechodzeniu napięcia sieci
'przez zero zeruj licznik i
Portd = Portd Or &B1111110
'wygaś wszystkie 4 lampy
Incr Timefader
Return
Listing 2
If Address = Eaddress Then 'jeśli adres pilota dobry
For Nextlm = 1 To 16 'szesnastokrotnie
If Command = Epamiec(nextlm) Then 'sprawdzanie komend przycisków pilota
Select Case Nextlm
Case 1 : Gosub Incrktora 'Incr Która
Case 2 : Gosub Setupbit 'przycisk Up
Case 3 : Gosub Setdownbit 'przycisk Down
Case 4 : If Kod = 0 Then 'po to, by jednokrotnie zmienić stan onofflmgl
'przy jednokrotnym naciśnięciu przycisku pilota
Onofflmgl = Not Onofflmgl
Eonofflmgl = Onofflmgl
Gosub Setkod
End If
Case 5 : If Kod = 0 Then 'po to by jednokrotnie zmienić stan onoffall przy
'jednokrotnym naciśnięciu przycisku pilota
Onoffall = Not Onoffall
Gosub Setkod
End If
Case 6 : If Kod = 0 Then 'po to, by jednokrotnie zmienić stan DDRB.7
'przy jednokrotnym naciśnięciu przycisku pilota
Ddrb.7 = Not Ddrb.7 'przełączanie PORTD.7 jako we. lub
'wy. co daje włączanie i wyłączanie Timer Fadera
Gosub Setkod
End If
Case Is >= 7 :
Incr X 'zwiększanie zmiennej X
Adr = Nextlm '}obliczanie adresu dla pamięci eeprom]
Shift Adr , Left , 2
If X = 10 Then 'po ok 1s przyciskania klawisza
For Digit = 1 To 4
Writeeeprom Lmram(digit) , Adr 'zapis do eeprom
'wartości jasności lamp danego profilu
Gosub Waitms50 'czas dla EEPROMa na zapis
Incr Adr
Next Digit
Gosub Mrugnij
Pomocbit3 = 0
Else
Pomocbit3 = 255 'blokowanie odczytu z EEPROM jeśli
'przycisk jest trzymany
End If
End Select
End If
Next Nextlm
(........)
End If
873663536.255.png 873663536.256.png 873663536.257.png 873663536.258.png 873663536.259.png 873663536.260.png 873663536.261.png 873663536.262.png 873663536.263.png 873663536.265.png 873663536.266.png 873663536.267.png
 
Projekty AVT
dzialna jest zmienna X . Wpisanie nowych
danych profilu następuje dopiero po około 1s
trzymania klawisza na pilocie. Jeśli jednak
przycisk nie będzie trzymany na tyle długo,
by X osiągnął wartość 10, do pamięci
EEPROM nic nowego nie zostanie zapisane.
Wywoła to odwrotny skutek, tzn. tym razem
dane zostaną odczytane z EEPROM (w dal−
szej części kodu) i zapisane w tablicy Lmram .
Podsumujmy: jeśli przycisk danego profilu
został naciśnięty raz, dane zostaną odczytane
z pamięci EEPROM i wpisane do tablicy
Lmaram . Jeśli jednak trzymamy przycisk dłu−
żej niż 1s, to nowe dane jasności poszczegól−
nych lamp zostaną zapisane w danym profilu.
Pozostała część programu zajmuje się
odczytywaniem stanu klawiatury i sczytywa−
niem danych z pilota, a także odpowiednim
zapalaniem diod D1...D4.
lampach i przekaźniku zbyt mocno
się nie nagrzewał.
Po dokładnym sprawdzeniu
poprawności montażu można przy−
stąpić do włączenia układu do sieci,
należy przy tym zachować szcze−
gólną ostrożność . Przed włożeniem
do podstawki mikroprocesora warto
sprawdzić, czy między jego 10 a 20
pinem napięcie wynosi 5V. Jeśli tak
jest, wyłączamy zasilanie i wkłada−
my µP w podstawkę U1. Jeśli
wszystko zamontowaliśmy poprawnie, to po
ponownym włączeniu układu do sieci powinna
zaświecić się dioda D1. Naciskanie przycisku
S3 (Next) powodować będzie zapalanie kolej−
nych LED−ów.
Moc żarówek sterowanych triakami może
dochodzić do 150W bez konieczności stoso−
wania radiatora. Jeśli ktoś jednak będzie
chciał niewielki zamontować, podkreślam
konieczność zastosowania podkładek izolują−
cych pod wszystkie triaki.
Rys. 6 Schemat montażowy sterownika
Rys. 7 Schemat montażowy układu
wykonawczego
Montaż i uruchomienie
Montaż układu przeprowadzamy na płytkach
drukowanych, widocznych na rysunkach 6 i 7 .
W przypadku płytki sterownika należy w pier−
wszej kolejności wlutować zworki w miejsce
rezystora R4, a także jedną zworkę oznaczoną
Z. Resztę elementów na obydwu płytkach
montujemy w typowy sposób, dla własnej
wygody zaczynając od elementów najmniej−
szych. Układ modelowy umieszczono w obu−
dowie Z−46, dla której została przygotowana
płyta czołowa widoczna na rysunku 8 . Na
papier z nadrukiem warto nakleić folię samo−
przylepną, co zabezpieczy go przed zabrudze−
niem. Przypominam też o konieczności
wycięcia otworku dla układu U2.
Na koniec, jeśli mamy już odpowiednio
przygotowaną obudowę, łączymy przewoda−
mi obydwie płytki. Można to wykonać za
pomocą specjalnej złączki lub, tak jak w mo−
delu, lutując przewody do goldpinów. Zwróć−
my uwagę na odpowiednią kolejność przewo−
dów, która została zaznaczona na płytkach.
Następnie łączymy przewodami elementy
D1...D4, S1...S3, a także układ U2, który
został przyklejony klejem na ciepło do obudo−
wy. Do stabilizatora 7805 należy przykręcić
kawałeczek blaszki, by przy włączonych
Obsługa
Na początku omówię funkcję diod LED,
a także przycisków S1...S3. Każda dioda LED
odpowiada jednej lampie, tzn. jeśli świeci się
D1, to za pomocą przycisków Up i Down
możemy zmieniać jasność lampy pierwszej,
jeśli D2 – drugiej itd. Jeśli dojdziemy jednak
do zaświecenia diody D4, następne wciśnięcie
Next spowoduje zaświecenie wszystkich
LED−ów. Jest to tryb, w którym możemy ste−
rować jasnością wszystkich lamp jednocześ−
nie, tzn. bieżąca jasność każdej lampy jest
zmieniana proporcjonalnie do czasu naciska−
nia przycisków Up i Down. Kolejne wciśnię−
cie Next da w efekcie wygaszenie wszystkich
LED−ów. Tryb ten służy do zaświecania i ga−
szenia sterowanych lamp, a także tej podłą−
czonej do przekaźnika. Zaświecania i gasze−
nia dokonujemy przyciskami Up i Down.
Kolejne wciśnięcie Next spowoduje zaświe−
cenie diody D1, czyli powrót do stanu począt−
kowego. Układ może być pozostawiony oczy−
wiście w dowolnym trybie.
Jeśli dysponujemy pilotem, możemy przy−
Rys. 8 Płyta czołowa (skala 50%)
873663536.268.png 873663536.269.png 873663536.270.png 873663536.271.png 873663536.272.png 873663536.273.png 873663536.275.png 873663536.276.png 873663536.277.png 873663536.278.png 873663536.279.png 873663536.280.png 873663536.281.png 873663536.282.png 873663536.283.png 873663536.284.png 873663536.286.png 873663536.287.png 873663536.288.png 873663536.289.png 873663536.290.png 873663536.291.png 873663536.292.png 873663536.293.png 873663536.294.png 873663536.295.png 873663536.297.png 873663536.298.png 873663536.299.png 873663536.300.png 873663536.301.png 873663536.302.png 873663536.303.png 873663536.304.png 873663536.305.png 873663536.306.png 873663536.308.png 873663536.309.png 873663536.310.png 873663536.311.png 873663536.312.png 873663536.313.png 873663536.314.png 873663536.315.png 873663536.316.png 873663536.317.png 873663536.319.png 873663536.320.png 873663536.321.png 873663536.322.png 873663536.323.png 873663536.324.png 873663536.325.png 873663536.326.png 873663536.327.png 873663536.328.png 873663536.330.png 873663536.331.png 873663536.332.png 873663536.333.png 873663536.334.png 873663536.335.png 873663536.336.png 873663536.337.png 873663536.338.png 873663536.339.png 873663536.341.png 873663536.342.png 873663536.343.png 873663536.344.png 873663536.345.png 873663536.346.png 873663536.347.png 873663536.348.png 873663536.349.png 873663536.350.png 873663536.352.png 873663536.353.png 873663536.354.png 873663536.355.png 873663536.356.png 873663536.357.png 873663536.358.png 873663536.359.png 873663536.360.png 873663536.361.png 873663536.362.png 873663536.363.png 873663536.364.png 873663536.365.png 873663536.366.png 873663536.367.png 873663536.368.png 873663536.369.png 873663536.370.png 873663536.371.png 873663536.373.png 873663536.374.png 873663536.375.png 873663536.376.png 873663536.377.png 873663536.378.png 873663536.379.png 873663536.380.png 873663536.381.png 873663536.382.png 873663536.384.png 873663536.385.png 873663536.386.png 873663536.387.png 873663536.388.png 873663536.389.png 873663536.390.png 873663536.391.png 873663536.392.png 873663536.393.png 873663536.395.png 873663536.396.png 873663536.397.png 873663536.398.png 873663536.399.png 873663536.400.png 873663536.401.png 873663536.402.png 873663536.403.png 873663536.404.png 873663536.406.png 873663536.407.png 873663536.408.png 873663536.409.png 873663536.410.png 873663536.411.png 873663536.412.png 873663536.413.png 873663536.414.png 873663536.415.png 873663536.417.png 873663536.418.png 873663536.419.png 873663536.420.png 873663536.421.png 873663536.422.png 873663536.423.png 873663536.424.png 873663536.425.png 873663536.426.png 873663536.428.png 873663536.429.png 873663536.430.png 873663536.431.png 873663536.432.png 873663536.433.png 873663536.434.png 873663536.435.png 873663536.436.png 873663536.437.png 873663536.439.png 873663536.440.png 873663536.441.png 873663536.442.png 873663536.443.png 873663536.444.png 873663536.445.png 873663536.446.png 873663536.447.png 873663536.448.png 873663536.450.png 873663536.451.png 873663536.452.png 873663536.453.png 873663536.454.png 873663536.455.png 873663536.456.png 873663536.457.png 873663536.458.png 873663536.459.png 873663536.461.png 873663536.462.png 873663536.463.png 873663536.464.png 873663536.465.png 873663536.466.png 873663536.467.png 873663536.468.png 873663536.469.png 873663536.470.png 873663536.472.png 873663536.473.png 873663536.474.png 873663536.475.png 873663536.476.png 873663536.477.png 873663536.478.png 873663536.479.png 873663536.480.png 873663536.481.png 873663536.483.png 873663536.484.png 873663536.485.png 873663536.486.png 873663536.487.png 873663536.488.png 873663536.489.png 873663536.490.png 873663536.491.png 873663536.492.png 873663536.494.png 873663536.495.png 873663536.496.png 873663536.497.png 873663536.498.png 873663536.499.png 873663536.500.png 873663536.501.png 873663536.502.png 873663536.503.png 873663536.505.png 873663536.506.png 873663536.507.png 873663536.508.png 873663536.509.png 873663536.510.png 873663536.511.png 873663536.512.png 873663536.513.png 873663536.514.png 873663536.516.png 873663536.517.png 873663536.518.png 873663536.519.png 873663536.520.png 873663536.521.png 873663536.522.png 873663536.523.png 873663536.524.png 873663536.525.png 873663536.527.png 873663536.528.png 873663536.529.png 873663536.530.png 873663536.531.png 873663536.532.png 873663536.533.png 873663536.534.png 873663536.535.png 873663536.536.png 873663536.538.png 873663536.539.png 873663536.540.png 873663536.541.png 873663536.542.png 873663536.543.png 873663536.544.png 873663536.545.png 873663536.546.png 873663536.547.png 873663536.550.png 873663536.551.png 873663536.552.png 873663536.553.png 873663536.554.png 873663536.555.png 873663536.556.png 873663536.557.png 873663536.558.png 873663536.559.png 873663536.561.png 873663536.562.png 873663536.563.png 873663536.564.png 873663536.565.png 873663536.566.png 873663536.567.png 873663536.568.png 873663536.569.png 873663536.570.png 873663536.572.png 873663536.573.png 873663536.574.png 873663536.575.png 873663536.576.png 873663536.577.png 873663536.578.png 873663536.579.png 873663536.580.png 873663536.581.png 873663536.583.png 873663536.584.png 873663536.585.png 873663536.586.png 873663536.587.png 873663536.588.png 873663536.589.png 873663536.590.png 873663536.591.png 873663536.592.png 873663536.594.png 873663536.595.png 873663536.596.png 873663536.597.png 873663536.598.png 873663536.599.png 873663536.600.png 873663536.601.png 873663536.602.png 873663536.603.png 873663536.605.png 873663536.606.png 873663536.607.png 873663536.608.png 873663536.609.png 873663536.610.png 873663536.611.png 873663536.612.png 873663536.613.png 873663536.614.png 873663536.616.png 873663536.617.png 873663536.618.png 873663536.619.png 873663536.620.png 873663536.621.png 873663536.622.png 873663536.623.png 873663536.624.png 873663536.625.png 873663536.627.png 873663536.628.png 873663536.629.png 873663536.630.png 873663536.631.png 873663536.632.png 873663536.633.png 873663536.634.png 873663536.635.png 873663536.636.png 873663536.638.png 873663536.639.png 873663536.640.png 873663536.641.png 873663536.642.png 873663536.643.png 873663536.644.png 873663536.645.png 873663536.646.png 873663536.647.png 873663536.649.png 873663536.650.png 873663536.651.png 873663536.652.png 873663536.653.png 873663536.654.png 873663536.655.png 873663536.656.png 873663536.657.png 873663536.658.png 873663536.661.png 873663536.662.png 873663536.663.png 873663536.664.png 873663536.665.png 873663536.666.png 873663536.667.png 873663536.668.png 873663536.669.png 873663536.670.png 873663536.672.png 873663536.673.png 873663536.674.png 873663536.675.png 873663536.676.png 873663536.677.png 873663536.678.png 873663536.679.png 873663536.680.png 873663536.681.png 873663536.683.png 873663536.684.png 873663536.685.png 873663536.686.png 873663536.687.png 873663536.688.png 873663536.689.png 873663536.690.png 873663536.691.png 873663536.692.png 873663536.694.png 873663536.695.png 873663536.696.png 873663536.697.png 873663536.698.png 873663536.699.png 873663536.700.png 873663536.701.png 873663536.702.png 873663536.703.png 873663536.705.png 873663536.706.png 873663536.707.png 873663536.708.png 873663536.709.png 873663536.710.png 873663536.711.png 873663536.712.png 873663536.713.png 873663536.714.png 873663536.716.png 873663536.717.png 873663536.718.png 873663536.719.png 873663536.720.png 873663536.721.png 873663536.722.png 873663536.723.png 873663536.724.png 873663536.725.png 873663536.727.png 873663536.728.png 873663536.729.png 873663536.730.png 873663536.731.png 873663536.732.png 873663536.733.png 873663536.734.png 873663536.735.png 873663536.736.png 873663536.738.png 873663536.739.png 873663536.740.png 873663536.741.png 873663536.742.png 873663536.743.png 873663536.744.png 873663536.745.png 873663536.746.png 873663536.747.png 873663536.749.png 873663536.750.png 873663536.751.png 873663536.752.png 873663536.753.png 873663536.754.png 873663536.755.png 873663536.756.png 873663536.757.png 873663536.758.png 873663536.760.png 873663536.761.png 873663536.762.png 873663536.763.png 873663536.764.png 873663536.765.png 873663536.766.png 873663536.767.png 873663536.768.png 873663536.769.png 873663536.772.png 873663536.773.png 873663536.774.png 873663536.775.png 873663536.776.png 873663536.777.png 873663536.778.png 873663536.779.png 873663536.780.png 873663536.781.png 873663536.783.png 873663536.784.png 873663536.785.png
 
Projekty AVT
stąpić do nauczenia układu reagowania na
odpowiednie komendy. W tym celu należy
włączyć zasilanie układu, trzymając wciśnięty
przycisk S1 (Down), tym razem podobnie jak
poprzednio zaświeci się dioda D1 i układ
będzie czekał na komendy pilota. Wciskamy
następnie wybrane przyciski na pilocie w na−
stępującej kolejności: Next; Up; Down;
włącz./wył. − sterowane lampy; włącz./wył. −
lampa główna; Timer Fader; dziesięć przycis−
ków profili. Zapamiętywanie przez układ
kolejnych komend będzie sygnalizowane
mignięciem diody D1. Po tym procesie adres
i komendy naszego pilota zostaną zapamięta−
ne w pamięci EEPROM. Nie musimy zapa−
miętywać wszystkich 16 przycisków, jeśli
wystarczą nam np. 4 profile, proces ten koń−
czymy po wciśnięciu 10 przycisku. Następnie
należy ponownie wyłączyć na chwilkę zasila−
nie i ponownie je włączyć, tym razem nor−
malnie, czyli już bez trzymania przycisku
Down. Teraz możemy sterować układem
także za pomocą pilota. Rola przycisków
Next, Up i Down jest prawie identyczna jak
dla klawiatury, z tą różnicą, że do zaświecania
i gaszenia lamp mamy oddzielne przyciski na
pilocie. Funkcję Timer Fader możemy włą−
czyć/wyłączyć w dowolnym momencie.
Funkcja ta będzie działała na tę lampę, której
dioda będzie zaświecona. Jeśli chcemy, by
wszystkie lampy były powoli wygaszane,
musimy ustawić tryb, w którym świecą się
wszystkie diody. Ustawione profile zapamię−
tujemy w dowolnym momencie poprzez dłuż−
sze przytrzymanie jednego z przycisków pro−
fili na pilocie. Zapamiętanie będzie zasygnali−
zowane mrugnięciem diody D1. Zapamiętane
profile wywołujemy poprzez zwyczajne naci−
skanie odpowiednich przycisków. Funkcja
profili jest bardzo przydatna, w praktyce oka−
zuje się bowiem, że zmiany oświetlenia doko−
nywane są najczęściej właśnie poprzez wywo−
ływanie odpowiednich profili. Jest to bardzo
wygodne.
w łagodny budzik. Normalnie, gdy funkcja
automatycznego ściemnienia jest nieaktywna,
PB.7 jest wejściem „pływającym”. Poprzez
rezystor R13 zostaje podciągnięte do plusa
zasilania. Jednak wciśnięcie odpowiedniego
przycisku na pilocie zmienia bit DDRB.7,
a tym samym ustawia PB.7 jako wyjście. Tym
razem na PB.7 pojawi się masa. Program
sprawdza w podprogramie pętli głównej stan
bitu PinB.7 i jeśli jest w nim „0”, uaktywnia
Timer Fader. Z tego wynika więc, że włącze−
nia funkcji Timer Fader można dokonać rów−
nież poprzez zwarcie końcówki PB.7 do
masy. Jeśli ktoś nie posiada pilota, może uru−
chamiać tę funkcje poprzez np. dodatkowy
przełącznik. Idąc dalej, możemy zmienić
jedną linijkę w podprogramie Timefadsub
( Gosub Setdownbit na Gosub Setupbit ), by
uzyskać efekt odwrotny tzn. powolnego rozja−
śniania światła. Podłączając do PB.7 poprzez
tranzystorek NPN z otwartym kolektorem
wyjście budzika, możemy stać się posiadacza−
mi układu, który będzie nas dodatkowo budził
łagodnie rozjaśnianym światłem. Dobrze by
było tak zgrać układy, by dźwięk budzenia
odzywał się wtedy, gdy lampy będą już lekko
rozjaśnione.
Możliwości zmian
i rozbudowy
Jeżeli ktoś nie ma potrzeby sterowania aż
czterema lampami, może nie montować
wszystkich triaków i optotriaków. W takim
wypadku można zmienić fragment kodu pro−
gramu tak, by „omijał” niewykorzystane
lampy. Zmiana taka nie jest konieczna, jednak
da większą wygodę obsługi. Podpowiem
więc, że wystarczy dokonać drobnych zmian
w podprogramie Selectora , a także skrócić
cykl licznika Ktora.
Dzięki nieco dziwnemu sterowaniu włą−
czaniem i wyłączaniem funkcji Timer Fader,
możemy w prosty sposób zmienić układ
Uwaga! Podczas użytkowania przyrzą−
du w jego obwodach mogą wystąpić na−
pięcia groźne dla życia i zdrowia. Osoby
niepełnoletnie mogą wykonać i przete−
stować przyrząd wyłącznie pod opieką
wykwalifikowanych opiekunów.
Wykaz elementów
Płytka sterownika
Płytka układu wykonawczego
Ω
Ω
Ω
Ω
!!"#
! µ #$%
!#$&
!!#
!' µ #$%
!( µ #$%
)*++"
,, -,&&
, -,&&
. /0(12"3&4
. 0#51
66
7 58
!9:3"
11"+;&<=
"++>
"">,6-
"-,&&
"-,&&
Ω
Ω
Ω
Ω
Ω
! µ #$%
! µ #$%
!! #$&
)*++"
, :
, :'
? &/
00 ?!'
. '
@@59!
@@' ?0
66
!9:3"
!9:!9: +;A=B/
!9:+;A=B/
- "C5()$%
001$
9B=D
Kamil Kozłowski
Rafał Mankiewicz
&"""++*"++;>>E" >>/%0>>/%0(
873663536.786.png 873663536.787.png
Zgłoś jeśli naruszono regulamin