Raspberry Pi: Lüftersteuerung mit StromPi 3 Case

Raspberry Pi: Lüftersteuerung mit StromPi 3 Case

letzte Aktualisierung: 12. September 2020
#

Das StromPi 3 Case von Joy-IT liefert einen Lüfter mit. Diese kann über ein Python Script temperaturabhängig gesteuert werden. Dazu werden 2 Pakete nachinstalliert, ein Script konfiguriert und in den Autostart gepackt.

Pakte/Bibliotheken installieren

  • sudo apt-get update & sudo apt-get upgrade
  • sudo apt-get install python-pip
  • sudo apt-get install python3-pip
  • sudo pip3 install gpiozero

Script erstellen – lueftersteuerung.py


from gpiozero import CPUTemperature, PWMLED
from time import sleep

led = PWMLED(2) # PWM-Pin

startTemp = 55 # Temperatur bei der der Luefter an geht

pTemp = 4 # Proportionalanteil
iTemp = 0.2 # Integralanteil

fanSpeed = 0 # Lüftergeschwindigkeit
sum = 0 # Speichervariable für iAnteil

while True: # Regelschleife
        cpu = CPUTemperature() # Auslesen der aktuellen Temperaturwerte
        actTemp = cpu.temperature # Aktuelle Temperatur als float-Variable

        diff = actTemp - startTemp
        sum = sum + diff
        pDiff = diff * pTemp
        iDiff = sum * iTemp
        fanSpeed = pDiff + iDiff + 35

        if fanSpeed > 100:
                fanSpeed = 100
        elif fanSpeed < 35:
                fanSpeed = 0

        if sum > 100:
                sum = 100
        elif sum < -100:
                sum = -100

        #print(str(actTemp) + "°C, " + str(fanSpeed))

        led.value = fanSpeed / 100 # PWM Ausgabe
        sleep(1)

Autostart einrichten

  • sudo nano /etc/rc.local
  • vor exit 0 am Ende folgendes eintragen
    python3 /home/pi/lueftersteuerung.py &

Nach dem nächsten Neustart wird das Script automatisch gestartet. Alternativ lässt sich dies auch händisch mit python3 /home/pi/lueftersteuerung.py & erledigen. (ggf. den Pfad des Scriptes anpassen)

Tags:
Nach oben