Temperaturgesteuerter PC-Lüfter

Vier-Draht-PC-Lüfter & ESP32 & DS18B20 Temperatur Sensor

Zurück

In Abhängigkeit der Temperatur wird die Drehzahl eines Lüfters gesteuert. Es gibt drei- und vier Draht Lüfter auf dem Markt. Details zum Lüfter wird auf der Startseite zum Thema Brushless gezeigt. Der Temperatur Sensor DS18B20 ist geschützt in einem Stahlrohr verkapselt. Für diesen Sensor gibt es eine fertige Micro Python Bibliothek, die Einbindung in einem ESP32 Programm ist nicht schwierig.

PC Fan and DS18B20


Das obige Bild zeigt den Versuchsaufbau für einen temperaturgesteuerten PC Lüfter. Dieser vier Draht Lüfter besitzt einen eingebauten Brushless Treiber mit Hall Sensoren. Diese Sensoren (es sind zwei) generieren ein Tachosignal (RPM) und sie werden sicherlich für die Phasenkommutierung (Nulldurchgang, Zero Crossing) genutzt. Aber genau weiß ich das nicht!


PC Fan and DS18B20 Schaltplan


Das obige Bild zeigt den Schaltplan. Du siehst, wir haben es hier mit zwei Spannungen zu tun. Die gelbe Leitung, Tacho Signal, benötigt einen Spannungsteiler. Die 12V kommen von einem Netzteil, die 3,3V liefert die ESP32 USB Schnittstelle.

PC Fan and DS18B20 Software1 PC Fan and DS18B20 Software2 PC Fan and DS18B20 Software3


Die Import Bibliotheken wie udp_wifi und non_blocking_delay werden separat gezeigt, siehe Menüleiste. Details zur Bibliothek onewire findest du hier. Die Module onewire und ds18x20 gehören schon zum Sprachumfang von Micro Python. Weitere Informationen findest du hier.

PC Fan and DS18B20 PyQt6App


Eine PC Python Applikation (GUI mit PyQt6) visualisiert den Versuchsaufbau. Der Quellentext dieser Anwendung kann hier nicht gezeigt werden. Ich habe hierfür nicht genug Speicherplatz.

PC Fan und Potentiometer


Drehzahlregelung mit einem Potentiometer. Die einfachste Art zur Veränderung der Pulsweitenmodulation PWM.

PC Fan und Potentiometer Software


Wie bereits mehrmals geschrieben, liefert der vier Draht Lüfter ein Tachosignal. Damit der Mikrokontroller ESP32 in der Lage ist diese Frequenzen zu verarbeiten ist eine Interrupt Technologie erforderlich dazu gibt es hier Hilfestellung. Weiterhin ist es immer vom Vorteil, wenn alle Delay-Funktionen nicht blockierend programmiert werden.



Zurück