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.

Tachosignal

Ein- und Ausschalten des Lüfters

Der verwendete PC-Lüfter von BeQueit 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-Siganl 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 NPN-Transistor geschaltet.

Ein NPN-Transistor ist nötig, damit der Transistor erst schaltet, wenn der Arduino gebootet hat. Ein PNP-Transistor hingegen schaltet, wenn die Bais auf Masse liegt, was der Fall ist, wenn der Arduino noch nicht gebootet hat.2)

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.
2)
Mehr zu den Unterschieden von NPN- und PNP-Transistoren kann man hier nachlesen.
arduino/flaschenkuehler/programmversion_0.1.1499441989.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)