Zegar ledowy zrób to sam. Zegarki ze wskaźnikiem LED robią to samemu. Domowy zegar z obwodem elektrycznym z termometrem

Godziny od podświetlenie LED i pulsująca wskazówka minutowa na mikrokontrolerze Arduino
Te wyjątkowy zegarek z podświetleniem LED i pulsującą wskazówką minutową udało się to zrobić dzięki zastosowaniu układu kontrolera TLC5940 PWM. Jego głównym zadaniem jest rozszerzenie liczby kontaktów z modulacją PWM. Kolejną cechą tego zegarka jest przerobiony woltomierz analogowy na urządzenie mierzące minuty. W tym celu na standardowej drukarce wydrukowano nową skalę i naklejono ją na starą. W związku z tym piąta minuta nie jest liczona, tylko podczas piątej minuty licznik czasu pokazuje strzałkę spoczywającą na końcu skali (znika ze skali). Sterowanie główne realizowane jest na mikrokontrolerze Arduino Uno.

Aby podświetlenie zegara nie świeciło zbyt jasno w ciemnym pomieszczeniu, zaimplementowano układ automatycznej regulacji jasności w zależności od oświetlenia (zastosowano fotorezystor).

Krok 1: Wymagane składniki



Oto, co jest wymagane:

  • Moduł woltomierza analogowego na 5V DC;
  • mikrokontroler Arduino UNO lub inny odpowiedni Arduino;
  • Montowanie płyta arduino(protoboard);
  • Moduł zegara czasu rzeczywistego DS1307 (RTC);
  • Moduł z kontrolerem PWM TLC5940;
  • Płatkowe podświetlenie LED - 12 szt.;
  • Komponenty do montażu obwodu automatycznej regulacji jasności (LDR).

Również do produkcji niektórych innych elementów projektu pożądane jest posiadanie dostępu do drukarki 3D i wycinarki laserowej. Zakłada się, że masz taki dostęp, dlatego rysunki do produkcji będą dołączane do instrukcji na odpowiednich etapach.

Krok 2: Tarcza




Tarcza składa się z trzech części (warstw) wyciętych na wycinarce laserowej z płyty MDF o grubości 3 mm, które są skręcane śrubami. Płytka bez szczelin (na zdjęciu na dole po prawej) jest umieszczona pod inną płytką pozycjonującą LED (na dole po lewej). Następnie poszczególne diody są umieszczane w odpowiednich gniazdach, a panel przedni nakładany jest na wierzch (góra na rysunku). Wzdłuż krawędzi tarczy wywiercone są cztery otwory, przez które wszystkie trzy części są skręcane śrubami.

  • Aby przetestować działanie diod LED na tym etapie, zastosowano baterię pastylkową CR2032;
  • Do mocowania diod LED użyto małych pasków taśmy klejącej, które przyklejono z tyłu diod LED;
  • Wszystkie nogi LED zostały odpowiednio wygięte;
  • Ponownie wywiercono otwory na krawędziach, przez które wykonano ryglowanie. Okazało się to znacznie wygodniejsze.

Rysunek techniczny detali tarczy dostępny jest pod adresem:

Krok 3: Projekt schematyczny



Na tym etapie został opracowany Schemat obwodu. W tym celu korzystano z różnych podręczników i podręczników. Nie będziemy się zagłębiać w ten proces, dwa pliki poniżej pokazują gotowy obwód elektryczny, który został użyty w tym projekcie.

Krok 4: Podłączanie płytki drukowanej Arduino





  1. Pierwszym krokiem jest przylutowanie wszystkich styków igłowych na płytkach drukowanych i tabliczkach zaciskowych;
  2. Ponadto, ze względu na to, że wiele płyt korzysta z zasilania 5 V i GND i urządzenia peryferyjne, dla niezawodności, dwa przewody dla 5V i GND zostały przylutowane na płytce drukowanej;
  3. Następnie obok użytych styków zainstalowano kontroler TLC5940 PWM;
  4. Następnie podłącza się kontroler TLC5940, zgodnie ze schematem połączeń;
  5. Aby móc korzystać z akumulatora, na krawędzi płytki drukowanej zainstalowano moduł RTC. Jeśli przylutujesz go na środku płytki, oznaczenie styków nie będzie widoczne;
  6. Moduł RTC został podłączony zgodnie ze schematem połączeń;
  7. Został zmontowany obwód automatycznej regulacji jasności (LDR), można go znaleźć pod linkiem
  8. Okablowanie woltomierza wykonuje się poprzez podłączenie przewodów do pinu 6 i GND.
  9. Na koniec przylutowano 13 przewodów do diod LED (w praktyce okazało się, że lepiej to zrobić przed przejściem do kroku 3).

