Es sind nur 3 Bauteile nötig, Kosten ca.6 Euro (wenn nicht schon alles in der Bastelkiste liegt)
1 NPN Kleinleistungstransistor, beliebig
1 Widerstand ca. 1K (Wert unkritisch) abhängig von der Stromverstärkung Transistor
1 Lüfter 5V (Kantenlänge ca. 30 oder 40mm)
Als GPIO kann auch ein anderer geeigneter gewählt werden. Klick Fotos zum vergrößern
Der Versuchsaufbau
Phyton Script:
Wenn die eingestellte CPU Temperatur überschritten wird, läuft der Lüfter
ein paar Sekunden (beide Parameter im Skript einstellen), danach wird wieder abgefragt. Wird die eingestellte Schwelle unterschritten, stoppt der Lüfter...usw
- Code: Alles auswählen
sudo nano /home/pi/fan.py
dort das folgende Skript reinkopieren, die Parameter entsprechen ändern
- Code: Alles auswählen
import RPi.GPIO as GPIO
import time
import os
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
def getCPUtemperature():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'Cn",""))
FAN_temp = "46.0"
while 1:
if (getCPUtemperature() >= FAN_temp):
GPIO.output(22, True)
time.sleep(15)
continue
else:
GPIO.output(22, False)
time.sleep(20)
Jetzt nicht vergessen das Script ausführbar zu machen.
- Code: Alles auswählen
sudo chmod +x fan.py
Das ganze läuft zuverlässig im Dauerbetrieb neben vielen andern Anwendungen gleichzeitig.
Es gibt verschiedene Autostartmöglichkeiten. Die einfachste ist ein Eintrag in der rc.local.
- Code: Alles auswählen
sudo nano /etc/rc.local
dort vor dem "exit 0" die folgende Zeile einfügen.
- Code: Alles auswählen
sudo python /home/pi/fan.py
Im produktiven Einsatz an der Solaranlage
B04Webcam