Moin, ich bin leider mittlerweile ratlos. Ich versuche eine Universal Lüftersteuerungsplatine zu bauen und es funktioniert alles außer der Tacho der Lüfter.
Also kurz zusammengefasst. Der ESP prüft beim einschalten ob ein PWM Lüfter angeschlossen ist oder nicht. Wenn PWM, dann nutzt der den PWM Pin der Lüfter und steuert diese. Über den Tacho der Lüfter zeigt er dann die RPM an. Funktioniert alles. Wenn er keinen PWM Lüfter erkennt nutzt er ein MOSFET um die Lüfter über den 12V Pin zu steuern. Auch das funktioniert. Jetzt dreht aber der Tacho völlig durch. Er zeigt RPM Werte um die 50000-1000000 an. Wenn ich den Tacho abziehe wird der Lüfter plötzlich etwas langsamer. Also scheinbar zieht sich der Lüfter über den Tacho zusätzlich Strom und das verwirrt dann natürlich auch den RPM Zähler... Habt ihr da Ideen? Ich habe versucht alles mögliche zu filtern oder mit Optokopplern zu arbeiten. Ich habe langsam keine Ahnung mehr, was ich machen soll. Im schlimmsten Fall muss ich eben das Tacho Feedback durch einen Boolean ersetzen, wenn der Lüfter über das MOSFET gesteuert wird.
Achso mit Optokopplern wird der Lüfter nicht langsamer, beim abziehen des Tacho Pins (scheint zumindest so). Aber die verrückten RPM Werte bleiben.
Ich habe die ESPHome Config und den groben Schaltplan angehängt. Beides noch nicht final fertig. Da ich den MOSFET aus dem Schaltplan leider noch nicht habe teste ich mit einem TIP120, falls das relevant sein sollte.
Der Schaltplan bzw. das Board müsste mit EasyEDA geöffnet werden. Alternativ die pdf (Hier kein Board).
Ich danke schonmal im Vorraus.
