{"id":202,"date":"2020-01-19T13:29:39","date_gmt":"2020-01-19T12:29:39","guid":{"rendered":"http:\/\/blog.0link.net\/?p=202"},"modified":"2020-01-19T13:29:39","modified_gmt":"2020-01-19T12:29:39","slug":"raspberry-pi-4b-gesteuerter-luefter","status":"publish","type":"post","link":"https:\/\/blog.0link.net\/index.php\/2020\/01\/19\/raspberry-pi-4b-gesteuerter-luefter\/","title":{"rendered":"Raspberry Pi 4B &#8211; gesteuerter L\u00fcfter"},"content":{"rendered":"<p>Wie ich in meinem Beitrag zum Pi4 als Desktop bereits ausgef\u00fchrt habe, wir das aktive K\u00fchlen beim Pi4 quasi zur Pflicht, wenn er nicht nur irgendwo in der Ecke steht und die allermeiste Zeit im &#8222;idle&#8220; ist. Im Desktop-Betrieb mit LibreOffice oder Youtube per Webseite geht recht schnell die Temperatur hoch und der L\u00fcfter muss laufen.<\/p>\n<p>Ich hatte den 5V-L\u00fcfter an einen 3,3V-Pin angeschlossen und die Masseleitung des L\u00fcfters mit einer Drahtbr\u00fccke vom Steckbrett nach au\u00dfen verl\u00e4ngert und dann bei Bedarf einfach die Br\u00fccke an die Masse am USB-Port geh\u00e4ngt. Das funktionierte prima, bis ich nun den Pi in einer Umr\u00e4umaktion unter den Schreibtisch verlagert habe.<\/p>\n<h5>Hardware<\/h5>\n<p>Nun musste also was automatisches her und ich suchte aus der Bastelkiste einen Widerstand (4,7k) und einen Transistor (BC547). F\u00fcr die Verbindung habe ich in Ermangelung einer Buchsenleiste 3 Steckbr\u00fccken geopfert.<\/p>\n<p>Beim Anschluss habe ich wieder den 3.3V-Pin genommen (5V geht nat\u00fcrlich auch, ist aber deutlich lauter beim L\u00fcften). F\u00fcr die Ansteuerung habe ich GPIO2 (Pin3) genommen. Der liegt nach dem Boot auf HIGH und der L\u00fcfter l\u00e4uft ohne Steuerskript dauerhaft, was ich erstmal als &#8222;failsave&#8220; betrachte.<\/p>\n<p>Der GPIO2 geht nun \u00fcber den 4,7k-Widerstand an die Basis vom Transistor. Die Masse wird auf den Emitter am Transistor gef\u00fchrt und geht von dort \u00fcber den Kollektor weiter zum L\u00fcfter. Die Verdrahtung ist mit Steckbr\u00fccken gebaut, so dass die Schaltung einfach zwischen den L\u00fcfter und den GPIO gesteckt werden kann. Isoliert ist das ganze mit Schrumpfschlauch.<\/p>\n<p><a href=\"http:\/\/blog.0link.net\/wp-content\/uploads\/2020\/01\/pil\u00fcfter.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-204\" src=\"http:\/\/blog.0link.net\/wp-content\/uploads\/2020\/01\/pil\u00fcfter-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blog.0link.net\/wp-content\/uploads\/2020\/01\/pil\u00fcfter-300x225.jpg 300w, https:\/\/blog.0link.net\/wp-content\/uploads\/2020\/01\/pil\u00fcfter-768x576.jpg 768w, https:\/\/blog.0link.net\/wp-content\/uploads\/2020\/01\/pil\u00fcfter-1024x768.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h5>Software<\/h5>\n<p>Ich bin ein Freund von Python und daher kam f\u00fcr mich auch nix anderes in Frage. Das Skript wird einmalig gestartet und \u00fcberwacht fortan die CPU-Temperatur. Ich habe mich dabei f\u00fcr einen Intervall von 5 Sekunden entschieden, weil ich glaube, dass das ausreichend sein sollte.<\/p>\n<p>Beim \u00dcberschreiten der Schwelle von 70\u00b0C wird der L\u00fcfter eingeschaltet und es wird &#8222;laut&#8220; unter dem Schreibtisch. Beim Absinken der Temperatur unter 50\u00b0C wird der L\u00fcfter wieder abgeschaltet und es herrscht wieder Ruhe.<\/p>\n<h6><span style=\"color: #3366ff;\">cpu_cool.py<\/span><\/h6>\n<pre>#!\/usr\/bin\/python3\r\n\r\nimport RPi.GPIO as GPIO\r\nfrom gpiozero import CPUTemperature\r\nimport time\r\n\r\nGPIO.setmode(GPIO.BCM)\r\nGPIO.setup(2, GPIO.OUT)\r\n\r\nGPIO.output(2, GPIO.LOW)\r\ncooler = 0\r\n\r\nwhile True:\r\n\tctemp = CPUTemperature().value * 100\r\n\r\n\tif ctemp &gt; 70 and cooler == 0:\r\n\t\tGPIO.output(2, GPIO.HIGH)\r\n\t\tcooler = 1\r\n\telif ctemp &lt; 50 and cooler == 1:\r\n\t\tGPIO.output(2, GPIO.LOW)\r\n\t\tcooler = 0\r\n\telse:\r\n\t\t# wir lassen es so\r\n\t\tpass\r\n\r\n\tprint('Temp:',round(ctemp,2),'Cooler:',cooler)\r\n\ttime.sleep(5)\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h6>Grundlage<\/h6>\n<p>Tutorial im Raspi-Forum<br \/>\n<a href=\"https:\/\/forum-raspberrypi.de\/forum\/thread\/774-lueftersteuerung-per-temperatur-einbauanleitung\/\" target=\"_blank\" rel=\"noopener\">https:\/\/forum-raspberrypi.de\/forum\/thread\/774-lueftersteuerung-per-temperatur-einbauanleitung\/<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie ich in meinem Beitrag zum Pi4 als Desktop bereits ausgef\u00fchrt habe, wir das aktive K\u00fchlen beim Pi4 quasi zur Pflicht, wenn er nicht nur irgendwo in der Ecke steht und die allermeiste Zeit im &#8222;idle&#8220; ist. Im Desktop-Betrieb mit LibreOffice oder Youtube per Webseite geht recht schnell die Temperatur hoch und der L\u00fcfter muss &hellip; <a href=\"https:\/\/blog.0link.net\/index.php\/2020\/01\/19\/raspberry-pi-4b-gesteuerter-luefter\/\" class=\"more-link\"><span class=\"screen-reader-text\">Raspberry Pi 4B &#8211; gesteuerter L\u00fcfter<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/202"}],"collection":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/comments?post=202"}],"version-history":[{"count":4,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/202\/revisions"}],"predecessor-version":[{"id":208,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/202\/revisions\/208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media\/204"}],"wp:attachment":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media?parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/categories?post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/tags?post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}