Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:flaschenkuehler:programmversion_0.5

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arduino:flaschenkuehler:programmversion_0.5 [24.09.2017 17:43] Frickelpietarduino:flaschenkuehler:programmversion_0.5 [18.05.2023 12:34] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Flaschenkühler - Programmversion 0.5 (RC2)======+====== Flaschenkühler - Programmversion 0.5 ======
  
 Diese Programmversion wurde einem ausführlichen Praxistest unterzogen (ca. 150 Stunden). Die dabei gewonnenen Erkenntnisse flossen in letzte Programmverbesserungen ein. Diese Programmversion wurde einem ausführlichen Praxistest unterzogen (ca. 150 Stunden). Die dabei gewonnenen Erkenntnisse flossen in letzte Programmverbesserungen ein.
  
-Es zeigte sich, dass der grafische Anzeigemodus in der Art und Weise, wie er mit dem Arduino Nano umgesetzt werden kann, wenig informativ ist. Er wurde ersetzt und durch einen "Expertenmodus" ersetzt, der die folgenden Werte im Textformat ausgibt:+Es zeigte sich, dass der grafische Anzeigemodus in der Art und Weise, wie er mit dem Arduino Nano umgesetzt werden kann, wenig informativ ist. Ich habe ihn daher ersetzt durch einen "Expertenmodus", der die folgenden Werte im Textformat ausgibt:
   * Solltemperatur   * Solltemperatur
   * Isttemperatur Becherrand   * Isttemperatur Becherrand
Zeile 14: Zeile 14:
 Der dadurch frei gewordene dynamische Speicher wird genutzt, um auch den Thermistor am Becherboden auszulesen. Er fleißt aber nicht in die Regelung des Peltier-Elements ein. Der dadurch frei gewordene dynamische Speicher wird genutzt, um auch den Thermistor am Becherboden auszulesen. Er fleißt aber nicht in die Regelung des Peltier-Elements ein.
  
-Außerdem wurde der Wert für den Activity threshold für die Thermistoren Nr. 2 und Nr. 4 von 4 (default) auf erhöht, damit die Isttemperatur am Kühlbecherrand und des Kühlkörpers weniger "zappeln"+Außerdem wurde der Wert für den Activity threshold für die Thermistoren Nr. 2, Nr. 3 und Nr. 4 von 4 (default) auf erhöht, damit die Isttemperatur am Kühlbecherrand und des Kühlkörpers weniger "zappeln"
  
 <del>Schließlich wurde der Wert reduziert, der auf die gemessene Umgebungstemperatur addiert wird und der Setpoint für den PID-Regler des Lüfters ist. Experimentell zeigt sich, dass die Reduktion der Kühlkörpertemperatur um 1 °C dazu führt, dass das Peltierelement mit 5% weniger Leistung aufbringen muss, um eine Temperatur von 8°C halten zu können. Es zeigt sich, dass ein Offset von 8 °C optimal ist. Wird der Offset-Wert kleiner angesetzt, läuft der Lüfter sehr häufig mit hohen Drehzahlen.</del>   <del>Schließlich wurde der Wert reduziert, der auf die gemessene Umgebungstemperatur addiert wird und der Setpoint für den PID-Regler des Lüfters ist. Experimentell zeigt sich, dass die Reduktion der Kühlkörpertemperatur um 1 °C dazu führt, dass das Peltierelement mit 5% weniger Leistung aufbringen muss, um eine Temperatur von 8°C halten zu können. Es zeigt sich, dass ein Offset von 8 °C optimal ist. Wird der Offset-Wert kleiner angesetzt, läuft der Lüfter sehr häufig mit hohen Drehzahlen.</del>  
  
-Das Array mit den Farbwerten für die Temperaturanzeigen auf dem OLED-Display werden mit PROGMEM im Flash gespeichert, da sonst der Arbeitsspeicher sehr knapp wird. Dadurch werden ziemlich genau 10 % des Arbeitsspeichers freigegeben.+Das Array mit den Farbwerten für die Temperaturanzeigen auf dem OLED-Display wurde mit PROGMEM in das EEPROM verlegt, da sonst der Arbeitsspeicher sehr knapp wird. Dadurch werden ziemlich genau 10 % des Arbeitsspeichers freigegeben
 + 
 +To Dos: 
 +  * Nach etwa 250 Betriebsstunden zeigt der Thermistor am Becherrand viel zu hohe Temperaturen an. Ich fürchte, er ist kaputt. Kurz darauf hat der Thermistor am Becherboden das gleiche Verhalten gezeigt. 
 +  * Da Thermistoren offenbar kaputt gehen können, sollte für die Kühlung der heißen Seite eine Schutzfunktion für Überhitzung programmiert werden. Diese könnte so aussehen, dass der Lüfter in einen vom PID-Regler unabhängigen Notfallmodus schaltet, wenn der Duty Cycle des Peltierelements über eine gewisse Zeit über beispielsweise 30 % liegt. Der Prozentwert sollte von der passiven Kühlfähigkeit des Kühlkörpers abhängig sein.
  
 <code> <code>
Zeile 964: Zeile 968:
 Globale Variablen verwenden 1504 Bytes (73%) des dynamischen Speichers, 544 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes. Globale Variablen verwenden 1504 Bytes (73%) des dynamischen Speichers, 544 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
  
-Tags: #Arduino #Flaschenkühler+Tags: #Arduino #Flaschenkühler #OLED
arduino/flaschenkuehler/programmversion_0.5.1506267812.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)