Krok 5: Kod

Poniższy kod został złożony z różnych elementów zegarków znalezionych w Internecie. Został w pełni zdebugowany i jest teraz w pełni funkcjonalny, z dodanymi dość szczegółowymi komentarzami. Ale przed pobraniem do mikrokontrolera rozważ następujące punkty:

  • Przed flashowaniem Arduino należy odkomentować linię ustawiającą czas:
    rtc.adjust(DataGodzina(__DATA__, __CZAS__))
    Po sflashowaniu kontrolera tą linią (czas jest ustawiony), należy go ponownie zakomentować i ponownie sflashować kontroler. Umożliwia to modułowi RTC wykorzystanie baterii do zapamiętania czasu w przypadku awarii głównego zasilania.
  • Za każdym razem, gdy używasz "Tlc.set()", musisz użyć "Tlc.update"

Krok 6: Pierścień zewnętrzny

Zewnętrzny pierścień zegarka został wydrukowany w 3D na Replicatorze Z18. Mocuje się do zegarka za pomocą śrub z przodu zegarka. Poniżej plik z modelem 3D pierścionka do wydruku na drukarce 3D.

Krok 7: Montaż zegara


Mikrokontroler Arduino wraz z całą pozostałą elektroniką został przymocowany z tyłu zegara za pomocą wkrętów samogwintujących i nakrętek jako podkładek dystansowych. Następnie podłączyłem wszystkie diody LED, woltomierz analogowy i LDR do przewodów, które były wcześniej przylutowane do płytki drukowanej. Wszystkie diody są połączone jedną nogą i podłączone do pinu VCC na kontrolerze TLC5940 (kawałek drutu jest po prostu wlutowany w okrąg).

Jak dotąd wszystko to nie jest zbyt dobrze izolowane od zwarć, ale prace nad tym będą kontynuowane w przyszłych wersjach.

Hej geektimes! W pierwszej części artykułu rozważono zasady uzyskiwania dokładnego czasu na zegarku domowej roboty. Pójdźmy dalej i zastanówmy się, jak i na czym lepiej tym razem pokazać.

1. Urządzenia wyjściowe

Mamy więc pewną platformę (Arduino, Raspberry, kontroler PIC / AVR / STM itp.), a zadaniem jest podłączenie do niej jakiegoś wskazania. Istnieje wiele opcji, które rozważymy.

Wyświetlacz segmentowy

Tutaj wszystko jest proste. Wskaźnik segmentowy składa się ze zwykłych diod LED, które są połączone z mikrokontrolerem poprzez rezystory gaszące.

Uważaj na ruch uliczny!

Plusy: prosta konstrukcja, dobre kąty widzenia, niska cena.
Minus: ilość wyświetlanych informacji jest ograniczona.
Istnieją dwa rodzaje konstrukcji wskaźników, ze wspólną katodą i wspólną anodą, wewnątrz wygląda to mniej więcej tak (schemat ze strony producenta).

Istnieje 1001 artykułów o tym, jak podłączyć diodę LED do mikrokontrolera, Google pomoże. Trudności zaczynają się, gdy chcemy zrobić duży zegar- w końcu patrzenie na mały wskaźnik nie jest zbyt wygodne. Wtedy potrzebujemy takich wskaźników (zdjęcie z eBay):

Zasilane są napięciem 12V i po prostu nie będą działać bezpośrednio z mikrokontrolera. I tu z pomocą przychodzi mikrochip. CD4511, przeznaczony właśnie do tego. Nie tylko konwertuje dane z 4-bitowej linii na żądane liczby, ale także zawiera wbudowany przełącznik tranzystorowy do zasilania wskaźnika. W związku z tym w obwodzie będziemy potrzebować napięcia „zasilania” 9-12 V i oddzielnego konwertera obniżającego napięcie (na przykład L7805) do zasilania „logiki” obwodu.

Wskaźniki macierzowe

W rzeczywistości są to te same diody LED, tylko w postaci matrycy 8x8. Zdjęcie z serwisu eBay:

Sprzedawane w serwisie eBay w postaci pojedynczych modułów lub gotowych bloków np. 4 sztuki. Ich zarządzanie jest bardzo proste - mikroukład jest już przylutowany do modułów MAX7219, zapewniając ich działanie i podłączenie do mikrokontrolera za pomocą zaledwie 5 przewodów. Istnieje wiele bibliotek dla Arduino, chętni mogą zajrzeć do kodu.
Plusy: niska cena, dobre kąty widzenia i jasność.
Minusy: niska rozdzielczość. Ale do zadania wydawania czasu wystarczy.

Wskaźniki LCD

Wskaźniki LCD są graficzne i tekstowe.

Graficzne są droższe, ale pozwalają na wyświetlanie bardziej zróżnicowanych informacji (np. wykresu ciśnienia atmosferycznego). Tekstowe są tańsze i łatwiejsze w obsłudze, pozwalają też wyświetlać pseudografikę – istnieje możliwość wczytania do wyświetlacza niestandardowych znaków.

Praca ze wskaźnikiem LCD z kodu nie jest trudna, ale jest pewien minus - wskaźnik wymaga wielu linii sterujących (od 7 do 12) z mikrokontrolera, co jest niewygodne. Dlatego Chińczycy wpadli na pomysł połączenia wskaźnika LCD z kontrolerem i2c, co ostatecznie okazało się bardzo wygodne – do podłączenia wystarczą tylko 4 przewody (zdjęcie z eBay).


Wskaźniki LCD są dość tanie (jeśli weźmiesz je na eBay), duże, łatwo je podłączyć i możesz wyświetlać różnorodne informacje. Jedynym minusem są niezbyt duże kąty widzenia.

Wskaźniki OLED

Są ulepszoną kontynuacją poprzedniej wersji. Od małych i tanich 1,1" po duże i drogie. Zdjęcie z serwisu eBay.

Właściwie wszystko jest w porządku z wyjątkiem ceny. Jeśli chodzi o małe wskaźniki wielkości 0,9-1,1" to trudno znaleźć dla nich jakiekolwiek praktyczne zastosowanie (poza nauką pracy z i2c).

Wskaźniki wyładowania gazu (IN-14, IN-18)

Wskaźniki te są teraz bardzo popularne, najwyraźniej ze względu na „ciepłą” dźwięk lampowy lekki” i oryginalność wzornictwa.


(zdjęcie z nocrotec.com)

Schemat ich połączenia jest nieco bardziej skomplikowany, ponieważ. te wskaźniki zapłonu używają napięcia 170V. Przetwornik z 12V => 180V można wykonać na chipie MAX771. Sowiecki mikroukład służy do dostarczania napięcia do wskaźników. K155ID1 który został stworzony specjalnie do tego celu. Cena emisyjna w produkcja własna: około 500 rubli za każdy wskaźnik i 100 rubli za K155ID1, wszystkie inne szczegóły, jak pisali w starych czasopismach, „nie są rzadkie”. Główną trudnością jest to, że zarówno IN-xx, jak i K155ID1 od dawna nie są produkowane i można je kupić tylko na rynkach radiowych lub w kilku wyspecjalizowanych sklepach.

2. Wybór platformy

Mniej więcej ustaliliśmy wskazówkę, pozostaje zdecydować, z której platformy sprzętowej lepiej korzystać. Opcji jest tutaj kilka (nie rozważam domowych, bo ci, którzy wiedzą, jak oddzielić płytkę i przylutować procesor, nie potrzebują tego artykułu).

Arduino

Najłatwiejsza opcja dla początkujących. Gotowa płytka jest niedroga (około 10 USD na eBayu z darmową wysyłką), posiada wszystkie niezbędne złącza do programowania. Zdjęcie z serwisu eBay:

Pod Arduino istnieje ogromna liczba różnych bibliotek (na przykład dla tych samych ekranów LCD, modułów czasu rzeczywistego), Arduino jest sprzętowo kompatybilne z różnymi dodatkowymi modułami.
Główna wada: złożoność debugowania (tylko przez konsolę) Port szeregowy) i dość słaby procesor jak na współczesne standardy (2 KB RAM i 16 MHz).
Główny plus: można zrobić wiele rzeczy, praktycznie bez zawracania sobie głowy lutowaniem, kupowaniem programatora i płytek elektrycznych, wystarczy połączyć ze sobą moduły.

32-bitowe procesory STM

Dla tych, którzy chcą czegoś mocniejszego, są gotowe płyty z procesorami STM, na przykład płyta z STM32F103RBT6 i ekranem TFT. Zdjęcie z serwisu eBay:

Tutaj mamy już pełnoprawne debugowanie w pełnoprawnym IDE (ze wszystkich innych bardziej podobał mi się Coocox IDE), jednak będziesz potrzebować oddzielnego debuggera ST-LINK ze złączem JTAG (cena emisyjna 20- 40 w serwisie eBay). Alternatywnie można kupić płytkę debugowania STM32F4Discovery, na której ten programator jest już wbudowany i można jej używać osobno.

Malina PI

I wreszcie dla tych, którzy chcą pełnej integracji z nowoczesny świat, są komputery jednopłytkowe z Linuksem, chyba wszyscy już znają Raspberry PI. Zdjęcie z serwisu eBay:

Ten pełny komputer z systemem Linux, gigabajtem pamięci RAM i 4-rdzeniowym procesorem na pokładzie. Na krawędzi płytki wyświetlany jest panel 40 pinów, pozwalający na podłączenie różnych peryferiów (piny dostępne są z kodu np. w Pythonie, nie wspominając o C/C++), jest też standardowe USB w postaci 4 złączy (można podłączyć WiFi). Jest też standardowe HDMI.
Moc płyty wystarczy np. nie tylko do wyświetlania godziny, ale również do uruchomienia serwera HTTP do ustawiania parametrów przez interfejs WWW, pobierania prognozy pogody przez internet i tak dalej. Ogólnie rzecz biorąc, zakres fantazji jest duży.

Z Raspberry (i procesorami STM32) jest tylko jedna trudność - jego piny wykorzystują logikę 3V, a większość urządzeń zewnętrznych (na przykład ekrany LCD) działa "w staromodny sposób" z 5V. Oczywiście można to tak podłączyć, w zasadzie będzie działać, ale to nie do końca poprawna metoda, a szkoda zepsuć planszę za 50 USD. Właściwy sposób- użyj "konwertera poziomów logicznych", który kosztuje tylko 1-2 $ na eBayu.
Zdjęcie z serwisu eBay:

Teraz wystarczy podłączyć nasze urządzenie przez taki moduł, a wszystkie parametry zostaną skoordynowane.

ESP8266

Metoda jest dość egzotyczna, ale raczej obiecująca ze względu na zwartość i taniość rozwiązania. Za bardzo małe pieniądze (około 4-5 USD na eBay) można kupić moduł ESP8266 zawierający procesor i WiFi na pokładzie.
Zdjęcie z serwisu eBay:

Początkowo takie moduły miały służyć jako most WiFi do wymiany przez port szeregowy, jednak wiele alternatywne oprogramowanie, co pozwala na pracę z czujnikami, urządzeniami i2c, PWM itp. Hipotetycznie całkiem możliwe jest uzyskanie czasu z serwera NTP i wyświetlenie go przez i2c na wyświetlaczu. Dla tych, którzy chcą podłączyć wiele różnych urządzeń peryferyjnych, istnieją specjalne płyty NodeMCU z dużą liczbą pinów, cena emisyjna wynosi około 500 rubli (oczywiście na eBayu):

Jedynym minusem jest to, że ESP8266 ma bardzo mało pamięci RAM (w zależności od oprogramowania, od 1 do 32 KB), ale to sprawia, że ​​zadanie jest jeszcze ciekawsze. Moduły ESP8266 wykorzystują logikę 3V, więc tutaj również przyda się powyższy konwerter poziomów.

Na tym można zakończyć wstępną wycieczkę do domowej elektroniki, autor życzy wszystkim udanych eksperymentów.

Zamiast konkluzji

