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



Teraz jest 10 lis 2024, o 00:45


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 ]
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: 256
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 0 gości


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