logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zegarek i Termometr do samochodu

Tomcio7 18 Kwi 2008 10:40 122318 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 :)
    Załączniki:
    • lcd1307ds18b20wersja2.rar (7.06 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • lcd18b20gololedzwersja1.rar (5.75 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • plytka schemat.rar (137.2 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Instrukcja obsługi.doc (29.5 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    Tomcio7
    Poziom 17  
    Offline 
    Tomcio7 napisał 297 postów o ocenie 19, pomógł 8 razy. Mieszka w mieście Warszawa. Jest z nami od 2005 roku.
  • #2 5045797
    TheWiktus
    Poziom 19  
    Posty: 378
    Pomógł: 9
    Ocena: 8
    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 5045825
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    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 5045870
    Tomcio7
    Poziom 17  
    Posty: 297
    Pomógł: 8
    Ocena: 19
    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 5046292
    riodoro1
    Poziom 22  
    Posty: 591
    Pomógł: 20
    Ocena: 70
    projekt fantastyczny ale powinna być "wlutowana" jeszcze jedna funkcja gdy jest coraz później-ciemniej fotorezystor powinien zaciemniać wyświetlacz aby nie rozpraszał kierowcy.
  • #7 5050283
    Konto nie istnieje
    Poziom 1  
  • #8 5050316
    Tomcio7
    Poziom 17  
    Posty: 297
    Pomógł: 8
    Ocena: 19
    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
  • #9 5050329
    SatServ
    Poziom 15  
    Posty: 132
    Pomógł: 1
    Ocena: 24
    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 5050609
    sjzwojtek
    Poziom 11  
    Posty: 61
    Ocena: 4
    [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 5050659
    lord_blaha
    Poziom 33  
    Posty: 2200
    Pomógł: 177
    Ocena: 112
    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 5052384
    HeloMelo
    Użytkownik obserwowany
    Posty: 359
    Pomógł: 12
    Ocena: 53
    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 5052621
    Ooz
    Poziom 13  
    Posty: 74
    Ocena: 7
    Zamiast szerokiej drogi moglby pisac "Zapal swiatla!" :] i to imo bylaby 100% uzytecznosc ;]
    Bardzo udany projekt.
  • #15 5052796
    Tomcio7
    Poziom 17  
    Posty: 297
    Pomógł: 8
    Ocena: 19
    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 5053107
    bartods
    Poziom 16  
    Posty: 356
    Ocena: 258
    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 5053121
    HeloMelo
    Użytkownik obserwowany
    Posty: 359
    Pomógł: 12
    Ocena: 53
    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 5053155
    Tomcio7
    Poziom 17  
    Posty: 297
    Pomógł: 8
    Ocena: 19
    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 5053172
    Kisiel
    Poziom 13  
    Posty: 128
    Pomógł: 4
    Ocena: 15
    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 5055937
    Adnan Kahveci
    Poziom 11  
    Posty: 13
    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?
    Załączniki:
    • Zegarek i Termometr do samochodu shem5.gif (19.83 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #22 5056712
    Adnan Kahveci
    Poziom 11  
    Posty: 13
    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.
    Załączniki:
    • 24.06.06.rar (5.97 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #23 5057201
    Bigfoot
    Poziom 25  
    Posty: 982
    Pomógł: 74
    Ocena: 13
    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 5057256
    __luke86__
    Poziom 14  
    Posty: 124
    Pomógł: 1
    Ocena: 34
    Może kolega się pomylił z tymi kilkuset woltami:)
  • #25 5057495
    Tomcio7
    Poziom 17  
    Posty: 297
    Pomógł: 8
    Ocena: 19
    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 5062273
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    Kolejne posty "nie na temat" przyczynią się do zamknięcia tematu. Proszę tego typu uwagi wymieniać na PW lub zwyczajnie przemilczeć.
  • #27 5074547
    ilon
    Poziom 12  
    Posty: 66
    Ocena: 223
    Witam, mam pytanko czy mógłby ktoś podać wartości rezystorów, wykorzystanych w tym termometrze?

    Z góry dziękuje.
  • #28 5074582
    oj
    Poziom 42  
    Posty: 6632
    Pomógł: 788
    Ocena: 479
    3sz. po 4k7
  • #30 5115775
    kranzio
    Poziom 26  
    Posty: 685
    Pomógł: 91
    Ocena: 139
    Witam, jakie są wartości kondensatorów C1,C2,C3,C4,C5,C6.

Podsumowanie tematu

✨ Przedstawiono projekt prostego zegara z termometrem do samochodu, opartego na mikrokontrolerze Atmega8 i układzie RTC DS1307N oraz dwóch czujnikach temperatury DS18B20. Projekt dostępny jest w dwóch wersjach: pierwsza wyświetla powitalny napis i temperaturę z czujników, druga dodatkowo pokazuje czas, datę i dzień tygodnia na przemian z temperaturą. Dyskutowano o możliwościach rozbudowy, takich jak regulacja jasności podświetlenia LCD zależna od pory dnia, zastosowanie wyświetlacza negatywowego, dodanie pomiaru napięcia akumulatora, alarmów temperatury silnika, sygnalizacji gołoledzi oraz funkcji dodatkowych (np. pomiar drogi, obrotów silnika). Wskazano na konieczność stosowania stabilizatora 5V (np. 7805) z radiatorami przy zasilaniu 12V lub 24V, a także na rolę mostka prostowniczego do ochrony przed odwrotną polaryzacją zasilania. Omówiono problemy z odczytem temperatury (np. stała wartość 153.0°C wskazująca uszkodzony lub źle podłączony czujnik), konieczność poprawnego lutowania i ustawień fuse bitów mikrokontrolera (domyślne 1 MHz). Użytkownicy dzielili się doświadczeniami z montażem, programowaniem i modyfikacją oprogramowania, a autor udostępnił skompilowane pliki HEX oraz schematy PCB w formacie KiCad. Projekt cieszy się zainteresowaniem, jednak autor zaprzestał dalszego rozwoju z powodu braku czasu, zachęcając do samodzielnej rozbudowy. W dyskusji pojawiły się także pytania o zamianę czujników, podłączenie przewodów czujników na zewnątrz pojazdu, oraz o możliwość wykonania samego zegara bez termometru.
Wygenerowane przez model językowy.
REKLAMA