Ostatecznie zdecydowałem się na użycie Raspberry PI ze wskaźnikiem tekstowym skonfigurowanym do pracy z pseudografiką (która okazała się tańsza niż ekran graficzny o tej samej przekątnej). Podczas pisania tego artykułu zrobiłem zdjęcie ekranu zegara na pulpicie.

Zegar wyświetla dokładny czas pobrany z Internetu i pogodę, która jest aktualizowana z Yandex, wszystko to jest napisane w Pythonie i działa całkiem nieźle od kilku miesięcy. W tym samym czasie na zegarku działa serwer FTP, który pozwala (wraz z przekierowaniem portów na routerze) aktualizować na nich oprogramowanie nie tylko z domu, ale także z dowolnego miejsca, w którym jest internet. Jako bonus zasoby Raspberry w zasadzie wystarczą do podłączenia kamery i/lub mikrofonu z możliwością zdalnego monitorowania mieszkania, czy sterowania różnymi modułami/przekaźnikami/czujnikami. Możesz dodać różnego rodzaju „bułeczki”, takie jak sygnalizacja LED przychodzącej poczty i tak dalej.

PS: Dlaczego eBay?
Jak widać, ceny lub zdjęcia z ebay zostały podane dla wszystkich urządzeń. Dlaczego? Niestety w naszych sklepach często obowiązuje zasada „kupiłem za 1 zł, sprzedałem za 3 zł, żyję z tych 2 procent”. Tak jak prosty przykład, Arduino Uno R3 kosztuje (w momencie pisania tego tekstu) 3600r w St. Petersburgu i 350r na eBayu z darmową wysyłką z Chin. Różnica jest tak naprawdę o rząd wielkości, bez literackiej przesady. Tak, na odbiór paczki na poczcie trzeba czekać miesiąc, ale myślę, że taka różnica w cenie jest tego warta. A tak przy okazji, jeśli ktoś tego potrzebuje teraz i pilnie, to chyba jest wybór w lokalnych sklepach, tutaj każdy sam decyduje.

Jako dziecko chciałem zbierać Zegarek cyfrowy. Wydawało mi się, że składanie zegarka to szczyt umiejętności. W efekcie złożyłem zegarek z kalendarzem i budzikiem z serii K176. Teraz są już przestarzałe i chciałem zebrać coś bardziej nowoczesnego. Po długich poszukiwaniach w internecie (nigdy nie myślałem, że tak trudno mnie dogodzić ;)) Podobał mi się ten schemat. Różnica w stosunku do powyższego schematu polega na tym, że nie jest używany rzadki chip TRIC6B595 i jego złożony i mocniejszy analog na mikroukładach 74HC595 I ULN2003. Zmiany w schemacie przedstawiono poniżej.



Schemat elektroniczny Zegar LED serce

Autor schematu jest szanowany OLED, oprogramowanie układowe też jest jego. Zegar wyświetla za pomocą kreski aktualną godzinę, rok, miesiąc i dzień tygodnia, a także temperaturę na zewnątrz i wewnątrz domu. Posiadają 9 niezależnych budzików. Możliwa jest regulacja (skorygowanie) skoku + - minuta na dzień, wybór prędkości linii, zmiana jasności diod LED w zależności od pory dnia.

W przypadku przerwy w dostawie prądu zegarek zasilany jest z jonizatora (pojemność 1 Farada wystarcza na 4 dni podróży) lub z baterii. Ktokolwiek to lubi, tablica jest przystosowana do montażu obu. Posiadają bardzo wygodne i zrozumiałe menu sterowania (wszystkie elementy sterujące wykonywane są za pomocą zaledwie dwóch przycisków). W zegarku zastosowano następujące części (wszystkie części są w obudowach SMD):

mikrokontroler AtMEGA 16A

-
rejestr przesuwny 74HC595

-
Żeton ULN2803(osiem kluczy Darlington)

-
Czujniki temperatury DS18B20(instalowany na życzenie)

-
25 rezystorów 75 omów (typ 0805)

-
3 rezystory 4,7kΩ

-
2 oporniki 1,5 kΩ

-
1 rezystor 3,6 kΩ

-
6 kondensatorów SMD o pojemności 0,1uF

-
1 kondensator 220uF

-
Oglądaj kwarc z częstotliwością 32768 Hz.

-
Matryce 3 sztuki marki 23088-ASR 60x60 mm - wspólna katoda

