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

Termometr domowy wersja 2.0 by skomy

djskomy 16 Sie 2008 13:50 10524 9
  • Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr wykonany jest z wykorzystaniem procesora Atmega8 (oprogramowanie w BASCOM):
    - posiada interfejs 1wire - do podłączania czujników DS18B20 (programowo ograniczone do 4)
    - wejście odizolowane galwanicznie transoptorem - do wyciszania aktywnych alarmów
    - wyjście niskoprądowe na dodatkowy, zewnętrzny sygnalizator alarmu (buzzer)
    - RS232 do programowania ustawień zapisanych w eepromie (opisy miejsc montażu czujników - wyświetlane na lcd, temperaturę alarmu, czas na pomiar temperatury przez układ DS i czas wyświetlania).

    1. Po załączeniu układu wyświetlany jest przez 1 sekundę ekran powitalny, włączony jest także buzzer.

    2. Po tym czasie wyświetlane są identyfikatory znalezionych na szynie 1wire układów - maksymalnie czterech.

    3. Po czym układ przechodzi do wyświetlania w pętli temperatur z czujników (z dokładnością co 0,5 st. C), jeśli zostanie przekroczona temperatura ustawiona jako temperatura alarmu układ załącza buzzer oraz wyświetla wykrzyknik oraz symbol głośnika (tylko podczas wyświetlania informacji dot. czujnika jest sprawdzane przekroczenie temperatury).

    4. Podanie napięcia (5-12V) na wejście powoduje wyciszenie aktualnie aktywnego alarmu/aktywnych alarmów - wyciszenie jest symbolizowane na lcd przekreślonym głośniczkiem - podczas wyświetlania temperatury z danego czujnika.

    5. Zresetowanie wyciszenia alarmu następuje gdy temperatura mierzona jest mniejsza przynajmniej o 2 st. C od temperatury alarmu, wówczas ponowny wzrost temperatury wywoła ponownie alarm.

    Urządzenie powinno pracować z rezonatorem skonfigurowanym na 8 Mhz, prędkość transmisji na RS232 wynosi 19200.
    Po zaprogramowaniu FLASHa należy zaprogramować wartości w eeprom zgodnie z poniższą instrukcją.
    Układ powinien być zasilany napięciem 5V, pobiera prąd ok. 70mA wraz z podświetleniem lcd.
    W załączeniu oddzielna płytka z modułem zasilania.

    Po podłączeniu komputera możemy programować (podczas programowania podana komenda, wartość oraz opisy pojawiają się na wyświetlaczu lcd):
    - temperaturę alarmu - po osiągnięciu, której włączy się alarm (komenda 0, potem nr układu - od 1 do 4 - i wartość temperatury alarmowej - aby wyłączyć ustawiamy 255)
    - opisy (komenda 1, potem nr układu - od 1 do 4 - oraz treść opisu)
    - czas konwersji temperatury pomiędzy "Convert T - 44h" a "Read Scratchpad - BEh" (komenda 2, wartość czasu w sekundach, minimum 1)
    - czas oczekiwania przed wyświetleniem następnej temperatury (komenda 3, wartość czasu w sekundach)





    Do programowania przez RS232 wykorzystywałem BASCOM AVR, moduł TERMINAL EMULATOR, komenda SEND ASCII CHARAKTER - do wpisywania komend i wartości oraz normalnego wpisywania z klawiatury w tymże module do definiowania opisów.
    Termometr domowy wersja 2.0 by skomy

    Załączam zdjęcia układu, schemat płytki urządzenia oraz zasilacza, wsad do mikrokontrolera, kodu źródłowego nie udostępniam, schematu też niestety nie będzie, przez co układ polecić mogę osobom, które mimo wszystko mają już jakieś doświadczenie w wykonywaniu prostych urządzonek przynajmniej z RS232. Kondensatorki oraz niektóre elementy typu rezystorki smd nie są opisane ponieważ większość z nich to bezpieczniki 0ohm lub dobierane doświadczalne typu kontrast LCD.
    W razie niepewności co do działania lub wartości elementu odpowiem osobom zainteresowanym.

    Układ pracuje u mnie w domu, do zbudowania jego zmotywowało mnie codzienne gotowanie się w wody w starym piecu węglowym. Od momentu zamontowania nie mam już takiego problemu :) Mam podłączony czujnik na piecu oraz na zewnątrz domu. Wyciszanie alarmu odbywa się poprzez wciśnięcie klawisza na manipulatorze alarmu, który odpowiednio zaprogramowałem i podłączyłem - dzięki czemu mogę wyciszać alarm na każdej kondygnacji, wystarczy podejść do manipulatora.
    Zasilanie mam zaczerpnięte z transformatora zasilającego system alarmowy.
    Obudowa to puszka natynkowa do sieci komputerowych (za 6zł) panel przedni wykonany jest z obudowy na płytę CD dociętej na wymiar i zamaskowanej okleiną.

    Pozdrawiam

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy

    Termometr domowy wersja 2.0 by skomy


    Fajne!
  • #2 17 Sie 2008 11:52
    djskomy
    Poziom 12  

    @ari2k5 Jestem zaskoczony szybkością wykonania projektu, wyraźnie widać doświadczenie w tej dziedzinie - gratuluję i cieszę się, że przydał się projekt.
    Bardzo dziękuję za punkty! :)

  • #3 17 Sie 2008 12:48
    bi-tek
    Poziom 11  

    Zastanawia mnie tylko czemu nie połączyłeś obudowy wyświetlacza i klawiatury ale nie zwracając na to uwagi za wykonanie 10/10

  • #4 17 Sie 2008 16:20
    djskomy
    Poziom 12  

    @bi-tek Termometr jest oddzielnym rozwiązaniem, klawiatura to manipulator od (działającego) alarmu, brakuje w nim miejsca żeby coś jeszcze wstawić, a poza tym nie chciałem ingerować w sam alarm i stracić gwarancji jego dotyczącej. Stwierdziłem tylko, że w zasadzie miło byłoby nie musieć biegać z parteru na piętro aby wyłączyć sygnalizowanie alarmu i wykorzystałem programowalne wyjście w alarmie do wyłączania (manipulatory mam dwa jeden na zdjęciu na piętrze, drugi na parterze). Po prostu wciskam sobie jeden z klawiszy na manipulatorze-niezależnie gdzie i alarm wyciszony. Generalnie nie połączyłem, bo nie ma miejsca oraz nie chciałem "psuć" manipulatora.

  • #5 22 Sie 2008 16:12
    Anonymous
    Użytkownik usunął konto  
  • #8 19 Lip 2009 22:57
    djskomy
    Poziom 12  

    Zrobione w darmowym Kicad. Pozdrawiam!

  • #9 11 Paź 2010 20:32
    cugi253
    Poziom 16  

    mógłbys pokazać mi kawałek kodu dotyczacy alarmu?

  • #10 11 Paź 2010 20:35
    djskomy
    Poziom 12  

    To nie alarm, a termometr :)
    Alarm to fabryczny PARADOX Esprit 728.