Bevorzugte Art der Verbindung der Relaisspule mit dem aktiven Low-Ausgang der MCU

Mein Prototyp würde einen aktiven Low-Ausgang von 8-10 ESP8266-12E GPIO-Pins verwenden, um AC-Geräte zu steuern. Ich habe mehrere Möglichkeiten, das Relais (oder den SCR-Phasensteuerkreis) mit der MCU zu verbinden. Aber ich kann mich nicht entscheiden, welches aus langfristiger Leistungs- und Kostenperspektive am besten zu verwenden ist. Was ich mir bisher überlegt habe, ist folgendes:

Verwendung eines geeigneten PNP-Transistors:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Verwendung eines Optokopplers

schematisch

Simulieren Sie diese Schaltung

Verwendung von Darlington-Transistor-Arrays wie ULN2803

Ich habe ungefähr 8 bis 10 GPIO-Steuerpins. Aus Kostensicht scheint die Lösung mit diskreten Transistoren billiger zu sein als die, die um Optokoppler oder ULN2803 herum verdrahtet ist. Ich bin mir jedoch nicht sicher, ob das ganze Handlöten von 8-10 Transistoren die Mühe wert ist (ich bin nicht gut darin, gebe ich zu). Außerdem weiß ich nicht, wie sich die auf diskreten Transistoren basierende Lösung auf lange Sicht verhalten wird. Jeder Rat wird geschätzt.

Warum speziell Active Low? Aktiv hoch würde das Ansteuern des Relais erleichtern. Nur ein NPN als Low-Side-Schalter und ein Basiswiderstand - und die Diode für das Relais nicht vergessen.
@JRE- Ich habe einige Ad-hoc-Tests durchgeführt und festgestellt, dass beim Bezug von Strom von GPIO ein Stromausfall für den integrierten Funk-Transceiver auftrat. Dies verursachte einige ernsthafte Probleme bei der Verbindung mit meinem Heim-WLAN. Andererseits wirkte sinkende Strömung wie ein Zauber.

Antworten (1)

Wenn der Mikrocontroller und das Relais mit derselben Versorgungsspannung betrieben werden, ist Ihre beste Option mit einem PNP-Transistor wahrscheinlich die einfachste. Es ist genau wie das typische NPN-Low-Side-Laufwerk, nur umgedreht.

Die von Ihnen gezeigte Optokopplerschaltung ist nicht gut. Die meisten Optos haben nicht die Ausgangsstromkapazität, um ein Relais anzusteuern, insbesondere Relais mit Niederspannungsspulen, die von derselben Versorgung wie der Mikrocontroller betrieben werden können. Werfen Sie einen Blick auf die CTR (Current Transfer Ratio) des Optos.

Diese digitalen Signale kommen jedoch von einem Mikrocontroller, der sie mit beliebiger Polarität ansteuern kann. Sofern es sich nicht um sehr spezielle Open-Drain-Ausgänge oder ähnliches handelt, kehren Sie einfach die Logik in der Firmware um. Jetzt haben Sie aktive High-Signale, die einen Low-Side-NPN-Schalter direkt ansteuern können. Dadurch kann das Relais auch mit einer höheren Versorgungsspannung versorgt werden, was nach Möglichkeit eine gute Idee ist. Darauf gehe ich hier näher ein .

Der Vollständigkeit halber ist hier eine Möglichkeit, ein Relais von einem aktiven Low-Digitalausgang anzusteuern, wobei die Relaisspule jedoch eine höhere Spannung als die digitale Logik benötigt:

Auch dies lohnt sich nur, wenn das digitale Signal nicht invertiert werden kann, um hoch zu sein, wenn das Relais eingeschaltet sein soll, oder wenn Sie mit einem Open-Drain-Ausgang stecken bleiben. Dies ist sehr selten der Fall, wenn das Signal direkt von einem Mikrocontroller kommt.

Q1 befindet sich in der gemeinsamen Basiskonfiguration . Es fungiert als schaltbare Stromsenke für Spannungen, die höher als die 3,3-V-Versorgung sind. Wenn der digitale Ausgang aktiviert ist, wird das untere Ende von R1 auf Masse gehalten. Stellen Sie ungefähr 700 mV für den BE-Abfall ein, sodass 2,6 V über R1 übrig bleiben. (2,6 V)/(2,4 kΩ) = 1,1 mA. Aufgrund der Verstärkung des Transistors kommt das meiste davon vom Kollektor, nicht von der Basis.

Das liefert etwa 1 mA Basisstrom für Q2. Das Relais, das ich als Beispiel verwendet habe, zieht 27 mA bei 12 V, daher erfordert diese Schaltung, dass Q2 eine Verstärkung von mindestens 27 hat. Dieser spezielle Transistor hat eine garantierte Mindestverstärkung von 100 sowohl bei 10 als auch bei 100 mA, sodass eine komfortable Marge vorhanden ist .

D1 ist nicht optional. Es gibt dem Rückschlagstrom von der Spule einen Ort, an den er gehen kann, der keine Hochspannung erzeugen und Q2 ausblasen muss.

Vielen Dank. Das ist clever. Ich habe mich für Active-Low-Steuerung entschieden, weil ich beim Anschluss von etwa 5-6 LEDs (mit 220 Ohm Vorwiderstand) einen deutlichen Leistungsabfall in der Funkverbindung gesehen habe. Dann habe ich die ESP-Dokumentation gelesen und festgestellt, dass die Pins einen Open-Drain-Ausgang haben. Programmgesteuert kann ich die mit den GPIOs verdrahteten internen Pull-up-Widerstände aktivieren und das ENABLE<bar>-Signal (aktiv niedrig) geben, um das Gerät zu steuern. Ich werde die Tests jedoch erneut ausführen, indem ich die GPIOs in meinem Code umdrehe. Nur um auszuschließen, ob mein Router für die intermittierende WLAN-Verbindung verantwortlich ist.