Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zegarek i Termometr do samochodu

Tomcio7 18 Kwi 2008 10:40 116765 175
  • Zegarek i Termometr do samochodu

    Chciałem zaprezentować projekt zegara wraz z termometrem który bez problemów można zamontować w samochodzie - projekt jest banalny, ale nie każdy ma czas i chęci na programowanie czy też tworzenie schematu płytki drukowanej.

    Program został napisany w C .. oczywiście w dalszej części zostanie umieszczony skompilowany plik z rozszerzeniem hex. Nie udostępniam pliku źródłowego gdyż z pewnością szybko znalazłyby się osoby pragnące sprzedawać takie termometry po 'lekkim' zmodyfikowaniu kodu.

    Dołączę również schemat płytki drukowanej..do otworzenia go potrzebny będzie program kicad - który to program jest całkowicie darmowy i bez problemów można znaleźć go na elektrodzie

    Ten termometr można zaprogramować w dwóch wersjach:
    1) wyświetlany jest napis początkowy ("Witaj Szerokiej Drogi") a potem co 5 sekund odświeżana jest temperatura z dwóch czujników DS18b20

    2)lub druga wersja z napisem początkowym, a po 10sekundach wyświetlany jest czas z datą i nazwą dnia tygodnia który jest co 5 sekund zastępowany temperaturą. Do odmierzania czasu zastosowany jest układ ds1307N (może pracować od -40stopni C) a do temperatury jak wyżej dwa czujniki ds18b20. Czas i temperatura są wyświetlane na zmianę - gdyż wyświetlacz lcd ma tylko dwa wiersze.

    Dołączam dwa pliki hex odpowiednio dla każdego termometru...a schemat płytki drukowanej jest taki sam...gdy nie chcemy zegara tzn. wybierzemy termometr w wersji pierwszej będziemy mieć mniej elementów na płytce :)

    Termometr obsługiwany jest za pomocą 3 przycisków
    W wersji pierwszej nie musimy w ogóle ich używać...opis funkcji dostępnych z poziomu menu jest opisany w dostarczonym pliku opisfunkcji.doc

    Dostępne funkcje w wersji pierwszej:

    1) zamiana miejscami wyświetlanych temperatur na wyświetlaczu (jeżeli czujniki temperatury omyłkowo zamontowaliśmy ‘na odwrót’ tzn. na wyświetlaczu temperatura wewnętrzna będzie wyświetlana jako zewnętrzna to za pomocą tej funkcji możemy zamienić wyświetlane temperatury)

    2) czy powitalny napis ma być wyświetlony (za pomocą tej funkcji możemy wyłączyć wyświetlanie napisu powitalnego. Oczywiście w każdej chwili możemy ponownie włączyć wyświetlanie tego napisu)

    3) czy wyświetlić informację o gołoledzi (za pomocą tej funkcji możemy wyłączyć ostrzeganie o gołoledzi – ale czy warto?)

    4) Regulacja jasności wyświetlacza (mamy możliwość cyfrowej regulacji jasności wyświetlacza w skali 15 stopniowej – od najciemniejszego do najjaśniejszego podświetlenia)

    5) Dodatkowa funkcja (bez wchodzenia do menu) – szybkie włączenie i wyłączenie podświetlenia.


    Obsługa menu w wersji drugiej tzn. z zegarem jest podobna...przy czym dochodzą funkcję za pomocą których ustawiamy czas:)

    Zegar jest otrzymywany bakteryjnie więc termometr nie musi być cały czas zasilany - w/g not katalogowych bateria cr2032 powinna wystarczyć na 10lat otrzymywania tzn. jeżeli ustawimy czas i przypomnimy sobie o termometrze po 9 latach, to po włączeniu będzie pokazywał aktualny czas ;)

    Trochę zdjęć termometru w wersji pierwszej

    Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu

    i druga wersja z zegarem

    Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu Zegarek i Termometr do samochodu

    Gdy termometr jest bez zegara (tzn. w wersji pierwszej)
    Temperatura odświeżana jest co 5 sekund, rozdzielczość to 0,1 stopnia Celsjusza. Jeżeli temperatura na zewnątrz będzie mieściła się w zakresie od -2 do 2 stopni Celsjusza to zostanie wyświetlony komunikat o gołoledzi wraz z 3-krotnym PŁYNNYM rozjaśnieniem i przyciemnieniem wyświetlacza (aby kierowca mógł od razu zorientować się że na drodze jest ślisko). Komunikat będzie odświeżany co 5 minut aż do poprawy warunków na drodze.

    w razie pytań gg: 881177

    Przybliżona cena termometru

    wyświetlacz 16x2 zielony 10zł kolorowy ok 20zł
    płytka jeżeli sami zrobimy 0zł 1 sztuka ok 15zł (schemat płytki dołączony)
    atmega8 4zł
    Czujniki temp 2 ds18b20 ok 8zł
    Inne drobne części w tym mostek, stabilizator, przyciski, potencjometr itp ok 5zł
    Przewody ok 5zł - zależy od długości

    Jeżeli wybierzemy kolorowy wyświetlacz i gotową płytkę (którą można zamówić na podstawie schematów które dostarczam) cena do 60 zł

    Gdy zdecydujemy się na termometr z zegarkiem musimy zaopatrzyć się w zegar dallasa ds1307 ok 5zł + bateria + podstawka + rezonator = ok 10zł

    oczywiście nie zapominajmy o kosztach przesyłki...wszystkie potrzebne elementy z pewnością nie kupimy u jednego sprzedawcy..ja kupiłem u 4:)

    Termometr działa wzorowo w aucie od ponad pół roku

    Projekt, schematy, programy nie mogą być kopiowane ani sprzedawane. Tylko na użytek własny :)

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    Tomcio7
    Poziom 17  
    Offline 
    Tomcio7 napisał 299 postów o ocenie 17, pomógł 8 razy. Mieszka w mieście Warszawa. Jest z nami od 2005 roku.
  • Relpol przekaźniki
  • #2
    TheWiktus
    Poziom 18  
    Bardzo ciekawy i funkcjonalny układ ,ale brakuje mi tu funkcji płynnej zmiany jasności podświetlania w zależności od aktualnej godziny (tak żeby za bardzo nie oślepiało w nocy oraz było widoczne w dzień) ,oraz wyświetlacza negatywowego który jest sporo bardziej czytelny od zwykłych wyświetlaczy.
  • #3
    don diego
    Poziom 32  
    Cytat:
    Gdy zdecydujemy się na termometr z zegarkiem musimy zaopatrzyć się w zegar dallasa ds18b20 ok 5zł + bateria + podstawka + rezonator = ok 10zł

    Chodziło Ci zapewne o zegar DS1307.
    Wykonanie bardzo fajne. Optymalne rozmieszczenie elementów, no i zaletą jest, że zmieściłeś się na płytce wielkości wyświetlacza.
  • #4
    Tomcio7
    Poziom 17  
    Kolor wyświetlacza zależy od tego jaki kupimy...może to też być negatyw, biały czy czarny ;P
    Oczywiście zegar oparty jest na układzie DS1307N - przejęzyczenie

    Program do tego termometru można napisać samemu...i uwzględnić np zmianę jasności podświetlania w zależności od godziny, pamiętając np o wydłużającym się dniu czy zmianie czasu letniego na zimowy ;)
    Wg. mnie 16 stopniowa regulacja jasności zupełnie wystarcza :)
  • #5
    riodoro1
    Poziom 22  
    projekt fantastyczny ale powinna być "wlutowana" jeszcze jedna funkcja gdy jest coraz później-ciemniej fotorezystor powinien zaciemniać wyświetlacz aby nie rozpraszał kierowcy.
  • #6
    rafixs
    Poziom 24  
    WITAM.
    Do Tomcio7 .
    da się zrobić ten zegarek bez termometru : :?:
    pozdro
  • #7
    gromleon
    Poziom 33  
    A mozna jeszcze do atmegi dodać bardzo du·żo funcji jak przebyta droga, obroty, silnika właczanie automatyczne swiąteł i wiele wiele więcej
    Sam termometr to za mało do samochodu, ale to wg mnie.
    wykonanie myśle ze jest dobre.
    pozdrawiam
  • #8
    Tomcio7
    Poziom 17  
    rafixs napisał:
    WITAM.
    Do Tomcio7 .
    da się zrobić ten zegarek bez termometru : :?:
    pozdro


    Wszystko się da ;P potrzebny jest tylko wolny czas

    Co do podświetlenia - sam kupujesz wyświetlacz z odpowiednim podświetleniem :) jest tego dużo na rynku

    Oczywiście można dodać bardzo duużo funkcji..sęk w tym że nie wszystkim jest wszystko potrzebne, a pozatym im więcej funkcji tym więcej ew. błędów wkrada się do programu
    Zakładam że w moich programach nie ma błędów :) ...ale kto wie...to tylko założenie
  • Relpol przekaźniki
  • #9
    SatServ
    Poziom 15  
    Super projekt (10/10). Czysto, jasno, przejrzyście no i przede wszystkim funkcjonalnie. Czy autor pokusiłby się o napisanie krótkiej instrukcji (oczywiście za punkty) dla osób chcących zacząć programowanie na bazie tego projektu? Taki krótki step-by-step, najlepiej w Bascomie (choć wiadomo, że program nap.w C). Dodam, że sam się do takich zaliczam;)
    Pzdr.
  • #11
    sjzwojtek
    Poziom 11  
    [quote="Tomcio7"]
    2)lub druga wersja z napisem początkowym, a po 10sekundach wyświetlany jest czas z datą i nazwą dnia tygodnia który jest co 5 sekund zastępowany temperaturą. Do odmierzania czasu zastosowany jest układ ds1307N (może pracować od -40stopni C) a do temperatury jak wyżej dwa czujniki ds18b20. Czas i temperatura są wyświetlane na zmianę - gdyż wyświetlacz lcd ma tylko dwa wiersze.

    Witam
    Projekt świetny.
    Tylko czy można zrobić żeby zmiana z czasu na temperaturę i odwrotnie odbywała się ręcznie za pomocą przycisku?

    pozdro SJZWOJTEK
  • #12
    lord_blaha
    Poziom 33  
    Układ bardzo przemyślanie zaprojektowany i dobrze wykonany. Razi tylko napis "temp in" "temp out". Jeżeli juz się zdecydowałeś na język polski w programie, to trzymaj się go we wszytskich zapisach :) Przecież "wew" i "zew" spokojnie by się tam zmiesciły....
  • #13
    HeloMelo
    Użytkownik obserwowany
    Tomcio7 napisał:
    rafixs napisał:
    WITAM.
    Do Tomcio7 .
    da się zrobić ten zegarek bez termometru : :?:
    pozdro


    Wszystko się da ;P potrzebny jest tylko wolny czas

    Co do podświetlenia - sam kupujesz wyświetlacz z odpowiednim podświetleniem :) jest tego dużo na rynku

    Oczywiście można dodać bardzo duużo funkcji..sęk w tym że nie wszystkim jest wszystko potrzebne, a pozatym im więcej funkcji tym więcej ew. błędów wkrada się do programu
    Zakładam że w moich programach nie ma błędów :) ...ale kto wie...to tylko założenie


    No nie powienienes tak pisac o swoim produkcie :D Bo mozesz klientow stracic :P

    Cytat:
    A mozna jeszcze do atmegi dodać bardzo du·żo funcji jak przebyta droga, obroty, silnika właczanie automatyczne swiąteł i wiele wiele więcej
    Sam termometr to za mało do samochodu, ale to wg mnie.
    wykonanie myśle ze jest dobre.
    pozdrawiam


    Pewnie ze mozna :D Tylko ze za maly wyswietlacz :P

    Wiem ze nie chcesz udzielac kod zrodlowego. Ale pomyslalem sobie ze moze moglbys mi wyslac na PW w celach edukacyjnych, bo wlasnie sie ucze jezyka C i z pewnoscia przydalby mi sie twoj program :) Jesli moglbys mi wyslac to zapewniem ze nie mam zamiaru wykorzystywac go do celow komercyjnych lecz edukacyjnych :)

    Dodano po 1 [minuty]:

    Aha i po co tam jest ten mostek prostowniczy ? w samochodzie juz jest stale napiecie. Chyba ze ma on inne zadanie tam.
  • #14
    Ooz
    Poziom 12  
    Zamiast szerokiej drogi moglby pisac "Zapal swiatla!" :] i to imo bylaby 100% uzytecznosc ;]
    Bardzo udany projekt.
  • #15
    Tomcio7
    Poziom 17  
    HeloMelo - po co mostek? zawsze znajdą się ludzie którzy nie będą wiedzieli gdzie podłączyć + a gdzie -..to takie ułatwienie..pozatym w samochodzie zdarzają się różne skoki napięcia do kilkuset voltów a i czasem na ułamek sekundy polaryzacja się odwraca ;)
    Co do błędów...u mnie działa od pół roku bez żadnych problemów:) czyli można założyć że ich tam nie ma ;P

    Ooz - możesz włączyć termometr równolegle ze światłami...włączysz światła = włączysz termometr ;) Nie wiem jak Ty ale ja najpierw sprawdzam stan świateł a potem temp ;)
  • #16
    bartods
    Poziom 16  
    Cytat:
    Nie udostępniam kodu źródłowego

    Myślę że jeżeli ktoś potrafi taki kod przerobić na własny użytek to i potrafi sam go napisać, mała przesada z tym że ktoś od razu zechce budować twój układ masowo i sprzedawać go na Allegro. :?
    Swoją drogą ładnie wykonane.
  • #17
    HeloMelo
    Użytkownik obserwowany
    Dokladnie. Dlatego poprosilem autora o wyslanie mi go na PW w celach edukacyjnych. Mi by bylo milo gdybym komus pomogl w nauce jezyka C za pomoca mojego programu... No ale rozumiem :)
  • #18
    Tomcio7
    Poziom 17  
    Napisanie od początku, a przerobienie paru linijek to zupełnie coś innego czego porównywać się zabardzo nie da..
    Czy nie uważacie że udostępnienie pliku wynikowego to dużo z mojej strony? Już setki osób mogły to zrobić - a jednak... ;P

    Jak ktoś ma uwagi/pytania dotyczące termometru to proszę pytać - a nie użalać się że nie podałem wszystkiego na tacy.
  • #19
    Kisiel
    Poziom 13  
    Witam !

    Układzik całkiem fajny i dobrze zrobiony, prosty i funkcjonalny. Ale faktycznie możesz dorobić ściemnianie podświetlania w zależności od pory dnia. Nie trzeba stosować dodatkowego fotorezystora, wystarczy uzależnić jasność od aktualnej godziny. Np: po 20 70% jasności itp.

    HeloMelo :arrow: masz błąd w awatarze to napięcie co jest zaznaczone to nie jest Ueb tylko Ube, żeby było poprawnie trzeba by dać grot odwrotnie :P oczywiście różnica tylko w znaku będzie.
  • #20
    Adnan Kahveci
    Poziom 10  
    Tu nie ma zegarka, ale speedometr, odometr, mirrnik czasu osiagania predkosci 100 km/g, interesujacym moge wyslac pliki s oprogramowaniem...
    Chacialbym dodac wiecej funkcyji do tego "komputerka" - zuzycie paliwa, obrotomierz itd. Co koledzy maja na mysli na ten temat?
  • #22
    Adnan Kahveci
    Poziom 10  
    HeloMelo napisał:
    A w jakim jezyku napisales program?

    Dodano po 57 [sekundy]:

    Jak w C to prosilbym o kod zrodlowy na PW :)

    Z góry dzieki

    Naprawde nie ja pisalem program - uzywalem gotowy z tego zrodla -
    http://speed-light.on.ufanet.ru/speedometr-mega16.shtml

    Otoz tu jest kod -
    http://speed-light.on.ufanet.ru/v12/24.06.06.rar

    Naprade bardzo fajny urzad - niestety juz na tyle nie znam polski azeby dakladnie odpisac, ale jak beda jakis pytania z przyjamnoscia odpowiade.
  • #23
    Bigfoot
    Poziom 25  
    Tomcio7 napisał:
    w samochodzie zdarzają się różne skoki napięcia do kilkuset voltów a i czasem na ułamek sekundy polaryzacja się odwraca ;)


    Kolego, co Ty opowiadasz? Jakie skoki napiecia do kilkuset woltow? Chyba na swiecy zaplonowej... Jaka polaryzacja sie odwaraca?
    :?:

    Napiecie w instalacji elektrycznej samochodu zmienia sie ale w granicach kilku woltow. A nawet gdyby teoretycznie przyjac, ze ten niedorzeczy skok nastapil to w jaki sposob niby mostek prostowniczy milaby cokolwiek zabezpieczyc? Obnizyl by te kilkaset woltow ...o cale 2*0,7V... Zreszta to przy zalozeniu, ze sie nie spalil tym skokiem napiecia, ze zastosowales jakis byczy mostek na napiecie powiedzmy minimum 400V a ja dam glowe, ze zastosowales standardowy 50V (nie widac dokladnie na zdjeciu). Chciales pewnie napisac o przepieciach w instalacji elektrycznej ale ich sie nie eliminuje mostkiem prostowniczym.

    Polaryzacja sie odwraca :?: Chyba jak akumulator obrocisz...

    BF
  • #24
    __luke86__
    Poziom 13  
    Może kolega się pomylił z tymi kilkuset woltami:)
  • #25
    Tomcio7
    Poziom 17  
    kolego Bitfoot - oczywiście gdybyś uważniej przeczytał to zrozumiałbyś że mostek nie służy do zabezpieczenia przed przepięciami ale przed zmianą polaryzacji...i mówie tu o przypadku niewłaściwego podłączenia zasilania przez potencjalnego posiadacza takiego termometru - bo od razu szlak by trafił wszystko..
    Skoki napięcia zdarzają się, ale np. wprowadzając ten termometr do handlu musi być odporny np. na skoki napięcia do około 400V i zmiane polaryzacji - wiem że to nienormalne, ale tak jest w dyrektywach, normach...i Ci co te normy napisali napewno lepiej znali się na budowie zasilania samochodowego niż Ty :)
  • #26
    crazy_phisic
    VIP Zasłużony dla elektroda
    Kolejne posty "nie na temat" przyczynią się do zamknięcia tematu. Proszę tego typu uwagi wymieniać na PW lub zwyczajnie przemilczeć.
  • #27
    ilon
    Poziom 11  
    Witam, mam pytanko czy mógłby ktoś podać wartości rezystorów, wykorzystanych w tym termometrze?

    Z góry dziękuje.
  • #30
    kranzio
    Poziom 26  
    Witam, jakie są wartości kondensatorów C1,C2,C3,C4,C5,C6.