Nietypowy zegarek na prezent

Nietypowy zegarek na prezent

Długo zastanawiałem się czy pokazać światu zegarek z wyświetlaczem 7-segment odraz sekundnikiem na ledach.
Przemogłem się i to w zasadzie dzięki temu projektowi stworzyłem bloga gdyż sam projekt już dawno temu opisywany był na forum atnel pod adresem: http://forum.atnel.pl/topic7509.html
Co prawda nie mam fotki totalnego efektu końcowego gdyż prezent był wykańczany na szybko oraz wręczony w maju tak się składa że zegarek działa już od roku 24h na dobę i nie było z nim żadnego problemu.

Nietypowy zegarek na prezent został wymyślony i stworzony po oglądnięciu poradnika odnośnie rejestrów przesuwnych:

Dziękuję Mirku za rejestry przesuwne które podsunęły mi pomysł na prezent :)

 

Na płytę czołową zegarka przyszła czarna naklejka sitodruku dzięki czemu ledy oraz wyświetlacz elegancko widać.

Zegarek nie robi nic specjalnego nie ma budzika wyświetla tylko godziny i minuty posiada dwie kropki między cyframi w trakcie ustawiania godzin mrugają ledy między 30 a 60 ledem natomiast ustawiając minuty mruga między 60 a 30 ledem.

Do projektu utworzyłem swoje biblioteki:

74hc595.c , 74hc595.h — Biblioteka do obsługi rejestrów przesuwnych oraz tryby mrygań ledami.
debuger.c , debuger.h — Nie używana biblioteka utworzona na potrzeby debugowania kodu gdyby coś mi nie chciało działać w trakcie pisania programu.
konw_liczb.c , konw_liczb.h — Konwersja liczb BCD na DEC i odwrotnie na potrzeby RTC
kouhi.c , kouhi.h — Wyświetlacz led 4 cyfry z dwukropkiem na środku.

Użyta została biblioteka z Niebieskiej Książki – Mikrokontrolery AVR Język C Pasja programowania p. Mirosława Kardasia wydawnictwa Atnel:
i2c_twi.c , i2c_twi.h — Do obsługi zegarka RTC PCF

Wykaz ważniejszych elementów:

  • 1x Wyświetlacz LED KT4056SGI1S → 3zł
  • 1x Atmega32 DIL → 9zł
  • 1x PFC8583P → 4zł
  • 8x 74HC595N → 8zł
  • 1x Złącze KANADA → 2 zł
  • 56x Led Amber → 11,2 zł
  • 4x Led zielnone → 1zł
  • 1x dioda BAT54
  • 1x kwarc 11592Hz
  • 1x kwarc 32768Hz
  • 1x kondensator 1F 5.5V
  • 3x tact switch
  • 4x tranzysotry BC807
  • 1x Moduł zasilania ASM1117-5V
  • 78x rezysory różnej pojemności
  • 16x kondensatory różnej pojemności
  • 1x obudowa 200x200x40 → 6zł
  • 8x podstawka precyzyjna DIL16
  • 1x podstawka precyzyjna DIL40
  • 1x podstawka precyzyjna DIL8

Wszystkich cen nie podałem gdyż resztę posiadałem na stanie.

Schemat zegarka:

schemat zegarka na prezent

Płytki zegarka ( wersja bottom nie posiada mirrora):
bottop

Poniżej fotki zegarka, w gotowy projekcie tylna obudowa jest zamknięta a front zegarka oklejony jest sitodrukiem:
2


Prezentacja zegarka bez obudowy:


Prezentacja zegarka zobudową:

Największa obawa przed dodaniem projektu do bloga to kod programu. Ze względu na to że się jeszcze uczę i wiem że można było kod napisać bardzo elegancko,
nie mniej ilu programistów tyle rozwiązań. Ja kod zrealizowałem / napisałem jak poniżej i zegarek działa tak jak było w założeniach.

Do projektu trzeba dograć sobie biblioteki  i2c_twi.c , i2c_twi.h — Do obsługi zegarka RTC

Jakbym miał robić projekt od nowa to wiele rzeczy bym poprawił. Zacząłbym od obudowy a dopiero do niej dostosował płytkę bo tak to miałem problem aby znaleźć odpowiednią obudowę.
W planach była obudowa drukowana na drukarce 3d ale zabrakło na to czasu gdyż urodziny zbliżały się nieubłaganym krokiem.

 

Plik projektu w eclipse:

Informacje o: majeś

POLECANE POSTY

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *