arduino:flaschenkuehler:programmversion_0.6
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
arduino:flaschenkuehler:programmversion_0.6 [18.05.2018 23:03] – Frickelpiet | arduino:flaschenkuehler:programmversion_0.6 [18.05.2023 12:34] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Flaschenkühler - Programmversion 0.6 ====== | ====== Flaschenkühler - Programmversion 0.6 ====== | ||
- | Nach den Problemen mit den Thermistoren im ersten Langzeittest wurden diese durch die digitalen Temperatursensoren [[arduino:ds18b29|DS18B20]] ersetzt. | + | Nach den Problemen mit den Thermistoren im ersten Langzeittest wurden diese durch die digitalen Temperatursensoren [[arduino:ds18b20|DS18B20]] ersetzt. |
- | Um dynamischen Speicher zu sparen, werden die Adressen der Temperatursensoren nicht beim Programmstart ausgelesen, sondern manuell zugewiesen. Der einzige Nachteil ist, dass die Sensoren nicht getauscht werden können, ohne die Adresse des Sensors manuell im Programmcode zu ändern. | + | Um dynamischen Speicher zu sparen, werden die Adressen der Temperatursensoren nicht beim Programmstart ausgelesen, sondern manuell zugewiesen. Der einzige Nachteil ist, dass die Sensoren nicht getauscht werden können, ohne die Adresse des getauschten |
Dafür werden die folgenden Programmzeilen gelöscht: | Dafür werden die folgenden Programmzeilen gelöscht: | ||
Zeile 31: | Zeile 31: | ||
</ | </ | ||
+ | Das EEPROM ist nur für eine begrenzte Anzahl von Schreibvorgängen ausgelegt. Um die Schreibvorgänge in das EEPROM zu reduzieren, werden alle mit den Tastern vorgenommenen Einstellungen mit einer Zeitverzögerung von 10 Sekunden im EEPROM gespeichert. Wenn nun also die Solltemperatur verändert wird, wird nicht nach dedem Tastendruck das EEPROM aktualisiert. (Bis [[arduino: | ||
+ | |||
+ | Ebenfalls um das EEPROM zu schonen, werden die Betriebsstunden und das Serviceintervall nur noch stündlich im EEPROM aktualisiert. | ||
+ | |||
+ | Damit die Anzeige der Isttemperatur nicht zwischen zwei Werten hin und her zappelt, wird aus den letzten neun Werten der Medianwert im Display angezeigt. Ich habe mich für den Medianwert und nicht für den Mittelwert entschieden, | ||
+ | |||
+ | To Dos: | ||
+ | * Die Variable für den Betriebsstundenzähler auf int umstellen. Es weicht, wenn volle Stunden gezählt werden, weil der Flaschenkühler in der Regel mehrere Stunden pro Tag läuft. | ||
+ | * Im Expertenmodus wird die Temperatur des Becherranssensors nicht aktualisiert. | ||
+ | * < | ||
+ | * Die Betriebsstundenanzeige sollte eine konstante Anzahl von Ziffern haben und dann mittig ausgerichtet werden. | ||
+ | * Anstatt den Duty-Cycle des Peltierelements auf dem Display anzugeben, könnte die (berechnete) Kühlleistung ausgegeben werden. Da ich die nicht messen kann, müsste ich recherchieren, | ||
+ | |||
+ | Tags: #Arduino #OLED | ||
arduino/flaschenkuehler/programmversion_0.6.1526677438.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)