Chciałbym zbudować projekt, który ma korzystać z Arduino Uno.
Mianowicie używam sukcesywnie czujnika Dallas DS18B20, korzystając z bibliotek "dallas-temperature-control" oraz "OneWire" (najnowszych dostępnych wersji).
Chciałbym wysterować, korzystając ze sprzężenia zwrotnego, moduły Peltiera, by utrzymywały zadaną im temperaturę. W załączniku jest schemat blokowy (niezbyt dokładny, ale właśnie takie moduły mam oraz taki zasilacz)
Rozumiem, że mogę to osiągnąć za pomocą idei PID, a dokładnie członu całkującego. Zatem moim obecnym problemem jest "znalezienie" i wyciągnięcie funkcji, która odpowida za przechowywanie zmiennej o temperaturze, oraz zainplementowania jej w funkcję całkującą, tak by "porównywał" zmienną i adekwatnie załaczał te moje grzałki (peltiera).
Czy ktoś programował już w tym temacie ?
Sam kod w IDE wygląda tak (i jest daleki od skończenia ponieważ, narazie sczytuje tylko temperaturę):
Mianowicie używam sukcesywnie czujnika Dallas DS18B20, korzystając z bibliotek "dallas-temperature-control" oraz "OneWire" (najnowszych dostępnych wersji).
Chciałbym wysterować, korzystając ze sprzężenia zwrotnego, moduły Peltiera, by utrzymywały zadaną im temperaturę. W załączniku jest schemat blokowy (niezbyt dokładny, ale właśnie takie moduły mam oraz taki zasilacz)
Rozumiem, że mogę to osiągnąć za pomocą idei PID, a dokładnie członu całkującego. Zatem moim obecnym problemem jest "znalezienie" i wyciągnięcie funkcji, która odpowida za przechowywanie zmiennej o temperaturze, oraz zainplementowania jej w funkcję całkującą, tak by "porównywał" zmienną i adekwatnie załaczał te moje grzałki (peltiera).
Czy ktoś programował już w tym temacie ?
Sam kod w IDE wygląda tak (i jest daleki od skończenia ponieważ, narazie sczytuje tylko temperaturę):
Kod: C / C++