Rys. 5 Podłączenie elektromagnesu do kontrolera
listing 4
Rys. 3 Schemat montażowy płytki kontrolera
Rys. 4 Schemat montażowy płytki klucza
Po dalsze szczegóły dotyczące programu odsyłam na Elportal fcdW. Jest tam umieszczony pełny kod źródłowy.
Schematy montażowe kontrolera i płytki klucza pokazane są na rysunkach 3 i 4. Układ można zmontować szybko i sprawnie, bo do wlutowania mamy tylko garść elementów. Jak zwykle w pierwszej kolejności lutujemy zwory, w tym przypadku tylko Zl. Dalej klasycznie pozostałe elementy.
Zwracamy uwagę na biegunowość dwukolorowej diody D3, żeby po przy lutowaniu zaświecała się we właściwym kolorze. Klucz jest podłączany do układu przez złącze typu goldpin. Do płytki klucza najlepiej przylutować pięciopinową listwę goldpinów kątowych i odciąć szpilkę, która nic jest do niczego podłączona Do kontrolera lutujemy pięciopinowe gniazdo i zgrzewamy
lutownicą to gniazdo, do którego nie dochodzi żadna ścieżka. Zapobiegamy w tai sposób włączeniu klucza w odwrotną stronę, chociaż nie powoduje to żadnego uszkodzenia.
Po skontrolowaniu poprawności montażu podłączamy zasilanie do złącza ARK. Układ można zasilać napięciem 5V lub 12V. Wartość napięcia na wejściu 12V nie jest krytyczna i w praktyce może być z przedziału 8-20V, bo jest stabilizowane przez U2. Kontroler pobiera nie więcej niż 40mA prądu. Jeżeli klucz nie jest podłączony, to zaświeci się żółta dioda D2 Niebieska dioda Dl nie będzie świecić. Niesie to informację, że w kontrolerze nie ma
zapisanych kluczy. Możemy teraz przystąpić do wylosowania kodu, zapisania jednego klucza (4 razy S1), a następnie do ..dorobienia” potrzebnej liczby dodatkowych kluczy (S2). : Na rysunku S jest pokazany przykładowy sposób podłączenia elektromagnesu przez przekaźnik do kontrolera.
Na koniec należy umieścić kontroler w jakiejś obudowie. Wykonujemy otwory na diody LED D2, D3, gniazdo goldpinów oraz złącze ARK Reszta elementów powinna być niedostępna dla użytkownika.
Zamiast pamięci AT24C02A można również wykorzystać układy AT24C01/04/08/16.
Paweł Karci
n
/! automatyczny odczyt zewn i wewr. eepron, wezyf i hau Ja zgodności kodw i!( ,gjDdcz_flag—1) u (g_exiat*=0>)
uint8 t rowy ki
//zuienna informującą o podłączeniu faóryctn*gn kluczo, 1 nowy, O-sapisany
// Odczyt kodu z zewn eeproit do Labl odcz_zew^eepronng_tablł ;
// Odczyt darych t. *ewn eeprom do tab2
for('Jint6_t n-0; n-»+> g_tob2{n) = ooprom_r<?art_hyr* (n) ;
// sprawdzenie czy klucz ;aat poprawny, porównanie i tab2
g_wyujjui - 3, //x«ł7# poprawny
fot (uińt8_t r-0; n<3; n- + >
(
if(ę_tabl[n] I- <j_tab2[n]i g_wyr_por = 0? //wyzeruj jeśli rófcne
>
// sahezpioesena pz zad ro7pn7n/»n 1 -»m fdbrycznycn tluczy
if (j_-.ab2ln] !- 25i) nowy kl - 0;
//wyzeruj jeśli zapisany
//klucz niepoprawny gdy nowy, wszystkie komórki równe 255
fer(uintd_t n=C; n<8; n*-+! i £ (nowybici = 1) g_wyn_p«r " 0
1)
i t<g_wyn_por (
PORTB |= l«D3_g I l«wy; PORTR 6- - (l«D3_r' ;
>
1f(ę_wyn_por -- 0)
(
PORTB l= l«D3_r;
PORTB i- * (1«D3 g | l«wy).
//jeśli poprawny
//D3 za^w.ecerie na zielono <D3 dwukoiorowa), ustaw wyjście //D3 wyłączenie czerwonego
//jeśli niepoprawny
//C3 zaświecenie na czerwono
//D3 wyłączenie zielonego, wyzerowane wyjścia
ł
//koniec autonatyczny odczyt zewn i wewn eeprom, weryfikacja zgodność; darych
Wykaz elementów Rezystory R1.R5............... |
..........51X1 |
R2-R4................ |
......... 2700 |
Kondensatory C1.C2.................... |
...... 220pF/l6V |
C3................. |
..........lOOnł- |
C4.C5.................. |
..........33pF |
Półpraewocniki Dl.................... |
..........LED B |
D2............... |
......LEDY |
D3..................... |
........ LED GR |
D4.................... |
LEDR |
Db.Ub................. |
.......... 3AT42 |
U1..................... U2...................... |
........ATmegaij ....... 7805 |
U3..................... |
.......AT24C02A |
Inne | |
Kwarc.................. |
4MHzj |
S1-S3................... |
.....przycisk resdl |
Złącze ARK................ 5 szpile< i gniazdo goldpin Piezo z generatorem |
.....4 piry) |
Rys.
21
D1
52 Grudzień 2006