Raspberry pi Lüftersteuerung Temperatur gesteuert
Verfasst: Mo 10. Nov 2014, 20:26
Hardware:
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
dort das folgende Skript reinkopieren, die Parameter entsprechen ändern
Jetzt nicht vergessen das Script ausführbar zu machen.
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.
dort vor dem "exit 0" die folgende Zeile einfügen.
Im produktiven Einsatz an der Solaranlage
B04Webcam
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