Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:flaschenkuehler:programmversion_0.2

Dies ist eine alte Version des Dokuments!


Flaschenkühler - Programmversion 0.2

Diese Programmversion bindet das OLED-Display ein. Für MISO und SCLK werden die Hardwarepins verwendet. Es könnten auch andere digitale Pins verwendet werden, was sich aber negativ auf die Performanz auswirken soll. Die anderen Pins können ohne Einbußen bei der Performanz frei gewählt werden.

OLED-Display

Das OLED-Display ist an den folgenden Pins angeschlossen:

Arduino Nano    Adafruit OLED Breakout Board
GND             GND (G)
5V              VIN (+)
D13             SCLK (CL)
D11             MOSI (SI)
D5              DC
D6              OLEDCS (OC) (besser bekannt als Chip Select (CS))
D7              RST (R)

Um das OLED zu testen werden verschiedene Variablen angezeigt: die Solltemeratur, die Isttemperatur am Thermistor und die Drehzahl des Lüfters. In der fertigen Programmversion wird freilich die Solltemperatur des Kühlbechers einstellbar sein, und das Peltier-Element entsprechend geregelt werden.

Hilfreiche Webseiten:

Die Datenübertragung zum Display ist ziemlich langsam. Um die Ausführung des Codes zu beschleunigen, werden immer nur die Bildschirminhalte aktualisiert, die sich geändert haben.

Betriebsstunden, Taster, EEPROM

Außerdem werden die Betriebsstunden viertelstundengenau gezählt und im EEPROM gespeichert. Die viertelstundengenaue Zählweise schont das EEPROM. Später soll eine Funktion programmiert werden, die z.B. alle 100 Stunden zur Reinigung des Geräts (insbesondere des Lüfters) auffordert.

Das Programm fragt einmal pro Schleife die beiden Taster ab. Die Taster sind entprellt und lösen erst beim Loslassen aus. Die Solltemperatur wird im EEPROM gespeichert.

Sowohl für den Betriebsstundenzähler als auch für die Speicherung der Solltemperatur müssen Variablen mit dem Dateityp float bzw. double im EEPROM gespeichert werden. Zu diesem Zweck wurde die Bibliothek EEPROMex eingebunden.

To dos:

  • Es soll eine Sicherungsschaltung programmiert werden, die das Peltierelement ausschaltet, falls der Lüfter blockiert. Das erscheint mir sinnvoll, da vor dem Lüfter kein Schutzgitter montiert wird, um Luftgeräusche zu minimieren.
  • Es sollen Taster verwendet werden, um die Solltemperatur einzustellen.
  • Es soll zwischen verschiedenen Anzeigemodi gewechselt werden können, indem die Taster länger gedrückt werden.
  • Das Display verlangsamt die Ausführung des Codes phasenweise so stark, dass die Taster schlecht reagieren. Das lässt sich hoffentlich durch eine geschicktere Ansteuerung beheben.

Tags: #Arduino #Flaschenkühler #Nano #OLED

arduino/flaschenkuehler/programmversion_0.2.1500482269.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)