Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 maja 2025, o 23:24


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
    Autor Wiadomość
    PostNapisane: 13 lis 2016, o 12:14 
    Offline
    Nowy

    Dołączył(a): 13 lis 2016
    Posty: 3
    Pomógł: 0

    Witam

    Mam napisany kod programu w którym przekaźnik wyłącza się przy temperaturze poniżej 42 stopni i jeżeli przekroczy 42 stopnie to się załącza. Co mam zrobić żeby przekaźnik nie świrował jeżeli temperatura się waha o jeden stopień..wiem że chodzi o histereze ale nie wiem jak to napisać....błagam pomóżcie. Poniżej zamieszczam kod.

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 13:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    witam,
    może w tym miejscu ?
    slawek1614 napisał(a):

    if(tempc <42) { /*wysoki ponizej 42*/
        digitalWrite(13, HIGH);
        }
    else if(tempc >43) /*niski powyzej 43*/
      {
       digitalWrite(13,LOW);
      }
    tak na szybko 1° .

    pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 13:32 
    Offline
    Nowy

    Dołączył(a): 13 lis 2016
    Posty: 3
    Pomógł: 0

    Daro69 ja ten przekaźnik wykorzystuje do pompki kotła C.O i myślisz że jeden stopień wystarczy czy dać większą ??



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 14:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 sty 2013
    Posty: 426
    Pomógł: 36

    W C, ale przerobienie na arduino to żaden problem


    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Działa to w ten sposób, że gdy temp wynosi 42 stopnie to przekaźnik się załącza, a gdy temp spadnie poniżej 42 stopnie (uwzględniając histerezę) to przekaźnik się wyłączy



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 15:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    slawek1614 napisał(a):
    jeden stopień wystarczy czy dać większą ??

    Ciężko sprecyzować , bo zależy od warunków temp. w jakich będzie pracować.
    temp C.O. raczej nie będzie utrzymywana na stałym poziomie załączania pompki ,
    tylko na wyższym .
    można by też - tak myślę,:
    po przekroczeniu temp min, załączy się pompka, a CO raczej tendencje wzrastające.
    Jeżeli okaże się że napłynęła chłodniejsza woda (np ze schłodzonego obiegu),
    to można by dać opóźnienie czasowe w warunku na wyłączenie,
    kaka0204 napisał(a):
    Działa to w ten sposób, że gdy temp wynosi 42 stopnie to przekaźnik się załącza, a gdy temp spadnie poniżej 42 stopnie (uwzględniając histerezę) to przekaźnik się wyłączy

    można by się pokusić o dopisanie regulacji histerezy za pomocą potencjometru.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 17:51 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 15 lut 2016
    Posty: 259
    Lokalizacja: Norwegia
    Pomógł: 16

    Miałem podobny problem w moim wzmacniaczu lampowy. Włączam wentylator kiedy temperatura wyższa od 40c i wyłączam niższa 40.
    Swój problem rozwiązałem umieszczając czujnik w miedzianej kostce wielkości pudełka zapałek. Masa kostki dała odpowiednią bezwładność w czasie.
    Myślałem też o programowym rozwiązaniu histerezy w postaci licznika. Jeżeli temp osiąga wartość progową włączenia przekaźnika, to wraz z włączeniem tegoż przekaźnika uruchamiasz licznik sekundowy który zablokuje jego wyłączenie na czas ustawiony w liczniku, ot zwykły timer programowy. Czyli inaczej mówiąc, każda zmiana stanu wyjścia sterującego przekaźnikiem uruchamia odliczanie czasu który zadasz sobie w timerze a który zablokuje możliwość sterowania przekaźnikiem na ten czas. Zagmatwane ? :)

    _________________
    SP2LUB - LA1BUA



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 lis 2016, o 23:27 
    Offline
    Nowy

    Dołączył(a): 13 lis 2016
    Posty: 3
    Pomógł: 0

    Bardzo dziękuję wszystkim za odpowiedzi :) Spróbuję wszystkich pomysłów i dam wam znać który był najlepszy :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO