Raspberry Pi Lüftersteuerung

Von | August 22, 2023
Raspberry Pi Lüftersteuerung
Raspberry Pi Lüftersteuerung

Die Einplatinencomputer in der Regel sparsam sind und wenig Stromverbrauch verursachen. Aber wenn in ein Gehäuse eingebaut oder durch warmen Umgebung Temperatur steigt, dann ist notwendig einen Lüfter zur Kühlung einzusetzen. Raspberry Pi Lüftersteuerung ist besonders für Model Pi4 geeignet, dieses Modell entwickelt etwas mehr Wärme und darum sind die meisten Gehäuse mit Kühlkörper oder eingebauten Lüfter ausgestattet.

Normalerweise ist auch möglich Lüfter direkt anschliessen und in Dauerbetrieb laufen lassen. Genau das wollen wir auch vermeiden, oft sind diese Lüfter nicht mit Kugellagern ausgestattet.

Das sorgt bei Dauerbetrieb schon nach kürzester Zeit für Lüftergeräuschen und möglichen Ausfall. Besonders zu hohe Temperatur kann sich negativ auf Zuverlässigkeit von Raspberry Pi auswirken z.B. wenn Sie Raspberry Pi als Media Player in Betrieb haben und die Prozessoren unter starker Belastung stehen.

Hardware und Software für Raspberry Pi Lüftersteuerung

Um so einem Projekt zu realisieren brauchen sie nicht viel Teile, ein NPN Transistor (BC337) und Widerstand (1KOhm) gemäß Schaltplan. Der Lüfter ist für 5 V Gleichspannung ausgelegt und zieht ungefähr 150 – 200 mA Strom, das alles zusammen macht ca. 1W mehr Verbrauch für RPI Netzteil. Die GPIOs des Raspberry Pi liefern 3,3V am Ausgang und können mit maximal 16mA belastet werden, darum benötigen wir ein Transistor um den Lüfter ansteuern zu können. Aus allen GPIOs zusammen darf maximal ein Strom von 51 mA entnommen werden. Die Empfehlung pro GPIO liegt bei 2 oder 3 mA.

Schaltplan RPI Lüftersteuerung
Schaltplan Raspberry Pi Lüftersteuerung

Als Software für die Lüftersteuerung benutzen wir das Python-Skript. Bevor wir starten müssen Sie Python Interpreter und WiringPi installieren (nur wenn nicht vorhanden) um Lüfter zu steuern.

Raspberry Pi – Lüftergeräusch-Messung
sudo apt update && sudo apt upgrade
sudo apt install libffi-dev libbz2-dev liblzma-dev
sudo apt install libsqlite3-dev libncurses5-dev libgdbm-dev
sudo apt install zlib1g-dev libreadline-dev libssl-dev
sudo apt install tk-dev build-essential libncursesw5-dev
sudo apt install libc6-dev openssl git
wget https://www.python.org/ftp/python/3.8.4/Python-3.8.4.tar.xz
tar xf Python-3.8.4.tar.xz
cd Python-3.8.4
./configure
make -j -l 4
sudo make altinstall

Python ist installiert und Sie können die aktuelle Version mit folgendem Befehl prüfen, ist etwas schief gelaufen dann hier nachschauen.

python3 -V

Jetzt installieren wir noch WiringPi um Raspberry Pi 4 GPIOs zu steuern.

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
# Wenn Sie arm64 (z.B. RPI 4) benutzen dann - siehe unten:
wget https://github.com/WiringPi/WiringPi/releases/download/2.61-1/wiringpi-2.61-1-arm64.deb
sudo dpkg -i wiringpi-2.61-1-arm64.deb

WiringPi Test mit gpio -v Befehl. Ausgabe, siehe unten.

Raspberry Pi 4 - WiringPi
WiringPi – Installiert auf Raspberry Pi Modell 4

Anschliessend rufen wir aktuellen Zustand GPIOs an. Das geht mit dem folgenden Befehl und das Ergebnis dieser Abfrage ist dann die komplette aktuelle Belegung der Raspberry Pi GPIOs mit allen aktuellen Zuständen.

gpio readall
GPIO Readall Ausgabe
Raspberry Pi – GPIO Zustände

Raspberry Pi Lüfter mit Python steuern

Der GPIO 13 soll als Ausgang mit folgendes Kommando konfiguriert werden.

gpio -g mode 13 out

Wenn Sie jetzt wollen Lüfter zum Drehen zu bewegen, müssen Sie einfach den Pegel GPIO 13 auf HIGH setzen. Dazu tippen wir folgenden Befehl ein:

gpio -g write 13 1 (Lüfter an)
gpio -g write 13 0 (Lüfter aus)

Raspberry Pi Lüftersteuerung wollen wir jetzt in Abhängigkeit von CPU Temperatur mittels Python-Programm realisieren.

cd /home/pi
wget https://www.raspberry-buy.de/contentpix/Projekte/Luefter_Ansteuerung/fan_controller.zip
unzip fan_controller.zip
rm fan_controller.zip
chmod +x fan_controller.py
python3 fan_controller.py (Test)
fan control
Lüftersteuerung mit Python Programm

Mittels Cron erreichen wir das Python-Programm Lüftersteuerung bei Raspberry Pi Start auch geladen und gestartet wird.

sudo crontab -e
# fügen wir Zeile ein #
@reboot python3 /home/pi/fan_controller.py

Raspberry Pi Lüftersteuerung ist sicher ein nettes Projekt welche sich noch anpassen lässt, Python Skript können Sie mittels Editor öffnen und gemäß Wünschen anpassen. Gute Anleitung für Lüftersteuerung finden Sie auch bei Raspberry Buy.

(Visited 1.728 times, 1 visits today)

Ein Gedanke zu „Raspberry Pi Lüftersteuerung

  1. Dagolard

    Danke! Super Anleitung. Aber ein Hinweis: musste für meine Lüftersteuerung im Script den Pin von 13 auf 4 ändern, da die von mir verwendete Steuerplatine (RPI Fan Control) anders belegt war.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert