Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

dorota0820 30 Aug 2013 01:20 17115 23
  • Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    Witam wszystkich
    Właśnie powstał sterownik Termostat na potrzeby nadchodzącego sezonu Jesienno - zimowego Termostat.
    Jest to wersja 4 kanałowa na czujnikach DS18B20
    Jako elementy wykonawcze to triaki BT136 które wysterują Styczniki Ać na 230V
    Do odliczania zegarka został zaprzęgnięty PCF w wersji 8563 + bateria do podtrzymania.
    A właśnie sercem układu jest Atmega 328
    Lcd to 4x20 znaków z podświetlaniem niebieskim.

    Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    2 tryby pracy
    Grzanie i chłodzenie
    Grzanie to jak zastosowanie przy zasobnikach, bojlerach
    Chłodzenie to np. pompy CO

    Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    Alarm po przekroczeniu którego piszczy Buzzer z generatorem na 5V

    Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328



    Automatyczny odczyt ilości podłączonych czujników.
    Czujniki programuje się za pomocą kombinacji przycisków sterujących.

    Zasilanie około 12V DC

    kontrast w tych LCD został ustawiony fabrycznie za pomocą rezystorów.

    Nastawy zadanej i histerezy
    zadana do 125oC
    histereza do 50oC

    jeśli chodzi o sterowanie w zakresie czasowym to te wartości są pomniejszone troszeczkę.
    zadana do 99 a histereza do 9,9oC

    Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328 Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328 Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

    Jeśli jest ktoś zainteresowany takim sterownikiem to wykonam.

    System elektrody zmienia nazwy plików widzę - wykasuj 20
    Jeśli masz problem w rozpakowaniu HEXA pisz na PW


    Załączniki poprawiłem - wszystko jest ok

    Cool? Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
    dorota0820
    Level 9  
    Offline 
    Has specialization in: komputery, krawiectwo
    dorota0820 wrote 10 posts with rating 27, helped 0 times. Live in city Bałcyny. Been with us since 2011 year.
  • #3
    Michał93b
    Level 12  
    Bardzo ciekawy projekt. W czym był pisany program?
    Ponadto winrar wysypuje mi błędy przy rozpakowywaniu (oby dwu)
  • #4
    sambo123
    Level 14  
    Jaki prąd wytrzymują triaki bez radiatorów ?
  • #5
    janusz182
    Level 14  
    Witam, ciekawy projekt, taki sterowniczek, listwa zaworow z silownikami do grzejnikowi elegancko wszystko sie reguluje. Prosze powiedz tylko jaka dlugosc przewodu moze byc zastosowana do czujnikow po 1Wire.

    Pozdrawiam
  • #6
    Michał93b
    Level 12  
    janusz182 wrote:
    Witam, ciekawy projekt, taki sterowniczek, listwa zaworow z silownikami do grzejnikowi elegancko wszystko sie reguluje. Prosze powiedz tylko jaka dlugosc przewodu moze byc zastosowana do czujnikow po 1Wire.

    Pozdrawiam


    W praktyce kilkaset metrów.
  • #7
    User removed account
    User removed account  
  • #8
    dorota0820
    Level 9  
    Impulsator nie do końca działa elegancko z powodu kompromisu z przyciskami. Impulsator i przyciski działają jednocześnie i to jest OK w miarę.

    Jeśli chodzi o obudowę jest i ona model Z20

    Jeśli chodzi o przewody dla DS-ów to stosuję bo najlepiej się sprawują " płaski telefoniczny 4 żyłowy " oczywiście podłączone są tylko 3 żyły. Żadne skrętki, zwykłe kable elektryczne itp...

    Program napisany w poczciwym Bascomie tych kilka linijek.

    Jak rozpakować
    Ściągnij, plik ten bez "20" zmień jego nazwa a raczej dodaj " .001 " - termostat_4_kanalowy.7z.001
    plik tam gdzie jest "20" powinien wyglądać tak termostat_4_kanalowy.7z.002
    Rozpakuj plik 001 - przetestowałem - opis jest poprawny
  • #9
    waleryfw
    Level 14  
    Bardzo ciekawy i przydatny układzik . Mam pytanie czy kolega udostępni źródła w bascomie aby inni mogli popracować nad tym układem i może wprowadzić dodatkowe funkcje .
  • #10
    Flaman11
    Level 17  
    dorota0820 wrote:
    Impulsator nie do końca działa elegancko z powodu kompromisu z przyciskami. Impulsator i przyciski działają jednocześnie i to jest OK w miarę.


    Korzystasz z funkcji obsługi impulsatorów, czy sam nim sterujesz? Te impulsatory nie są dobrej jakości, stąd było moje pytanie.
  • #11
    tmf
    Moderator of Microcontroller designs
    dorota0820 wrote:
    Impulsator nie do końca działa elegancko z powodu kompromisu z przyciskami. Impulsator i przyciski działają jednocześnie i to jest OK w miarę.


    To znaczy, że masz źle napisany program. Obsługa enkodera + przycisków w przerwaniu timera powoduje, że nic się nie może gryźć i wszystko powinno płynnie działać.
    Te impulsatory to napradę fajna sprawa i niesamowicie upraszczają sterowanie.
  • #12
    mak222
    Level 13  
    janusz182 wrote:
    Prosze powiedz tylko jaka dlugosc przewodu moze byc zastosowana do czujnikow po 1Wire.
    W podobnym zastosowaniu udało mi się zrobić na ok. 10m.
  • #13
    Freddy
    Level 43  
    mak222 wrote:
    janusz182 wrote:
    Prosze powiedz tylko jaka dlugosc przewodu moze byc zastosowana do czujnikow po 1Wire.
    W podobnym zastosowaniu udało mi się zrobić na ok. 10m.

    Według Dallas powyżej 100m a przy zastosowaniu skrętki do 300m.
  • #14
    adam cs
    Level 14  
    Witam.
    Czy w rzeczywistości też tak ładnie wyglądają znaki na tym wyświetlaczu? Pytam bo wyświetlacze (z niższej półki cenowej - negatyw) niezbyt dobrze się prezentują tzn prześwitywanie tła, nierównomierne podświetlenie..

    Jak byś mógł, zrób zdjęcie bez włączonej lampy błyskowej :)
  • #15
    dorota0820
    Level 9  
    Fotki są bez lampy błyskowej - tylko oświetlenie pomieszczenia

    Kodu niestety nie będzie za FREE.

    Bez podłączenia impulsatora do INT nie będzie działania poprawnego w żadnej prawie konfiguracji z przyciskami na tych samych pinach. Timer zaprzęgnięty do tego ale czasy aktywacji w licznikach dobrane w praktyce dla impulsatora i przycisków.


    "Według Dallas powyżej 100m a przy zastosowaniu skrętki do 300m."

    Z ciekawości zerknełem po raz kolejny do pdf-a DS-a i nie znalazłem informacji żadnej co do "zastosowania przewodu" w ogólnym znaczeniu

    Moc triaków bez radiatorka to wiadomo około 100W (tylko do sterowania styczników) - choć czasami na forum były opisy że da się i 500W ale pozostawiam to do dyskusji.

    Projekt będzie rozwinięty o termostat różnicowy, i impulsowy.
  • #16
    Freddy
    Level 43  
    dorota0820 wrote:
    ...

    "Według Dallas powyżej 100m a przy zastosowaniu skrętki do 300m."

    Z ciekawości zerknełem po raz kolejny do pdf-a DS-a i nie znalazłem informacji żadnej co do "zastosowania przewodu" w ogólnym znaczeniu
    ...

    Jest to w opisie standardu 1-wire, więc po co powtarzać w każdym DS ?
  • #17
    tmf
    Moderator of Microcontroller designs
    dorota0820 wrote:

    Bez podłączenia impulsatora do INT nie będzie działania poprawnego w żadnej prawie konfiguracji z przyciskami na tych samych pinach. Timer zaprzęgnięty do tego ale czasy aktywacji w licznikach dobrane w praktyce dla impulsatora i przycisków.


    Podłączenie impulsatora, czy przycisku pod przerwanie nie jest dobrym pomysłem. Jeśli coś ci się gryzie to masz źle napisany program. Normalnie i impulsator i przyciski można czytać w przerwaniu timera, co w przypadku przycisków załatwia sprawę debouncingu (impulsator w zależności od sposobu napisania programu może nie wymagać debouncingu).
  • #18
    grzybek71
    Level 12  
    Witam.
    Nie jestem elektronikiem dlatego pytam, czy w.w. termostat wysteruje zawory termostatyczne z sterownikiem 230V normalnie zamknięte?
    Chodziło by o utrzymanie zadanej temperatury w pomieszczeniach w dwóch zakresach godzinowych np:
    6:00-22:00 23oC
    22:00-6:00 18oC
  • #19
    Mister Elektronik
    Level 2  
    Przepraszam czy mógł byś dodać filmik pokazujący ten TERMOSTAT
    dokładniej? :D.

    Pozdrawiam

    Mister Elektronik
  • #20
    dorota0820
    Level 9  
    grzybek71 wrote:
    Witam.
    Nie jestem elektronikiem dlatego pytam, czy w.w. termostat wysteruje zawory termostatyczne z sterownikiem 230V normalnie zamknięte?
    Chodziło by o utrzymanie zadanej temperatury w pomieszczeniach w dwóch zakresach godzinowych np:
    6:00-22:00 23°C
    22:00-6:00 18°C


    Termostat normalnie działa z nastawa 23°C, a w określonych godzinach 22-6 z nastawą 18°C
  • #21
    darek-1990
    Level 11  
    Czy układ bedzie działał do pomp 230V ?
  • #22
    roboel
    Level 8  
    witam
    A kolega mógłby udostępnić schemat
  • #23
    tomjed
    Level 28  
    roboel wrote:
    A kolega mógłby udostępnić schemat


    I rozmieszczenia elementów, skoro "zainwestowałem" już 8pkt...
  • #24
    oe1bba
    Level 11  
    Witaj dorota0820,
    zgodnie z timingiem DS18x20 długość dwużyłowej linii pomiędzy nim, a MASTERem zależy wyłącznie od pojemności tej linii i możliwości szybkiego przeładowania tej pojemności przez odpowiedni układ booster-a po stronie MASTERa, bo sam termometr takiej funkcji nie posiada. Po impulsie zegarowym linii OW na poziomie LOW zaczyna się ładować wspomniana pojemność linii, jeśli przesyłany właśnie bit ma być na poziomie HIGH. Kiedy nadawcą jest ATMEGA, to nie ma problemu, bo może on dodatkowym portem "naładować" linię do poziomu HIGH, kiedy chce wysłać SLAVEowi "jedynkę". Kiedy nadawcą bitu jest DS18x20, to o naładowanie pojemności linii musi zadbać RóWNIEż (od dziesiątej do piętnastej mikrosekundy od początku zegara) ATMEGA, który w tej części telegramu jest odbiorcą!
    Dla przykładu krótkie, elementarne obliczenie:
    Termometr DS18x20 pobiera bit rozkazu na krótko przed upływem piętnastej mikrosekundy od początku impulsu zegara (LOW). Impuls ten posiada minmalną długość - 1µsek. Pozostaje więc MAKSIMUM 14µsek. do przeładowania pojemności linii od zera do poziomu HIGH termometru.
    Napięcie VIH dla VDD=5V oraz przy wersii zasilania termometru poprzez OW wynosi minimum 3V, czyli 60% zasilania.
    Stała czasowa nie może być (wdług załączonej grafiki) dłuższa, jak 14 mikrosekund.
    Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328
    Opornik zasilający nie powinien być mniejszy jak 1 kiloom, co wyznacza maksymalną pojemność linii na 14nF (nie licząc czasu jej rozładowania przez impuls zegarowy).
    Praktycznie trzeba wykonać prosty test polegający na podłączaniu do pary drutów OW kilka kondensatorów np. 1nF każdy i obserwacji, kiedy DS18x20 przestanie "rozumieć" rozkazy.
    Czy to będzie skrętka, czy kabel płaski, nie ma znaczenia dla samej pojemności, jedynie na symetryzowanie "śmieci".
    Pozdrawiam,
    Bogusław.