Ich habe folgendes Setup:
- Arduino Duemilanove
- Kleiner Warmwasserbereiter mit optischem Relais verbunden (PWM ist in Ordnung)
- Wasserdichter Temperatursensor DS18B20
- Unbekannte Wassermenge (Temperatursensor und Heizung befinden sich jedoch immer unter Wasser).
Wie kann ich die Wassertemperatur basierend auf den Messwerten des Temperatursensors genau steuern? Mit genau meine ich bis zur Genauigkeit des Temperatursensors (in diesem Fall ± 0,5 ° C). Alles sollte auf Arduino laufen, damit keine zusätzliche Datenspeicherung oder Verarbeitungsleistung verfügbar ist. Zum Debuggen kann ich natürlich einen Computer verwenden.
Ich habe versucht, PID auszuführen, aber es scheint wirklich schwer zu sein
- Vermeiden Sie ein Überschießen - überschreiten Sie die Zieltemperatur entweder anfangs oder wenn (kaltes) Wasser hinzugefügt wird
- Nach Zugabe von kaltem Wasser richtig stabilisieren.