Mam następującą konfigurację:
- Arduino Duemilanove
- Mały podgrzewacz wody podłączony do przekaźnika optycznego (PWM jest w porządku)
- Wodoodporny czujnik temperatury DS18B20
- Nieznana ilość wody (ale czujnik temperatury i podgrzewacz są zawsze pod wodą).
Jak mogę dokładnie kontrolować temperaturę wody na podstawie odczytów czujnika temperatury? Mówiąc dokładnie, mam na myśli dokładność czujnika temperatury (w tym przypadku ± 0,5 ° C). Wszystko powinno działać na Arduino, więc nie jest dostępna dodatkowa moc przechowywania lub przetwarzania danych. Do debugowania mogę oczywiście użyć komputera.
Próbowałem uruchomić PID, ale wydaje się to bardzo trudne
- Unikaj przeregulowania - przekroczenie temperatury docelowej na początku lub po dodaniu (zimnej) wody
- Odpowiednio ustabilizuj po dodaniu zimnej wody.