Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Termostat 4 kanałowy + sterowanie czasowe Zegarowe Atmega 328

dorota0820 30 Sie 2013 01:20 15027 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


    Fajne!
  • #2 30 Sie 2013 07:45
    Flaman11
    Poziom 17  

    Fajny projekt. Widzę, że zastosowałeś impulsator. Jak wygląda jego praca przy szybkim kręceniu gałką?

  • #3 30 Sie 2013 09:01
    Michał93b
    Poziom 12  

    Bardzo ciekawy projekt. W czym był pisany program?
    Ponadto winrar wysypuje mi błędy przy rozpakowywaniu (oby dwu)

  • #4 30 Sie 2013 09:39
    sambo123
    Poziom 13  

    Jaki prąd wytrzymują triaki bez radiatorów ?

  • #5 30 Sie 2013 13:10
    janusz182
    Poziom 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 30 Sie 2013 15:28
    Michał93b
    Poziom 12  

    janusz182 napisał:
    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.

  • #8 30 Sie 2013 20:09
    dorota0820
    Poziom 7  

    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 30 Sie 2013 22:00
    waleryfw
    Poziom 12  

    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 30 Sie 2013 23:04
    Flaman11
    Poziom 17  

    dorota0820 napisał:
    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 31 Sie 2013 09:19
    tmf
    Moderator Mikrokontrolery Projektowanie

    dorota0820 napisał:
    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 31 Sie 2013 10:34
    mak222
    Poziom 12  

    janusz182 napisał:
    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 31 Sie 2013 16:07
    Freddy
    Poziom 43  

    mak222 napisał:
    janusz182 napisał:
    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 31 Sie 2013 21:30
    adam cs
    Poziom 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 01 Wrz 2013 09:33
    dorota0820
    Poziom 7  

    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 01 Wrz 2013 09:59
    Freddy
    Poziom 43  

    dorota0820 napisał:
    ...

    "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 01 Wrz 2013 13:56
    tmf
    Moderator Mikrokontrolery Projektowanie

    dorota0820 napisał:

    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 15 Wrz 2013 22:01
    grzybek71
    Poziom 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 19 Wrz 2013 23:12
    Mister Elektronik
    Poziom 2  

    Przepraszam czy mógł byś dodać filmik pokazujący ten TERMOSTAT
    dokładniej? :D.

    Pozdrawiam

    Mister Elektronik

  • #20 21 Paź 2013 19:22
    dorota0820
    Poziom 7  

    grzybek71 napisał:
    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 26 Sty 2014 03:22
    darek-1990
    Poziom 11  

    Czy układ bedzie działał do pomp 230V ?

  • #22 10 Maj 2014 17:45
    roboel
    Poziom 5  

    witam
    A kolega mógłby udostępnić schemat

  • #23 22 Maj 2014 10:59
    tomjed
    Poziom 27  

    roboel napisał:
    A kolega mógłby udostępnić schemat


    I rozmieszczenia elementów, skoro "zainwestowałem" już 8pkt...

  • #24 27 Maj 2014 08:14
    oe1bba
    Poziom 9  

    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.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME