#!/usr/bin/env python3 # -*- coding: utf-8 -*- #benötigte Bibliotheken import time import RPi.GPIO as GPIO #Variablen definieren temp = 35 FAN_PIN = 13 #Es werden GPIOs angesprochen, nicht Pins PWM_FREQ = 25 # 25kHz ist die Frequenz für die Noctua Lüfter #GPIO-Setup GPIO.setmode(GPIO.BCM) GPIO.setup(FAN_PIN, GPIO.OUT, initial = GPIO.LOW) fan = GPIO.PWM(FAN_PIN, PWM_FREQ) # Funktion zur Steuerung des Lüfters basierend auf der Temperatur def FanControll(temp): if temp < 20: fan_speed = 0 #print("Lüfter aus") elif 20 <= temp < 25: fan_speed = 20 elif 25 <= temp < 30: fan_speed = 40 #print("Lüfter 40%") elif 30 <= temp < 35: fan_speed = 60 #print("Lüfter 60%") elif 35 <= temp < 40: fan_speed = 80 #print("Lüfter 80%") else: fan_speed = 100 #print("Lüfter 100%") fan.start(fan_speed) return fan, fan_speed #Von hier werden alle Funktionen aufgerufen while True: fan, fan_speed = FanControll(temp) time.sleep(5) print ("Fan:", fan) print ("fan_speed", fan_speed)