Temperaturgesteuerter PC-Lüfter
Vier-Draht-PC-Lüfter & ESP32 & DS18B20 Temperatur Sensor
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.
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!
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.
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.
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.
Drehzahlregelung mit einem Potentiometer.
Die einfachste Art zur Veränderung der Pulsweitenmodulation PWM.
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.