Moin zusammen,
ich hatte das thema im Thread Lüftersteuerung per Temperatur + Einbauanleitung schon angeschnitten, wurde dann aber genötigt (spaß ) einen eigenen Thread aufzumachen
Folgendes:
Ich habe vor eine Temperaturabhängige Lüftersteuerung zu basteln. Die Steuerung wird durch ein Python Script erledigt. Aktiviert / Deaktivert werden soll das ganze über einen GPIO Pin.
Der / Die Lüfter sollen mit 12V Betrieben werden, dafür habe ich mir diesen Spannungswandler gekauft: http://www.amazon.de/gp/product/B00BLPBLS8?psc=1&redirect=true&ref_=oh_aui_detailpage_o03_s00&tag=psblog-21 [Anzeige]
Folgende Lüfter möchte ich verwenden (2 an der Zahl..)
http://www.amazon.de/gp/product/B000KY30PS?psc=1&redirect=true&ref_=oh_aui_detailpage_o00_s00&tag=psblog-21 [Anzeige]
Die Lüfter laufen auf 12V - 1,08W - 0,09A.
"Python Script"
#!/usr/bin/python
# Import GPIO
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BOARD)
fan_pin = 11
GPIO.setup(fan_pin, GPIO.OUT)
# Return CPU temperature as a character string
def getCPUtemperature():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'C\n",""))
# SOLL Temperatur
on_temp = "40.0"
off_temp = "35.0"
# Sleep var
sl = 60
# Steuerung
try:
while 1:
if (getCPUtemperature() >= on_temp):
GPIO.output(fan_pin, True)
time.sleep(sl)
continue
elif (getCPUtemperature() <= off_temp):
GPIO.output(fan_pin, False)
time.sleep(sl)
else:
time.sleep(sl)
except (KeyboardInterrupt, SystemExit):
print "\nQuit\n"
GPIO.cleanup()
Alles anzeigen
Inspiriert vom oben genannten Thread habe ich mir folgende verkabelungen ausgedacht:
oder Alternativ (eigentlich lieber, um keine zusätzliche Last vom Pi zu ziehen) Version 2:
Meine Fragen:
- Funktioniert die Schaltung so wie ich sie gezeichnet habe?
- Kann ich dafür BC547 Transistoren verweden (hätte ich schon da)
- Wieviel groß sollte der Widerstand beim GPIO Pin sein? (Wieviel Ohm)
Ich freue mich über jeden Hinweis, Kritik und Hilfestellung...
Danke schon mal und viele Grüße!
EDIT:
Bilder der Anschaltung ausgetauscht (hatte sich ein Fehler eingeschlichen...)