Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:flaschenkuehler:programmversion_0.1

Dies ist eine alte Version des Dokuments!


Flaschenkühler - Programmversion 0.1

Die erste Version der Software für den Flaschenkühler widmet sich der Regelung des PC-Lüfters. Das erscheint zunächst nur ein Nebenschauplatz zu sein, ermöglicht mir aber Erfahrungen zu sammeln

  • mit der Änderung der PWM-Frequenz
  • mit der Auswertung des Tachosignals
  • mit dem dem Auslesen eines Thermistors
  • mit der PID-Regelung

Das Ziel ist zunächst, die Drehzahl eines PC-Lüfters mit 3-Pin-Anschluss über ein Poti zu regeln.1)

Änderung der PWM-Frequenz

Timer

Der Arduino Nano hat drei Timer, die sich auf die PWM-Frequenz verschiedener Pins auswirken:

  • timer 0: Pins 5 und 6
  • timer 1: Pins 9 und 10
  • timer 2: Pins 3 und 11

Der timer 0 wirkt sich auf die Befehle millis(); micros() und delay() aus, so dass er nicht verändert werden sollte.

Um den PC-Lüfter mit 25 kHz und das Peltier-Element mit einer anderen PWM-Frequenz ansteuern zu können, wird die PWM-Bibliothek eingebunden. Da die Bibliothek fehlerhaft ist, funktionieren nicht alle Pins.

  • Der PC-Lüfter wird an Pin D9 angeschlossen.
  • Das Peltier-Element wird an Pin 3 angeschlossen. (Pin 11 gibt kein Signal aus.)

Der hier gepostete Patch funktioniert nicht.

Die PWM-Frequenz kann mit der PWM-Bibliothek nahezu beliebig festgelegt werden. 50 kHz für das Peltier-Element an Pin 3 sind kein Problem.

Tachosignal

Der PC-Lüfter gibt ein Tachosignal aus, das am Pin 2 anliegt. Das Programm bestimmt den Abstand zwischen der ansteigenden und der fallenden Flanke und berechnet daraus die Drehzahl. Es sollte auch möglich sein, die Interruptfähigkeit von Pin 2 dafür zu verwenden, aber mir ist es nicht gelungen.

Ein- und Ausschalten des Lüfters

Der verwendete PC-Lüfter von BeQuiet! hat eine Sicherheitsfunktionen, die dafür sorgt, dass der Lüfter voll aufdreht, wenn kein PWM-Siganl anliegt. Außerdem kann der Lüfter nicht mit dem PWM-Signal ausgeschaltet werden: Fällt der Duty Cycle unter einen Wert, der einen sauberen Rundlauf nicht gewähren könnte, wird das Signal ignoriert. Damit der Lüfter beim Systemstart nicht unkontrolliert anläuft und im Betrieb vollständig ausgeschaltet werden kann, wird er mit einem MOSFET geschaltet.

Tags: #Arduino #Nano #PC-Lüfter

1)
Warum ein Lüfter mit 3-Pin-Anschluss, und nicht einer mit vier Anschlusspins verwendet wird, habe ich hier dargelegt.
arduino/flaschenkuehler/programmversion_0.1.1499442466.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)