-
Boozer dowolne 5 woltów.



Płytka drukowana do elektronicznej linii do biegania zegara LED

Mieszkańcom Ukrainy powiem, że w sklepie z radiem w Ługańsku są matryce. Przewaga zegarków nad innymi podobnymi urządzeniami to minimum detali i wysoka powtarzalność. Zegar LED zaczyna działać natychmiast po oprogramowaniu, chyba że w instalacji nie ma ościeży. Mikrokontroler jest flashowany w obwodzie, w tym celu na płycie znajdują się specjalne wnioski. Błysnąłem z PonyProg. Zrzuty ekranu bezpieczników do programów kucyk I AVR podano poniżej, publikowane są również pliki oprogramowania układowego w języku ukraińskim i rosyjskim, komu jest to droższe.


Jeśli nie potrzebujesz czujników temperatury, nie możesz ich zainstalować. Zegar automatycznie rozpoznaje podłączenie czujników, a jeśli brakuje jednego lub obu czujników, to urządzenie po prostu przestaje wyświetlać temperaturę (jeśli brakuje jednego czujnika, to temperatura zewnętrzna nie jest wyświetlana, jeśli obu, to temperatura nie jest wyświetlana w ogóle).

Domowa obudowa do zegarków LED

Nagranie wideo demonstruje działanie zegara, nie jest Wysoka jakość, bo został nakręcony kamerą, ale co to jest.

Obejrzyj wideo

Zebrano już cztery egzemplarze tego zegarka, każdy oddaję moim bliskim na urodziny. I wszyscy naprawdę je lubili. Jeśli i Ty chciałeś odebrać ten zegarek i masz jakieś pytania, zapraszamy na nasze forum. Z poważaniem Siergiej Wojtowicz ( Siergiej-78 ).

Omów artykuł ZEGAR ELEKTRONICZNY LED

Domowy zegarek na rękę na wskaźniku podciśnienia, wykonany w stylu steampunk. Materiał zaczerpnięty z www.johnginineer.com. Ten zegarek jest montowany na podstawie wyświetlacza IVL-2. Początkowo kupiłem kilka takich wskaźników, aby stworzyć standardowe. zegar stołowy, ale po namyśle zdałem sobie sprawę, że można też zbudować stylowy zegarek na rękę. Wskaźnik posiada szereg cech, które czynią go bardziej odpowiednim do tego celu niż większość innych radzieckich wyświetlaczy. Oto opcje:

  • Znamionowy prąd żarzenia wynosi 60mA 2,4V, ale działa z 35mA 1,2V.
  • Mały rozmiar - tylko 1,25 x 2,25"
  • Może pracować ze stosunkowo niskim napięciem sieciowym 12V (do 24V)
  • Zużywa tylko 2,5 mA/segment przy 12,5 V

Wszystkie zdjęcia można powiększyć, klikając je. Największą przeszkodą w pomyślnym zakończeniu projektu było jedzenie. Ponieważ ten zegarek został pomyślany jako część garnituru, nie ma znaczenia, że ​​bateria wystarcza tylko na 10 godzin. Zdecydowałem się na AA i AAA.

Obwód jest dość prosty. Mikrokontroler Atmel AVR ATMega88 oraz zegar czasu rzeczywistego DS3231. Ale są też inne układy scalone, znacznie tańsze, które równie dobrze sprawdzą się w oscylatorze.

Wyświetlacz VFD jest sterowany przez 12-bitowy rejestr przesuwny MAX6920 z wyjściami wysokiego napięcia (do 70V). Jest łatwy w użyciu, bardzo niezawodny i kompaktowy. Możliwe jest również, że sterownik wyświetlacza przylutuje kilka dyskretnych komponentów, ale było to niepraktyczne ze względu na brak miejsca.

Napięcie akumulatora zasila również konwerter podwyższający napięcie 5 V (MCP1640 SOT23-6) potrzebny do zasilania odbiorników AVR, DS3231 i MAX6920, a także działa jako napięcie wejściowe dla drugiego konwertera podwyższającego napięcie (NCP1403 SOT23-5), który zapewnia napięcie sieciowe o wartości 13 V. wskaźnika podciśnienia.

