Chciałbym tutaj przedstawić projekt komputerka samochodowego, na którym uczyłem się programować procesory AVR a dokładniej poznawałem Atmegę 16..
W tej chwili komputerek posiada następujące funkcje:
-
Zegarek z datą
-
Pomiar temperatury na zewnątrz i wewnątrz
-
Pomiar napięcia instalacji
-
Pomiar czasu przejazdu (od zapalenia silnika do jego zgaszenia z możliwością
kontynuacji pomiaru po np. przerwie)
-
Sterowanie klimatyzacją w samochodzie (utrzymywanie ustawionej temperatury)
-
Automatyczne załączanie świateł 6 sekund po zapaleniu samochodu i ich wyłączanie
po jego zgaszeniu (możliwe jest również ich ręczne włączanie, na wszelki
wypadek)
Program posiada jeszcze również inne funkcje, ale układy wykonawcze nie są
jeszcze podłączone:
-
Immobilizer (przed włączeniem zapłonu trzeba będzie przytknąć pastylkę dallasa (
np. ds1990 lub będzie można wykorzystać także ds1820, które także posiadają swój
unikalny kod). Odcięcie
zapłonu będzie można również wyłączyć czterocyfrowym kodem wprowadzanym przy
pomocy przycisków (na wypadek zgubienia pastylki)
-
Alarm
Program został napisany w Bascomie. Nie zamieszczam na razie ani listingu programu (jest bardzo chaotyczny) ani nawet pliku .hex, gdyż w trakcie składania układu i pisania programu układ troszkę się zmienił a już niestety nie pamiętam szczegółowo co i jak, więc program z podanym schematem może nie działać prawidłowo. Oczywiście zamierzam wykonać cały układ od nowa i wtedy zadbam o pełną dokumentację i ją zamieszczę. Zmiany, które chciałbym wprowadzić to przede wszystkim zamienić tranzystory na transoptory w celu izolacji galwanicznej wejść atmegi a także dodać kilka funkcji.
A oto schemat (pierwotny) układu:
A teraz przedstawiam kilka filmików z działania układu (filmiki są kiepskiej jakości ale przedstawiają komputerek w działaniu):
Układzik pracuje w aucie już parę miesięcy i jak na razie nie sprawia problemów mimo, że nie użyłem nawet obudowy do płytki (jak pisałem jest to prototyp).