Ich habe eine grössere Wärmepumpe die einen Motor mit variabler Geschwindigkeit hat; ein ECM Motor. Dieser nimmt 220V (Versorgung) and hat eine 3-polige Kontrollleitung: GND, PWM und FG. PWM übertragt (PWM moduliert) die Geschwindigkeit für den Motor, FG ist das Feedback signal an den Controller: Ich denke es kommt von einem Hall sensor und schliesst nach jeder Umdrehung die FG Leitung mit GND kurz, andernfalls ist sie floating.
Ich möchte nun dieses FG Signal mit einem ESP32 auslesen um die Geschwindigkeit des Motors überwachen zu können. Ich habe die Platine der Anlage etwas studiert und FG wird mit Hilfe eines LTV816 Optokopplers ausgelesen.
Mit kommen nun die beiden Optionen im Anhang in den Sinn (beinhaltet die Eingangsschaltung den Anlagenkontrollboards):
1.) Am einfachsten wäre es einfach einen Optokoppler (am besten den gleichen, LTV816) in Serie zu schalten. Ein Nachteil ist dass sich der Strom etwas verringert da ein weiterer Diodenabfall dazu kommt: (12-1.2)/2.5=4.32mA wird zu (12-2*1.2)/2.5=3.84mA. Ein weiterer Nachteil ist, dass das Kontrollsignal nun durch meine Schaltung läuft und falls irgendwas mit dem Optokoppler nicht stimmt spinnt die ganze Anlage.
2.) Alternativ könnte ich parallel einen weiteren Optokoppler anbinden. Das würde ich über die 5V des ESP32 Moduls machen. Zwar betreibe ich den ESP32 von einem Rail der Anlage, sodass GND wahrscheinlich verbunden ist, so habe ich trotzdem Bedenken wegen ground loops. Also würde ich einen floating DCDC converter nehmen (B0505S-1W) und den auf einer Seite mit 5V und Ground des ESP23 Moduls verbinden. Auf der Ausgangsseite das GND des ECM Motors und einen Optokoppler (PC817 weil ich den bereits habe). Soweit ich das sehe sollte das die vorhandene Schaltung überhaupt nicht beeinträchtigen: Wenn FG floated passiert nix und wenn es mit GND verbunden ist, dann leiten einfach beide Optokoppler parallel ihren Ladestrom über GND ab. Nachteil ist viel höhere Komplexität und geringe Effizienz.
Meine Frage: Sehe ich das so richtig? Was würdet ihr machen und wieso?