Zegarek posiada trzy czujniki: jeden analogowy i dwa cyfrowe. Czujnik analogowy jest fototranzystorem i służy do wykrywania poziomu światła (Q2). Czujniki cyfrowe: BMP180 - ciśnienia i temperatury oraz MMA8653 - akcelerometr do wykrywania ruchu. Oba czujniki cyfrowe są połączone magistralą I2C z DS3231.

Rurki mosiężne są lutowane dla urody i ochrony szklanego wyświetlacza zegarka, a grube miedziane druciki 2 mm - do mocowania skórzanego paska. Kompletny Schemat obwodu nie podano w oryginalnym artykule - patrz karta katalogowa podłączenie do wskazanych mikroukładów.

Dla tych, którzy choć trochę znają się na mikrokontrolerach, a jednocześnie chcą stworzyć nieskomplikowane i użyteczne urządzenie do domu, nie ma nic lepszego niż budowanie ze wskaźnikami LED. Taka rzecz może ozdobić Twój pokój, lub może trafić na wyjątkowy, ręcznie robiony prezent, z którego nabierze dodatkowej wartości. Obwód działa jak zegar i jak termometr – tryby przełączane są przyciskiem lub automatycznie.

Domowy zegar z obwodem elektrycznym z termometrem

mikrokontroler PIC18F25K22 dba o wszelkie przetwarzanie danych i terminy oraz ULN2803A pozostaje skoordynować swoje wyjścia ze wskaźnikiem LED. mały chip DS1302 pracuje jako timer dla precyzyjnych drugich sygnałów, jego częstotliwość jest stabilizowana przez standardowy rezonator kwarcowy 32768 Hz. To nieco komplikuje projekt, ale nie musisz ciągle dostosowywać i korygować czasu, co nieuchronnie będzie spóźnione lub w pośpiechu, jeśli poradzisz sobie z losowym niestrojonym rezonatorem kwarcowym o częstotliwości kilku MHz. Taki zegarek bardziej przypomina prostą zabawkę niż wysokiej jakości dokładny chronometr.

W razie potrzeby czujniki temperatury mogą znajdować się daleko od jednostki głównej - są z nią połączone kablem trójżyłowym. W naszym przypadku jeden czujnik temperatury jest zainstalowany w urządzeniu, a drugi na zewnątrz, na kablu o długości ok. 50 cm.Kiedy wypróbowaliśmy kabel o długości 5 m, również działał idealnie.

Wyświetlacz zegarka składa się z czterech dużych wskaźników cyfrowych LED. Pierwotnie były wspólną katodą, ale zmieniono je na wspólną anodę w wersja ostateczna. Możesz umieścić dowolne inne, a następnie wybierz rezystory ograniczające prąd R1-R7 w oparciu o wymaganą jasność. Można było postawić go na wspólnej płytce z elektroniczną częścią zegara, ale jest znacznie bardziej uniwersalny - nagle trzeba postawić bardzo dużą kontrolkę LED, aby były widoczne z dużej odległości. Przykład takiego projektu zegara ulicznego znajduje się tutaj.

Sama elektronika zaczyna się od 5 V, ale do jasnego świecenia diod LED należy użyć 12 V. Z sieci zasilanie jest dostarczane przez adapter transformatora obniżającego napięcie do stabilizatora 7805 , który tworzy napięcie ściśle 5 V. Zwróć uwagę na małą zieloną cylindryczną baterię - służy jako źródło zasilanie awaryjne, na wypadek awarii sieci 220 V. Nie trzeba jej brać na 5 V - wystarczy akumulator litowo-jonowy 3,6 V lub Ni-MH.

Do ciała możesz użyć różne materiały- z drewna, plastiku, metalu lub wbudować cały projekt zegarka domowej roboty w gotowy przemysłowy, na przykład z multimetru, tunera, odbiornika radiowego i tak dalej. Zrobiliśmy go z pleksi, ponieważ jest łatwy w obróbce, pozwala zajrzeć do środka, tak aby każdy mógł zobaczyć - ten zegar składany jest ręcznie. A co najważniejsze był dostępny :)

Tutaj znajdziesz wszystkie niezbędne szczegóły proponowanego projektu domowego zegara cyfrowego, w tym obwód, topologię płytka drukowana, oprogramowanie układowe PIC i