&&
&&
&&
Projekty AVT
Sterownik
Sterownik
dzwonka
dzwonka
szkolnego
szkolnego
2670
2670
Dxwięk dzwonka szkolnego, szczególnie te- dzwonka w chwilach rozpoczęcia lub zakoń-
go pierwszego, przez większoSć uczniów nie czenia przerw i lekcji. Urządzeniem steruje AT89C2051. Ponieważ urządzenie musi być
jest lubiany. Bardziej pozytywne emocje wy- mikroprocesor, w związku z czym posiada odporne na zaniki napięcia w sieci energe-
wołuje dzwonek będący tym ostatnim, koń- nieskomplikowaną budowę. Jest odporne na tycznej, konieczne okazało się zastosowanie
czącym ostatnią lekcję, a jeszcze bardziej po- zaniki napięcia sieciowego oraz posiada wy- odrębnego układu zegara czasu rzeczywiste-
zytywne odczucia daje dzwonek oznajmiają- godny interfejs obsługi. Programowanie ste- go, który będzie działał mimo braku zasilania
cy koniec roku szkolnego. Dlaczego tak jest, rownika jest bardzo proste i przypomina na- ze strony sieci. Implementacja zegara w pro-
wie każdy, kto chodzi lub chodził do szkoły. stawianie zegarka elektronicznego. Urządze- gramie mikroprocesora byłaby oczywiScie
JeSli jesteS uczniem i chcesz zostać docenio- nie bardzo dobrze nadaje się na temat pracy lepszym rozwiązaniem, ale na przeszkodzie
ny przez ciało pedagogiczne, możesz wyko- dyplomowej. stoi sposób jego awaryjnego zasilania, który
nać na rzecz szkoły bardzo pożyteczne urzą- w stanie pracy pobiera kilka mA prądu. Układ
dzenie, które zostało opisane w artykule. Jest Opis układu RTC został zrealizowany w oparciu o popu-
to automat, którego zadaniem jest włączanie Schemat ideowy układu pokazany jest na ry- larną kostkę Philipsa PCF8583. W razie
sunku 1. Pracą urządzenia steruje doskonale braku napięcia sieci (awaria sieci lub po pro-
Rys. 1 Schemat ideowy znany Czytelnikom EdW mikroprocesor stu wyjęcie wtyczki z gniazda) zegar RTC za-
silany jest z dodatkowej
baterii litowej i pobiera
przy tym prÄ…d o warto-
Sci pojedynczych mi-
kroamperów. Istotną za-
letą tej kostki jest rów-
nież to, że posiada wol-
ną, 240-bajtową pamięć,
którą można traktować
jak nieulotną pamięć
RAM. NieulotnÄ…, ponie-
waż jej zawartoSć, mi-
mo odłączenia urządze-
nia z sieci, jest podtrzy-
mywana przez wspo-
mnianą baterię. Dostęp-
na pamięć jest wykorzy-
stana do przechowania
danych wprowadzonych
w fazie programowania
urzÄ…dzenia.
Zegar RTC komuni-
kuje siÄ™ z procesorem
przez magistralÄ™ I2C.
Na wyjSciu INT kostki
PCF8583 co sekundÄ™
występuje zbocze opa-
dające, które wywołuje
Elektronika dla Wszystkich
13
Projekty AVT
przerwanie INT0 w mikroprocesorze. Sygnał powyżej 0Eh. Dokładniejszych informacji na je się symbol dzwonka, który informuje o za-
pochodzący z tej końcówki jest w pewnym ten temat dostarcza tabela 1. Dla zaoszczę- działaniu przekaxnika. Ustawianie czasu lek-
sensie sygnałem zegarowym taktującym cały dzenia pamięci programu w procesorze od- cji i przerw odbywa się z interwałem 5min.,
układ. czytem (zapisem) bieżącego czasu oraz da- ponieważ ich czas liczony w minutach (który
Mikroprocesor obsługuje wySwietlacz nych umieszczonych w pamięci U2 zajmują wynosi 45min., ale zdarzają się skrócone lek-
LCD 16*2 znaków oraz kontroluje stan przyci- się te same procedury programu. Ponieważ cje) jest wielokrotnoScią liczby 5.
sków S1..S4. Pracą dzwonka steruje przeka- czas zapisywany w rejestrach układu U2 jest Struktura menu nie jest zbyt złożona. Po-
xnik REL1, z kolei którego pracą poprzez tran- podawany w formacie BCD, procedury te za- siada ono następujące pozycje, które są wy-
zystor T1 steruje port P3.7 mikrokontrolera. mieniajÄ… podczas odczytu (zapisu) liczbÄ™ bierane za pomocÄ… przycisku MODE :
Dioda D2 zapobiega wpływowi prądu za- z formatu BCD (DEC) na format DEC CZAS. Na wySwietlaczu pokazywany jest
silacza do baterii, a dioda D1 wypływowi (BCD). Z tego powodu format danych, który bieżący czas z dokładnoScią do 1 sekundy.
prądu baterii poza układ RTC. normalnie byłyby dziesiętny, zostaje teraz PrzejScie do tej pozycji jest równoznaczne
Zasilacz urządzenia jest typowym ukła- przekształcony do formatu BCD podczas za- z włączeniem automatu, gdyż tylko wtedy
dem z prostownikiem dwupołówkowym oraz pisu i zmieniony do pierwotnej postaci decy- jest zezwolenie na przerwanie.
stabilizatorem LM7805 i nie wymaga szer- malnej podczas odczytu. ZEGAR. Nastawianie zegara RTC. Nasta-
szego opisu. W modelu zastosowałem trans- Procedury sprawdzające czas obsługują wiamy godziny oraz minuty za pomocą przy-
formator TS2/15 (10V1/0.18A), jednak lepiej przerwanie INT0, które wywołuje zegar cisków + i - . Po dowolnej modyfikacji
jest użyć typu TS2/14, ponieważ posiada nie- RTC. Przerwanie to jest pomocne podczas zerowane są sekundy. Wyboru pomiędzy mi-
co większą wydajnoSć prądową (8V2/0.22A). wySwietlania zegarka na LCD, zwłaszcza że nutą a godziną dokonujemy za pomocą przy-
występuje ono co sekundę.
Program Procesor pobiera najpierw czas pierwsze-
Program można Sciągnąć ze strony EdW go dzwonka i porównuje z czasem zegara. Je- Tab. 1 Rozmieszczenie danych
z działu FTP. Zajmuje on 2048 bajtów, a więc Sli czasy są te same, program przechodzi do w pamięci RAM układu PCF8583.
całą przestrzeń pamięci EEPROM mikropro- procedury dzwonka, jeSli nie, to do czasu
rejestr kontrolny 00h
cesora. WiększoSć pamięci zajmują procedu- pierwszego dodawany jest czas lekcji i znowu
setne częSci sekundy 01h
ry obsługi menu (LCD, zegar) oraz procedu- następuje porównanie z czasem RTC. JeSli to
sekundy 02h
ry komunikacji z układem PCF8583. nie ten czas, w następnej kolejnoSci dodawa-
minuty 03h
Zastosowany algorytm wyznaczania ny jest czas pierwszej przerwy. JeSli do tego
godziny 04h
dzwonka musi gwarantować, że mimo chwi- momentu wynik porównania jest fałszywy,
rok 05h
lowego (a nawet długiego) braku zasilania dodawany jest czas lekcji, następuje porów-
tydzień/miesiąc 06h
układ nie straci orientacji w czasie i po po- nanie, dodawany jest czas drugiej przerwy,
timer 07h
wrocie napięcia sieci włączy dzwonek o za- porównanie... Szukanie odpowiedniego czasu
kontrolny rejestr alarmu 08h
programowanym czasie. Najprostszym algo- kończy się na odczytaniu zawartoSci komór-
rejestry alarmu .......
rytmem realizującym takie zadanie jest od- ki, w której jest umieszczony czas ostatniej
rejestr licznika 0Fh
czyt czasów zadziałania dzwonka, zapisa- przerwy. Fragment programu odpowiedzial-
liczba lekcji 10h
nych w kolejnych komórkach pamięci nieu- nego za tę procedurę prezentuje listing 1.
czas lekcji 11h
lotnej, i porównanie każdego z nich z bieżą- W trakcie pracy na wySwietlaczu pokazywa-
czas dzwonka 12h
cym czasem co pewien okres np. co minu- ny jest bieżący czas. WySwietlaniem czasu
minuta pierwszego dzwonka 13h
tę. Jeżeli wynik porównania jest prawdziwy, zajmuje się procedura obsluga_przerwania ,
godzina pierwszego dzwonka 14h
następuje włączenie dzwonka. Podobny spo- uruchamiana podczas obsługi przerwania
czas 1 przerwy 15h
sób zastosowałem w urządzeniu, z tą różnicą, INT0. Podczas programowania sterownika
czas 2 przerwy 16h
że procesor nie odczytuje bezpoSrednio cza- obsługa przerwania zostaje wyłączona.
................................................... .......
su zadziałania dzwonka. W zastosowanym Czas dzwonienia dzwonka można ustalać.
czas 235 przerwy FFh
algorytmie do wyznaczenia czasu dzwonka Podczas dzwonienia na wySwietlaczu ukazu-
wystarczą następujące dane:
- czas pierwszego dzwonka,
Listing 1
- czas lekcji,
Obsluga_przerwania:
- liczba lekcji,
Call Clock(3 , 4 , "** CZAS **")
- czasy poszczególnych przerw.
Call Czytaj(&H11) 'odczytanie danych z pamięci
Czas_lekcji = Dane
PosiadajÄ…c te elementarne dane oraz
Call Czytaj(&H3)
bieżący czas, procesor oblicza w locie
Minuta = Dane
czasy włączenia dzwonka. Taki sposób Call Czytaj(&H4)
Godzina = Dane
szukania czasu zadziałania dzwonka jest
Call Czytaj(&Min_1dzw)
wygodniejszy z punktu widzenia osoby
Zawm = Dane
programujÄ…cej automat. W razie koniecz- Call Czytaj(&Godz_1dzw)
Zawh = Dane
noSci przesunięcia godziny wystarczy
Call Czytaj(&Liczba_lekcji)
zmienić ustawienia zegara oraz czas
Max_komorka = Dane + &GODZ_1DZW 'ustalenie adresu komórki z ostatnią przerwą
For Wsk = &POCZATEK To Max_komorka
pierwszego dzwonka, a w razie zmiany
Sprawdz 'jeśli to czas dzwonka to dzwoń
harmonogramu zajęć wystarczy przesunąć
Zawm = Zawm + Czas_lekcji 'dodanie czasu lekcji do zmiennej
czas pierwszego dzwonka. CzynnoSć ta Minuty 'jeśli minuta w zmiennej
Sprawdz 'sprawdz czy trzeba dzwonić
jest więc o wiele krótsza niż ustawianie
Call Czytaj(wsk) 'odczytaj czas przerwy z komórki o adresie wsk
z osobna poszczególnych czasów włącze-
Zawm = Zawm + Dane 'dodaj jÄ… do zmiennej
Minuty
nia dzwonka.
Next
Dane są przechowywane w pamięci
układu PCF8583 w komórkach o adresie
Elektronika dla Wszystkich
14
Projekty AVT
cisku NEXT .
c)
PIERWSZY DZWONEK.
Czas wystÄ…pienia pierwszego
a)
dzwonka. Nastawianie przebiega
tak samo jak w przypadku zegara.
CZAS LEKCJI. Standardowo
45, ale bywa, że lekcje są skróco-
ne. Klawiszami + i - ustala-
my wartoSć, która dla wygody
jest wielokrotnoSciÄ… liczby 5.
JednostkÄ… jest minuta.
CZAS DZWONKÓW. Jest to
czas, przez jaki będzie dzwonił
dzwonek. Jego miarÄ… jest sekunda.
LICZBA LEKCJI. Jest naj-
większą liczbą lekcji, jaka wystę-
puje w jednym dniu.
n PRZERWA. Oznacza czas n
b)
-tej przerwy, poczÄ…wszy od prze-
rwy między pierwszą a drugą lek-
cjÄ…. Czas liczony w minutach usta-
wiamy za pomocą przycisków +
i - . Aby przejSć do następnej
przerwy, wciskamy przycisk NE-
XT . Gdy liczba lekcji jest mniej-
sza od 2, pozycja ta jest pomijana.
Montaż
i uruchomienie
Montaż elektroniki możemy
przeprowadzić na płytkach dru-
kowanych pokazanych na rysun- Rys. 2-4 Schematy montażowe
kach 2-4. Jak widać, zasilacz z przekaxni- przyciski S1..S4. Z tyłu wykonujemy otwór
kiem został zmontowany na osobnej płytce. na wyłącznik zasilania oraz otwór, przez wej, co w wielu sytuacjach może być lepszym
WySwietlacz oraz płytkę z przyciskami łączy- który będzie przebiegał przewód zasilający. rozwiązaniem. Wtedy otwór na wySwietlacz
my z płytką sterownika za pomocą tasiemki Również z tyłu obudowy przykręcamy kostkę wykonujemy w górnej pokrywie obudowy.
przewodów. Pod baterię wykonujemy pod- elektrotechniczną, z której uzyskamy dostęp Styki przekaxnika REL1 podłączamy równo-
stawkę ze srebrzanki, jednak lepszym wyj- do styków przekaxnika, oraz umieszczamy legle do istniejącego włącznika dzwonka. Ta-
Sciem jest użycie fabrycznie wykonanej pod- tam wyłącznik sieciowy. Montaż płytki ste- kie włączenie urządzenia w instalację dzwon-
stawki (jakie spotyka się na płytach głównych rownika, wySwietlacza oraz płytki z przyci- kową umożliwi, w razie koniecznoSci, przej-
komputerów). Ze względów bezpieczeństwa skami jest pionowy. Szczegóły montażu wi- Scie na sterowanie ręczne .
podczas uruchamiania urządzenia zasilamy je doczne są na rysunku 5. Urządzenie można
z innego zasilacza i montaż transformatora również umieScić na Scianie w pozycji piono- Piotr Wójtowicz
odkładamy na póxniej. Uruchomienie układu
powinno przebiegać bez problemów. Poten-
cjometrem PR1 ustawiamy kontrast wySwie-
Wykaz elementów
tlacza. JasnoSć podSwietlania możemy ustalać
T1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .BC557
za pomocÄ… zmiany wartoSci R1. Jako obudo- Rezystory U1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .AT89C2051
R1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100&! U2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .PCF8583
wę najlepiej jest zastosować obudowę ZIVA.
R2,R3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10k&! U3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .LM7805
W jej przednim panelu wycinamy otwór na
R4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2,7k&! Różne
wySwietlacz LCD oraz wiercimy otworki na
PR1 . . . . . . . . . . . . . . . . . . . . .10k&! PR miniaturowy DP1 . . . . . . . . . . . . .wySwietlacz alfanumeryczny 16*2
Kondensatory Q1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12MHz
C1,C2,C4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33pF Q2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32768Hz
Rys. 5
S
C3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2,2µF/16V S1-S4 . . . . . . . . . . . . . . . . . . . . . . . . .µSwitch 10mm
C5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100µF/16V TR1 . . . . . . . . . . . . . . . . . . . . . .transformator TS2/14
C6,C7,C8,C11 . . . . . . . . . . . . . . . . .100nF ceramiczny REL1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .RM83Z 5V
C9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .470µF/16V BAT1 . . . . . . . . . . . . . . . . . . . . . . . . .bateria litowa 3V
C10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220µF/16V podstawka precyzyjna 20dip
Półprzewodniki podstawka precyzyjna 8dip
D1,D2,D7 . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N4148 wyłącznik sieciowy
D3-D5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1N4001 kostka elektrotechniczna
D
Komplet podzespołów z płytką jest dostępny w sieci handlowej AVT
jako kit szkolny AVT-2670
Elektronika dla Wszystkich
15
Wyszukiwarka
Podobne podstrony:
2003 09 Sterownik dzwonka szkolnegoZegar szkolny sterowany pilotemautomatyka i sterowanie wykladKalendarz roku szkolnego na lata 2011 2029informacje dla szkolnej komisjinerwice szkolneSterownik dwubarwnych diod LEDSterownik nadajnika do lowow na lisasterowniki programowalne plc, cz??? 3Sterownik oswietlenia kabiny samochodustypendium szkolneJEZYK ANGIELSKI ETAP SZKOLNY TESTwięcej podobnych podstron