Mikrocontroller mit externer Schaltung verbinden - LED erkennen und Tastendruck simulieren und erkennen

Das ist meine erste Frage hier. Ich bin gut im Programmieren, stecke aber ein wenig fest, wenn es um Elektronik und das Verbinden zweier Schaltkreise geht. Ich würde gerne eine Spa-Steuerung mit 3 Grundelementen verbinden - Temperaturerhöhungstaste, Temperatursenkungstaste und LED „aktuell heizen“. Die von mir verwendete MCU läuft mit 3,3 V und der physische Controller mit Niederspannung (12 V, glaube ich).

Ich kann auf die Rückseite der Platine des physischen Controllers zugreifen und die 2 Drucktastenpads hinter jeder Taste sehen. Ich habe auch Zugriff auf die + - Steuerung der roten LED. Der Spannungswert beträgt 0,45 V, wenn die LED eingeschaltet ist, und -0,29 V, wenn die LED ausgeschaltet ist. Logischerweise wird an meinem Multimeter eine Spannungsänderung erkannt, daher muss es eine Möglichkeit geben, diese an einen Eingang von 1 oder 0 am Mikro anzuschließen. Ich bin mir auch nicht sicher, ob es hilft, aber ich habe einen Messwert von 135 mA über die beiden Pads erhalten, während die LED aus war.

Die Tastenfelder werden verbunden, wenn ich die Taste auf der Vorderseite der Controller-Einheit drücke. Ich hätte gerne die Möglichkeit, einen Tastendruck vom Mikro aus zu simulieren (damit ich die Temperatur vom Mikro aus nach oben und unten ändern kann). Ich würde auch gerne erkennen können, ob jemand die physische Taste gedrückt hat, damit ich die im Mikro gespeicherte aktuelle Temperatur aktualisieren kann, um sie synchron zu halten. Mir ist klar, dass dies 4 Pins erfordern würde (2 für den Eingang zum Mikro und 2 für den Ausgang vom Mikro).

Ich habe hier und im Internet nach anderen Fragen gesucht und habe Probleme, etwas zu finden, das mit der Schnittstelle zu externen Schaltkreisen zu tun hat. Ich habe einige Informationen zu 4N35-Optoisolatoren und auch zu Reed-Relais gefunden.

Danke

Horatio

Antworten (2)

Der Spannungsmesswert beträgt 0,45 V, wenn die LED eingeschaltet ist, und -0,29 V, wenn die LED ausgeschaltet ist.

Um diese Messwerte zu verstehen, müssten wir wissen, wo in der Schaltung sie gemessen wurden. In jedem Fall müssen Sie den Stromkreis gemeinsam oder GND finden - normalerweise DC-negativ - und alle darauf verwiesenen Messwerte erfassen. (Schwarzes COM-Kabel des Multimeters auf Stromkreis GND für alle Messwerte.)

Eine bessere Möglichkeit, das Risiko einer Beschädigung des Originalsystems zu vermeiden, besteht darin, die Steuerung (Tasten) und die Rückmeldung (LED) zwischen der Spa-Steuerung und Ihrem Mikro zu isolieren.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Abbildung 1. Schema der Spa-Schnittstelle.

  • Micro OUT1 und OUT2 Schaltrelais. Relaiskontakte parallel zu den originalen Auf- und Ab-Tasten simulieren den Tastendruck.
  • Zur Heizungsrückführung wird ein Optokoppler parallel zur Original-LED geschaltet. Die Opto-Isolator-LED ist Infrarot und hat eine Durchlassspannung (1,2 V), die niedriger ist als die sichtbare LED auf dem Originalpanel (1,8 bis 2,0 V). Die Opto-LED wird den ganzen Strom in Beschlag nehmen und die ursprüngliche LED wird nicht hell aufleuchten.

Dieses Schema bietet eine vollständige elektrische Trennung zwischen den beiden Systemen und erspart den Versuch, herauszufinden, wie die ursprünglichen Tasten und LEDs überwacht und gesteuert werden.

