Tym razem do przedstawienia mam minutnik w finalnej wersji.
Całość oparta jest na mikrokontrolerze AtMega8 w wersji DIP i upchnięta w obudowę od włącznika światła .
Płytka wytrawiana w warunkach domowych z soldermaską.
Sprzęt
Przyciski:
- lewy: -1 minuta, przytrzymanie -10 minut, podczas odliczania wyświetla godziny i minuty (HH:MM),
- środkowy: +1 minuta, przytrzymanie +10 minut, podczas odliczania wyświetla sekundy (SS),
- prawy: włącza/wyłącza odliczanie.
Naciśnięcie 3 przycisków na raz w kolejności od lewej do prawej powoduje wyświetlenie napięcia baterii.
Czerwona dioda sygnalizuje niski poziom energii (<3.5V).
Z prawej strony jest otwór dla brzęczyka, na górze włącznik.
Zasilanie to 1 ogniwo 18650 2200mAh.
Pliki do pobrania:
- alarm.wma [88.17 KB] (tak brzęczy)
Projekt
Minutnik został zaprojektowany w Eagle. Potrzebne części to zaledwie:
- mikrokontroler ATMega8 (lub zgodny)
- wyświetlacz LED 4-segmentowy (u mnie LED4-AF-05643FY-B PBF od artronic'a)
- brzęczyk z generatorem (może być bez po małych przeróbkach kodu)
- tranzystor np. BC558
- kwarc zegarkowy (32,768 kHz)
- ogniwo 18650 (3.6V)
- włącznik
- 9 rezystorów: 5x100, 2x10k, 3k3, 1k
- 4 kondensatory: 2x27p, 2x100n
- 3 przyciski
- 1 dioda LED
Oprogramowanie napisane w C w Programmers Notepad. Fuse bity należy ustawić na Low:94, a High:D9
Pliki do pobrania:
- Minutnik.zip [45.67 KB] (schemat i wzór płytki)
- MinutnikCode.zip [18.80 KB] (kod źródłowy - format HH:MM)
- MinutnikCodeMMSS.zip [21.81 KB] (kod źródłowy - format czasu MM:SS)
Do zrobienia:
- wrzucić wersje dla Jackziom'a
- sprawdzić odliczanie pierwszej sekundy (podobno różnie zaczyna liczyć)
- tranzystor NPN
- wrzucić wersje dla Jackziom'a
- sprawdzić odliczanie pierwszej sekundy (podobno różnie zaczyna liczyć)
- tranzystor NPN