Warum ist Active Low ausgelegt?

Ich kaufe ein 2-Kanal-Relaismodul für Arduino. Ich war überrascht, warum dieses Relaismodul aktiv niedrig ausgelegt ist?
Schaltkreis:Geben Sie hier die Bildbeschreibung ein

i bedeutet, dass, wenn wir In1 mit Low V (GND) verbinden, das Relais einschaltet. Gibt es einen Grund, diesen Weg zu verwenden, anstatt das Relais mit hohem V einzuschalten?

entschuldige mein schlechtes Englisch.

Antworten (4)

Ein Grund ist historisch.

Frühe bipolare Logikfamilien wie TTL, DTL oder RTL verwendeten nur NPN-Bipolartransistoren, sie konnten leicht ein Ausgangssignal treiben, das auf wenige Millivolt an Masse gezogen werden sollte, aber nicht leicht ein hohes Signal treiben. So viele integrierte Schaltungen neigten dazu, einen aktiven Low-Signalausgang zu verwenden. Dies ermöglichte auch WIRED-OR-Funktionalität, bei der ein virtuelles Tor aus Open-Collector-Signalen erstellt werden konnte.

Die Verwendung von aktiven Low-Signalen geht der integrierten Schaltungslogik voraus und wird häufig in Autos verwendet, in denen ein Schalter möglicherweise nur ein Signal erdet, um es zu bestätigen - zum Beispiel verbindet der Bremsschalter oder der Deckenlichtschalter das Signal oft nur mit Masse.

In Systemen, in denen überall Masse verfügbar ist (z. B. das Fahrgestell eines Autos), wird ein Kabel eingespart, da Sie nur ein Kabel zur Last benötigen, anstatt den Schalter mit Strom zu versorgen und auch das Signal zur Last zu führen.

Wenn der Eingang aktiv niedrig ist, ist es einfach, das Modul mit einem Open-Collector-NPN-Transistor oder anderen Open-Collector-ähnlichen Dingen wie dem ULN2803 anzusteuern.

Es kann einen historischen Grund geben, da die Ausgänge von bipolaren TTL-Logikchips viel mehr Strom aufnehmen (herunterziehen) können, als sie liefern (heraufziehen).

fast genau die Antwort, die ich anbieten würde.

Ich war überrascht, warum dieses Relaismodul aktiv niedrig ausgelegt ist?

Nun, Sie könnten den "Jumper" entfernen und 5 V direkt an JDVcc anschließen, In1 kurzschließen und Ihren Eingang über den mit Vcc gekennzeichneten Anschluss am Jumper in R1 stecken: -

Geben Sie hier die Bildbeschreibung ein

Jetzt haben Sie beide Möglichkeiten, da diese Version jetzt aktiv hoch ist.

Ich gehe davon aus, dass Sie alle Verbindungen gezeigt haben und dass diese drei Punkte unabhängig von anderen Kanälen beschaltbar sind.

Wenn die Masse verbunden ist und/oder die Versorgungen verbunden sind, dann besteht keine galvanische Trennung. Optokoppler wird überflüssig.
@NickAlexeev Es könnte immer noch galvanisch getrennt verwendet werden, es wäre jedoch eine separate 5-V-Versorgung erforderlich. Das Original wurde auch nicht nur für die Aufzeichnung galvanisch getrennt.
@NickAlexeev Normalerweise haben ähnliche Module mehr als ein Relais, das alle Relais gemeinsam nutzen, sodass Sie diese nicht steuern können.

Dieses Modul wurde für Arduino-Mikrocontroller entwickelt.

Arduino-Mikrocontroller starten mit allen Pins als Eingänge, die hoch schweben.

Alle Pins, die als aktive High-Ausgänge vorgesehen sind, sind "aktiv", bis das Programm sie ausgibt und sie auf Low zurücksetzt. Mit anderen Worten, wenn diese Platine aktiv hoch wäre, würde Ihr Relais beim Start erregt und so bleiben, bis Sie Ihre Pins als Ausgänge zurücksetzen und sie niedrig nehmen.

Der Hersteller denkt, dass Sie das nicht wollen (Sie wahrscheinlich nicht), also ist dieses Board das Gegenteil davon eingerichtet (aktives Low).

Wenn der Pin als Eingang beim Zurücksetzen konfiguriert ist (was bei den meisten µC der Fall ist), wäre das Relais anfänglich nicht eingeschaltet, da der Pin in einem hochohmigen Zustand wäre und die LED im Optokoppler nicht ansteuern könnte.