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

Termostat cyfrowy + zegar, budzik

Granat :) 07 Mar 2006 22:01 7589 6
REKLAMA
  • Witam :D

    Postanowiłem umieścić na tym forum kolejny spośród wielu ciekawych i mniej ciekawych :D moich projektów typu uP.
    Jeśli ktoś chce zbudować podobny termostat i szuka gotowca to ten program może mu się przydać ;)
    Jest nim cyfrowy termostat, który posiada również zegarek i budzik. Do budowy zegarka użyłem popularnego układu RTC PCF8583, który służy również jako podtrzymywana bateryjnie pamięć RAM w której przechowywane są dane dotyczące nastaw budzika, termostatu i innych.
    Układ elektroniczny jest zlutowany na płytce, ale jeszcze nie umieściłem go w obudowie, ani nie zainstalowałem z żadnym pomieszczeniu (pomieszczenie dopiero w budowie :) ). Z racji tego chciałbym skupić mój opis na programie napisanym w bascomie 8051.
    Dlatego może od początku:
    Program został napisany dla mikrokontrolera AT89C4051 i zajmuje 3991 bajtów. Umożliwia między innymi:
    - wyświetlanie na lcd takich paramterów jak: aktualny czas, temperatura pomieszczenia/data
    - regulowany termostat w zakresie 18...32[°C] z histerezą 1°C, dokładność 1°C
    - nastawienie alarmu (budzika)
    - sterowanie podświetlaniem, aktywacja/dezaktywacja budzika, przełączanie pomiędzy wyświetlaniem temperatury a daty (stany bitów zapisywane do RAM'u w RTC)
    - ustawienie bierzącego czasu
    - sterowanie jedynie dwoma przyciskami
    Po włączeniu zasilania mikrokontroler odczytuje z zegarka RTC nastawy temperatury, nastawy budzika oraz stany poszczególnych bitów odpowiadających za podświetlanie LCD itp. Potem wchodzi do nie kończącej się pętli, wyświetla odpowiednie dane na LCD i w zależności od temperatury otoczenia i temperatury ustawionej w termostacie włącza lub wyłącza grzejnik. Naciskając przycisk S2 na nie dłużej niż 250ms można przełączyć wyświetlanie data/temperatura (zrobiłem przełaczanie ze względu na "rozmiary" zastosowanego wyświetlacza LCD - 8 * 2). Trzymając ten przycisk przez dłużej niż 250ms włączamy lub wyłączamy podświetlanie LCD. Jeśli naciśnie się przycisk S2 i zaraz po nim S1 to układ przechodzi do ustawiania czasu. Naciskając przycisk S1 nie dłużej niż 250ms przechodzimy do ustawiania termostatu, trzymając ten przycisk dłużej aktywujemy lub dezaktywujemy budzik. Jeśli natomiast przycisnie się S1 i zaraz po nim S2 to układ przechodzi do ustawiania budzika. Podczas ustawiania budzika bądź termostatu, jeśli nie będzie naciskany żaden przycisk to układ po kilku sekundach rpzejdzie do normalnej pracy zapisując ustawienia.

    Obsługa jest trochę skomplikowana, ale można się szybko przyzwyczaić :D

    Urządzeń tego typu z tego co widziałem nie jest za dużo na tym forum...

    P.S.
    Nie dawno napisałem program do obsługi przedwzmacniacza TDA7318, ma kilka automatycznych nastaw (flat, bass & treble up/cut, loundness), wyposażony też jest w stan czuwania... no i wszystkom można sterować z pilota.
    Jakby co to piszcie :)


    Pozdrawiam :D
    Załączniki:
    • Program.zip (2.18 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    Granat :)
    Poziom 34  
    Offline 
    Zwrotnice głośnikowe na zamówienie -- >> Link << --
    Specjalizuje się w: kolumny głośnikowe
    Granat :) napisał 3043 postów o ocenie 666, pomógł 202 razy. Mieszka w mieście Jaworzno. Jest z nami od 2004 roku.
  • REKLAMA
  • #2 2394329
    Popak
    Moderator na urlopie...
    Posty: 2762
    Pomógł: 97
    Ocena: 270
    Witam

    Co mamy oceniac i komentować? Program?!!
    Phhh! Fotki byś zamieścił chć nawet samej płytki.

    Pozdrawiam
  • REKLAMA
  • #3 2394595
    Granat :)
    Poziom 34  
    Posty: 3043
    Pomógł: 202
    Ocena: 666
    W takim razie gdzie mam to umieścić?
    Chciałem zamieścić tu swój pomysł, bo podobnych jest mało na elektrodzie o ile w ogóle są. Może komuś mój prgoram się przyda.
    Nic nie musicie oceniać.
    Rozumiesz o co mi chodzi?! "DJpopak;)"
  • REKLAMA
  • #4 2402610
    Andiv
    Poziom 32  
    Posty: 2183
    Pomógł: 141
    Ocena: 451
    Dział DIY to dział własne konstrukcje a nie dział własne programy :!: Program możesz zameścić do ściągnięcia w dziale download
  • REKLAMA
  • #5 2403442
    Granat :)
    Poziom 34  
    Posty: 3043
    Pomógł: 202
    Ocena: 666
    no i o to mi właśnie chodziło :)

    Dodano po 2 [minuty]:

    Mógłym prosić moderatora o przeniesienie tego wątka. Nie wiem jak to się robi...
  • #6 2816968
    specB
    Poziom 12  
    Posty: 60
    Pomógł: 1
    Ocena: 3
    Uracz nas swoim schematem chociaż. O zdjęciach nie wspomnę.
  • #7 2817406
    Granat :)
    Poziom 34  
    Posty: 3043
    Pomógł: 202
    Ocena: 666
    Ten programik miał być w download... nie mam schematu ani zdjęć

Podsumowanie tematu

✨ Przedstawiono projekt cyfrowego termostatu z funkcją zegara i budzika, oparty na mikrokontrolerze AT89C4051 i układzie RTC PCF8583, który zapewnia podtrzymanie bateryjne pamięci RAM do przechowywania ustawień. Program napisany w Bascomie 8051 zajmuje 3991 bajtów i umożliwia wyświetlanie na LCD aktualnego czasu, temperatury pomieszczenia oraz daty, a także regulację termostatu w zakresie 18°C i więcej. Projekt jest w fazie prototypu – układ jest zlutowany na płytce, ale nie został jeszcze umieszczony w obudowie ani zainstalowany w pomieszczeniu. Dyskusja dotyczyła głównie miejsca publikacji programu, z sugestiami przeniesienia go do działu download, oraz prośbami o udostępnienie schematu i zdjęć, których autor nie posiada.
Wygenerowane przez model językowy.
REKLAMA