Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Zegarek biurkowy dla fanów Gwiezdnych Wojen

furcik2013 05 Jan 2017 12:27 9117 8
  • Witam. Jestem amatorem i w wolnych chwilach bawię się elektroniką. Chciałbym się podzielić swoim projektem jakim jest zegarek oparty o moduł DS3231. Zegarek ma kilka funkcji, które czynią go bardziej atrakcyjnym. Pierwszą z nich to prezentacja temperatury na zewnątrz domu. Pomiar odbywa się za pomocą czujnika DS18B20 i jest przesyłany drogą radiową do odbiornika umieszczonego w zegarze. Odpowiadają za to najtańsze moduły RF 433 MHz. Temperatura wysyłana jest co 10 sek. Po wysłaniu temperatury uC przechodzi w stan uśpienia. Nadajnik zasilany jest trzema bateriami AA i starczają one na około 3 mc. Wszystkie jego funkcje są przedstawione w załączonym poniżej filmiku. Obudowa to ramka na zdjęcia kupiona w biedronce jej wymiary to 144 mm x 195 mm x 40 mm. Zdjęcie R2D2 było w formacie 15x20 cm.
    Podaje adres do obrazka R2D2 : Link
    Kilka zdjęć z realizacji:
    Zegarek biurkowy dla fanów Gwiezdnych Wojen Zegarek biurkowy dla fanów Gwiezdnych Wojen Zegarek biurkowy dla fanów Gwiezdnych Wojen Zegarek biurkowy dla fanów Gwiezdnych Wojen
    Zegarek biurkowy dla fanów Gwiezdnych Wojen
    Zegarek biurkowy dla fanów Gwiezdnych Wojen
    Zegarek biurkowy dla fanów Gwiezdnych Wojen

    Zegarek biurkowy dla fanów Gwiezdnych Wojen
    Zegarek zasilam starą ładowarką od Nokii.
    Pobór prądu:
    Zegarek biurkowy dla fanów Gwiezdnych Wojen

    Niestety nie uniknąłem błędów i po wytrawieniu płytki okazało się, że jest za duża i musiałem odciąć górę płytki gdzie miało znajdować się gniazdo na moduł bluetooth. Załączone wzory płytek są już poprawione na odpowiedni wymiar i bez tego gniazda.
    Film z działania zegarka:



    Kod napisany w bascom. Muszę dodać, że przy pisaniu kodu bardzo pomocna była strona http://bart-projects.cba.pl/
    Jeśli pojawią się pytania postaram się odpowiedzieć.

    Cool? Ranking DIY
    About Author
    furcik2013
    Level 10  
    Offline 
    furcik2013 wrote 74 posts with rating 19. Been with us since 2013 year.
  • #2
    eDZio
    Level 16  
    W tym module zegara jest bateria której nie powinno się ładować. Dobrze by było wymienić ją na ogniwo które nadaje się do ładowania albo odłączyć ładowanie. W obecnym stanie jest ryzyko, że bateria wybuchnie.
  • #3
    rb401
    Level 38  
    eDZio wrote:
    W obecnym stanie jest ryzyko, że bateria wybuchnie.


    Bardzo dobrze że zwróciłeś uwagę, na tą ważną kwestię. Wynika ona prawdopodobnie z faktu że kiedyś część modułów sprzedawana była z ogniwami LIR2032. A później bez nich a sprzedawcy bezmyślnie sugerowali stosowanie CR2032. Sprawdziłem u siebie i faktycznie mam ten układ ładowania. Co prawda korzystam z 3,3V na VCC, więc akurat mi to nie szkodzi, ale przy 5,0V systemach może być kłopot.


    A co do opisywanej konstrukcji, to bardzo podoba mi się udana, moim zdaniem, próba odejścia od banalności w konstrukcji zegarów.

    Ciekawi mnie czy ten zegar chodzi na tyle długo by ocenić wybór koncepcji DS3231, a ściślej jego dokładność. Z osobistych doświadczeń wychodzi mi że ta kość jest zaskakująco dokładna (3s/5miesięcy), w porównaniu do innych powszechnie stosowanych RTC, nieraz wręcz tragicznych (kilka sekund na dzień). Niestety jak chodzi o DS3231, mam doświadczenia tylko na jednej sztuce, dlatego trudno mi uogólnić moje wrażenia.
  • #4
    noel200
    Level 26  
    Czy to takich modułów używasz do komunikacji?:
    Zegarek biurkowy dla fanów Gwiezdnych Wojen
    Poza tym bardzo ładnie wyszło.
    Aha, aktualizacja temperatury myślę, że raz na 30 minut byłaby absolutnie wystarczająca.

    Dodano po 1 [minuty]:

    rb401 wrote:
    Ciekawi mnie czy ten zegar chodzi na tyle długo by ocenić wybór koncepcji DS3231, a ściślej jego dokładność.

    Ja już kilka zegarów zrobiłem w oparciu o ten scalak i wszystkie są bardzo dokładne, a pastylka 2032 starcza nawet na kilka lat.
  • #5
    furcik2013
    Level 10  
    Tak to są dokładnie te moduły. Co do czasu aktualizacji to trzeba wiedzieć, że to nie jest idealne rozwiązanie i zdarza się, że nawet kilka razy z rzędu może trafić się nieprawidłowy odbiór.
    Co do baterii to dzięki za info już ją wyjąłem.
    Co do dokładności działania na razie nie jestem w stanie nic o tym powiedzieć. Mam jeszcze jeden zegar oparty o ten moduł, ale też działa zbyt krótko by coś powiedzieć.
  • #6
    noel200
    Level 26  
    Ale czy po transmisji dostajesz poprawną ramkę z błędną wartością czy masz informację, że była błedna transmisja?
    Jeżeli tak, to można aktualizację temperatury robić rzadziej, ale jak okaże się, że transmisja ma błąd to powtarzać do skutku.
  • #7
    eDZio
    Level 16  
    furcik2013 wrote:
    Co do baterii to dzięki za info już ją wyjąłem.

    Nie trzeba wyjmować, wtedy traci się podtrzymanie czasu.
    Można np. usunąć rezystor znajdujący się obok diody i nad napisem SCL aby wyłączyć ładowanie.
    Sama bateria starcza na tak długo, że brak ładowania to nie problem.
  • #8
    furcik2013
    Level 10  
    Co do transmisji to sprawdzam czy zgadza się stała nadawana przed temperaturą jeśli nie to uważam że transmisja się nie powiodła i czekam na następną.
    Co do baterii to super rozwiązanie, bo właśnie się zastanawiałem co tu zrobić? .
  • #9
    Misiek_19
    Level 13  
    eDZio wrote:
    furcik2013 wrote:
    Co do baterii to dzięki za info już ją wyjąłem.

    Nie trzeba wyjmować, wtedy traci się podtrzymanie czasu.
    Można np. usunąć rezystor znajdujący się obok diody i nad napisem SCL aby wyłączyć ładowanie.
    Sama bateria starcza na tak długo, że brak ładowania to nie problem.



    Jeśli dobrze pamiętam, można wymienić na CR2032 na LIR2032.