Witam.
Jak zwykle kiedy nie mogę sobie z czymś poradzić muszę zaczerpnąć porady na forum.
Tak jest i tym razem.
Otóż zbudowałem sterownik co który między innymi steruje też zaworem c.w.u.
Zaworem "kręci" silnik dc a za rozpoznawanie pozycji odpowiadają dwie krańcówki mechaniczne zwierające do masy. Silnik ma hamulec który po odłączeniu zasilania zwiera jego zaciski.
Problem w tym że silnik potrafi zatrzymać się między krańcówkami. Jeśli to nastąpi to sterownie zaworem bierze w łeb bo program nie widzi pozycji zaworu.
Po pierwsze co może być przyczyną błędnego zatrzymywania się silnika. Myślałem że może podciąganie do "plusa" przez kontroler jest za "słabe". Przewody od sterownika do zaworu mają 2,5m i może jakieś zakłócenia od silnika przedostają się na wejścia od krańcówek?
Po drugie może da radę jakoś programowo ustrzec się przed zatrzymywaniem się silnika w złej pozycji.
Sterownik oparty jest o Amegę32.
Poniżej kawałek kodu odpowiedzialny za sterowanie zaworem.
Dodaje schemat i pełny kod.
I pełny kod:
Jak zwykle kiedy nie mogę sobie z czymś poradzić muszę zaczerpnąć porady na forum.
Tak jest i tym razem.
Otóż zbudowałem sterownik co który między innymi steruje też zaworem c.w.u.
Zaworem "kręci" silnik dc a za rozpoznawanie pozycji odpowiadają dwie krańcówki mechaniczne zwierające do masy. Silnik ma hamulec który po odłączeniu zasilania zwiera jego zaciski.
Problem w tym że silnik potrafi zatrzymać się między krańcówkami. Jeśli to nastąpi to sterownie zaworem bierze w łeb bo program nie widzi pozycji zaworu.
Po pierwsze co może być przyczyną błędnego zatrzymywania się silnika. Myślałem że może podciąganie do "plusa" przez kontroler jest za "słabe". Przewody od sterownika do zaworu mają 2,5m i może jakieś zakłócenia od silnika przedostają się na wejścia od krańcówek?
Po drugie może da radę jakoś programowo ustrzec się przed zatrzymywaniem się silnika w złej pozycji.
Sterownik oparty jest o Amegę32.
Poniżej kawałek kodu odpowiedzialny za sterowanie zaworem.
Kod: text
Dodaje schemat i pełny kod.
I pełny kod:
Kod: text