Wenn Sie die sechs Schnittstellenadern auf einen Steckverbinder stecken, können Sie den ursprünglichen Betrieb jederzeit durch Ziehen des Steckers wiederherstellen.

Ich hätte gerne die Möglichkeit, einen Tastendruck vom Mikro aus zu simulieren (damit ich die Temperatur vom Mikro aus nach oben und unten ändern kann). Ich würde auch gerne erkennen können, ob jemand die physische Taste gedrückt hat, damit ich die im Mikro gespeicherte aktuelle Temperatur aktualisieren kann, um sie synchron zu halten. Mir ist klar, dass dies 4 Pins erfordern würde (2 für den Eingang zum Mikro und 2 für den Ausgang vom Mikro).

Dies ist mit meiner einfachen Schnittstelle nicht möglich. Die Lösung dieses Aspekts erfordert viel mehr Analyse der ursprünglichen Schaltung.


Der große Fehler im Design besteht darin, die beiden Systeme synchron zu halten. Beim Einschalten müssten bestimmte Bedingungen angenommen werden, und Probleme mit Kontaktprellen usw. würden die Verfolgung sehr unsicher machen. Es klingt alles leicht gefährlich, da jemand, der hineinspringt, ohne die Temperatur zu überprüfen, schwere Verbrühungen erleiden könnte.


schematisch

Simulieren Sie diese Schaltung

Abbildung 2. Opto-Version. Beachten Sie die Polarität der Verdrahtung zu Opto-Transistoren.

Um zu testen, ob die Optos anstelle der Relais funktionieren, stellen Sie eine Testverbindung her, wie in Abbildung 3 gezeigt.

schematisch

Simulieren Sie diese Schaltung

_Abbildung 3. Opto-Testschaltung.

Könnte ich in dieser Situation Optoisolatoren anstelle von Relais verwenden? Ich habe dies gelesen: electronic.stackexchange.com/questions/198228/…
Vielleicht kannst du das. Das erste Problem ist, dass der Optotransistor nur Strom in eine Richtung leitet, während das Relais sich nicht darum kümmert. Das zweite Problem besteht darin, dass sie, wenn sie voll eingeschaltet sind, immer noch einen Spannungsabfall haben. Müsste man testen. Schritt 1 besteht darin, Drähte von den vorhandenen Tasten außerhalb der Box zu erhalten. Dann kannst du ganz einfach testen. Ich werde meine Antwort in Kürze aktualisieren.

Es gibt viele Dinge, die hier beantwortet werden müssen. Erstens, die Sache mit der Erkennung von Änderungen in der LED-Spannung und dem Drücken der Schalter, alle können von der MCU (Mikrocontroller) überwacht werden. Sie müssen sich auf den Schaltplan beziehen oder können direkt von der Platine überprüfen, ob die verwendeten LEDs hochgezogen oder heruntergezogen sind. Ich sage das, vorausgesetzt, Sie verwenden ein Entwicklungsboard. Dementsprechend können Sie die Pins des Mikrocontrollers als Eingangsports festlegen und dann nach Bedarf codieren.

Zweitens kann das Drücken der Tasten auf ähnliche Weise gehandhabt werden. Auch hier müssen Sie die Verbindung der Schaltfläche im Schaltplan überprüfen. Prüfen Sie beim Drücken der Taste die Spannung über dem Schalter. Sie können dann feststellen, ob der Schalter nach oben oder nach unten gezogen ist. Dementsprechend können Sie den Mikrocontroller codieren (indem Sie die Pins als Eingang festlegen) und den Wert gemäß Ihren Anforderungen speichern.

Ich denke auch, dass Sie einige grundlegende Codes für LEDs und ihre Schnittstellen ausprobieren müssen. Sobald Sie LEDs und ihre Schnittstellen kennengelernt haben, werden Tasten zum Kinderspiel.