Temperaturgesteuerte Lüftersteuerung Raspberry Pi
Der
Raspberry Pi ist ja ein wunderbarer Einplatinen PC
Für welche
Zwecke er auch immer verwendet wird,
irgend wann kommt man an
die Leistungsgrenzen dieses Mini PC.
Verwendet
man den Raspberry Pi lediglich als Server, kann man ja ohne
weiteres
davon ausgehen dass die Prozessorlast nie richtig in die Höhe gehen
wird.
Verwendet man den PC aber als richtigen Desktop Rechner
für
kleinere, einfache Anwendungen, kann es schon mal sein
dass der Rechner
und sein Mehrkernprozessor etwas warm ums Herz
wird.
Wird
der Raspy nur gering belastet, reicht es wenn man den Mini PC
passiv
mit kleinen passenden Kühlkörper versehen kühlt.
Soll der PC aber
stärker belastet werden, zum Beispiel als Videoreceiver,
Streaming
Player oder Desktop PC mit erweiterten Anwendungen
wo die
Rechenleistung oft hoch gefahren wird, sollte der Raspberry
dann
schon aktiv mit einem Ventilator gekühlt werden.
Die
einfachste und billigste Variante wird ja gerne mit einem
5V
Ventilator angegeben, welcher seine Stromversorgung
an den GPIO
Pin 01 (3,3V) oder 02/04 (5V) abgreift.
Somit läuft aber der
Ventilator permanent und man hört
ständig ein leises Surren
(3,3V) oder ein nerviges Pfeifen (5V).
Um
dem ganzen aber entgegen zu wirken, kann man den Ventilator
auch
in seine Grenzen weisen.
Hierzu habe ich im Netz einen tollen
Python Sketch gefunden.
Die
Originalseite
ist auf englisch und beschreibt im Endeffekt
das Gleiche was ich
hier auch aufführe.
Es gibt auch einen Schaltplan um den
Ventilator mit einer
sehr einfachen Schaltung anzusteuern.
Und
genau das habe ich mir zu eigen gemacht, denn die meisten
Schaltungen
die man im Netz findet,
sind mit Standardelektronikbauteilen
ausgeführt.
Dadurch wird die Schaltung an sich schon etwas
groß,
was mir etwas missfallen hat.
Daher habe ich dann
ein Platinenlayout erstellt und Platinen
erstellen lassen, ABER
alles in SMD Technik.
Und somit habe ich eine sehr kleine
Platine in der
Größe von etwa 17 x 10 mm entwickelt.
Nun
kann man mit dieser kleinen Platine den Ventilator
über einen
beliebigen GPIO-Pin welchen
man im Sketch angibt ansteuern und
zwar so, dass der
Ventilator erst ab einer bestimmten
Prozessortemperatur
zum laufen anfängt und je nachdem wie warm
der Prozessor
wird schneller und beim abkühlen auch wieder
langsamer
dreht bis zu der untersten Einschaltschwelle, wo
der
Ventilator auch wieder stehen bleibt.
Die
Temperaturerfassung wird nicht über einen
externen Sensor
abgefragt, in diesem Fall wird die prozessoreigene
Kerntemperatur
abgefragt welche dann über eine PWM-Ansteuerung
den Ventilator
drehen lässt.
Ein paar Bilder der Platine:
Ich
habe von diesen Platinen eine geringe Menge übrig, für einen
geringen Preis von 5€
plus Versand (1,20€) verkaufe ich
diese Platinen.
Ich
verkaufe auch die Bauteile für diese Platine, aber nur unter dem
Vorbehalt dass ich KEINERLEI Gewährleistung
sowie
Regressansprüche bei Fehlanwendungen
oder falscher Bestückung
übernehme!
Das ganze Paket verkaufe ich also nicht! als Bausatz
im gesetzlichen Sinne.
Das Komplettbundle beinhaltet:
1
Transistor BC 817-40 SMD
1 Widerstand 1K 1/4W SMD
1 Diode
US1M o. ä.
1 Leistenstecker 5-polig
1 Platine
Fancontroller
Komplettpaket
für 10€ inkl. Versand
Mail an
jrewing67 (at) web(.)de
Betreff: Fancontroller
Bitte die Mailadresse richtig lesen, ist nur zu meiner eigenen Sicherheit wegen Spammail.
Hier auch nochmals die Python Sketche zum Download:
Kalibrierung:
Fancontrol
Kalibrierung
Laufzeitprogramm: Fancontrol