Witam.
Mam zrobić sterownik do takiego zaworu:
http://www.belimo.pl/uploads/files/tr1_pol1.pdf
Chcę do tego użyć jakiegoś AVR. Wykorzystam też PWM. Czy mogę do sterowania tym zaworem użyć jakiś zwykły tranzystor? Do sterowania potrzebne jest 2-10V. To jest pytanie dodatkowe do tego tematu. Teraz pytanie główne.
Mam 2 czujniki temperatury DS18B20. Jeden mierzy temperaturę zewnętrzną, a drugi temperaturę powrotu czynnika grzewczego. Wcześniej pokazany siłownik ma mieszać powrót z zasilaniem, ustawiając odpowiednią temperaturę, w zależności od temperatury zewnętrznej.
Chodzi mi o to, że dla temp zew. powiedzmy -10*C przyjąłem sobie temperaturę powrotu 42*C. Teraz program ma sprawdzić temperaturę zewnętrzną i jeśli jest w przedziale od 9*C do 10*C to dalej sprawdza jaka jest temp. powrotu. Jeśli jest niższa lub wyższa niż ustawiona, to odpowiednio moduluje PWM, tak aby bardziej otworzyć/zamknąć zawór trójdrożny.
Napisałem w bascomie taką funkcję, ale wydaje mi się, że można to inaczej rozwiązać.
Problem jest taki, że dla każdej temperatury zewnętrznej (przyjąłem sobie od +10*C do -15*C) musiałbym napisać taką funkcję osobno. Może da się to zrobić jakoś bardziej programowo, niż na piechotę? Czy takie coś w ogóle ma sens?
Proszę o pomoc.
Pozdrawiam.
Mam zrobić sterownik do takiego zaworu:
http://www.belimo.pl/uploads/files/tr1_pol1.pdf
Chcę do tego użyć jakiegoś AVR. Wykorzystam też PWM. Czy mogę do sterowania tym zaworem użyć jakiś zwykły tranzystor? Do sterowania potrzebne jest 2-10V. To jest pytanie dodatkowe do tego tematu. Teraz pytanie główne.
Mam 2 czujniki temperatury DS18B20. Jeden mierzy temperaturę zewnętrzną, a drugi temperaturę powrotu czynnika grzewczego. Wcześniej pokazany siłownik ma mieszać powrót z zasilaniem, ustawiając odpowiednią temperaturę, w zależności od temperatury zewnętrznej.
Chodzi mi o to, że dla temp zew. powiedzmy -10*C przyjąłem sobie temperaturę powrotu 42*C. Teraz program ma sprawdzić temperaturę zewnętrzną i jeśli jest w przedziale od 9*C do 10*C to dalej sprawdza jaka jest temp. powrotu. Jeśli jest niższa lub wyższa niż ustawiona, to odpowiednio moduluje PWM, tak aby bardziej otworzyć/zamknąć zawór trójdrożny.
Napisałem w bascomie taką funkcję, ale wydaje mi się, że można to inaczej rozwiązać.
Kod: text
Problem jest taki, że dla każdej temperatury zewnętrznej (przyjąłem sobie od +10*C do -15*C) musiałbym napisać taką funkcję osobno. Może da się to zrobić jakoś bardziej programowo, niż na piechotę? Czy takie coś w ogóle ma sens?
Proszę o pomoc.
Pozdrawiam.