Raspberry pi Lüftersteuerung Temperatur gesteuert

Raspberry pi Lüftersteuerung Temperatur gesteuert

Beitragvon DL3NDD » 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)

luefter3.jpg

Als GPIO kann auch ein anderer geeigneter gewählt werden. Klick Fotos zum vergrößern

luefter2.jpg


luefter1.jpg

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


luefter4.jpg

Im produktiven Einsatz an der Solaranlage

B04Webcam
Synology DS213+ als Web-FTP-und VPN Server, FT2000 SteppIr, homemade PA LDMOS
Benutzeravatar
DL3NDD
 
Beiträge: 900
Registriert: Sa 10. Nov 2012, 21:34

Zurück zu Tutorials

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste

cron