Witam!
Mam następujący problem.
Probuję zrobić sterownik podgrzewacza wody do zastosowania domowego
Chodzi mi dokładnie o układ, któremu zadaję żądaną temperaturę, a on po włączeniu przepływu wody, grzałkami podgrzewacza steruję tą temperatuą. Większość programu już mam, pozostała mi jeszcze kwestia czujnika temperatury. Posiadam czujnik TMP04 który na wyjsciu podaje sygnał prostokątny 35Hz o wypełnieniu zależnym od temperatury. W pdfie wygląda to następująco:
`````````t1`````````t2
_____|----------|____________|---------|
temperatura = 235 - ((400*t1)/t2)
Mam jednak mały problem, jak napisać program który będzie zliczał czas wysokiego stanu i niskiego stanu?
Doszedłem już do takiego rozwiązania, aby zrobić to na timerze/timerach które po podaniu na wejscie 0 lub 1 zliczają impulsy. Nie musi być to przecież czas. Wystarczy że będzie to jakiś realny stosunek. Mi wpadło do głowy żeby był to stosunek zliczonych impulsów w stanie wysokim do ilości impulsów w stanie niskim. Nie wiem jednak jak to napisać. nie wiem jak wykorzystać timer'y właśnie w taki sposób.
Będę wdzięczny za jakiekolwiek podpowiedzi czy informację.
Dodam iż piszę w Pascal'u w programie "mikroPascal PRO for AVR".
Jeśli są potrzebne jakieś dodatkowe informację to proszę pytać.
Dziękuję z góry!
Pozdrawiam, Jakub!
Mam następujący problem.
Probuję zrobić sterownik podgrzewacza wody do zastosowania domowego
`````````t1`````````t2
_____|----------|____________|---------|
temperatura = 235 - ((400*t1)/t2)
Mam jednak mały problem, jak napisać program który będzie zliczał czas wysokiego stanu i niskiego stanu?
Doszedłem już do takiego rozwiązania, aby zrobić to na timerze/timerach które po podaniu na wejscie 0 lub 1 zliczają impulsy. Nie musi być to przecież czas. Wystarczy że będzie to jakiś realny stosunek. Mi wpadło do głowy żeby był to stosunek zliczonych impulsów w stanie wysokim do ilości impulsów w stanie niskim. Nie wiem jednak jak to napisać. nie wiem jak wykorzystać timer'y właśnie w taki sposób.
Będę wdzięczny za jakiekolwiek podpowiedzi czy informację.
Dodam iż piszę w Pascal'u w programie "mikroPascal PRO for AVR".
Jeśli są potrzebne jakieś dodatkowe informację to proszę pytać.
Dziękuję z góry!
Pozdrawiam, Jakub!