Ich habe ein Relais, das von einem NPN-Transistor betrieben wird, der eine Spannung an der Basis benötigt. Ich arbeite mit einem Arduino und wenn ich ihm einen digitalen Anschluss gebe, ist alles in Ordnung. Die Schaltung sieht so aus:
Jetzt möchte ich den Arduino-Port durch einen DS2406 (die TO92-Art) ersetzen.
Das schien sehr schnell sehr kompliziert zu werden. Meine Bibliothek für den Betrieb des 2406 ist in Ordnung, aber ich kann nicht herausfinden, wie ich sie verdrahten soll.
Jetzt, da beide Teile unabhängig voneinander arbeiten, ist mein Ziel, etwas Strom in die Basis des Transistors einzuspeisen, damit er das Relais auslöst.
Ich bin auf folgende Probleme gestoßen:
Der DS2406 schließt an Masse. Das ist die einzige Option, daher kann ich sie nicht direkt dem Basisstift des Transistors zuordnen.
Das TO-92-Paket hat keinen VCC-Pin, also muss ich einen Pull-Up-Widerstand zwischen VCC und dem Daten-Pin haben. Dies führt dazu, dass das Zeug heiß und stinkend wird, wenn ich es an den Kollektor des Transistors anschließe, dessen Basis mit der Relaisleistung verbunden ist. Ich könnte die falsche Art von Widerstand verwenden, aber ich habe kein starkes Gespür dafür, was hier richtig ist.
Ich kann das Relais möglicherweise ausschließlich vom DS2406 aus betreiben, aber ich fürchte, es wird zu viel Zug haben, weshalb ich möchte, dass es durch den Transistor geht.
Was ist der einfachste Weg, um von einem Schalter, der Masse öffnet und schließt, zu einer Transistorbasis zu gelangen, die Strom benötigt?
Ihr grundlegender NPN-Transistorschaltkreis ist ein Wechselrichter, wenn Sie einen Pull-up-Widerstand (vielleicht 10 k?) Zwischen den Kollektor und 5 V schalten. (dh der Widerstand ersetzt das Relais in Ihrem verknüpften Diagramm) Wenn Sie die Basis des Transistors einschalten (auf 5 V stellen), geht die Spannung am Kollektor auf ~ 0 V, und wenn Sie die Basis (0 V) ausschalten, die Die Spannung am Kollektor geht auf 5V.
Sie könnten also einen solchen Transistor-Wechselrichter zwischen den DS2406 und den Transistor stecken, der das Relais ansteuert.
Ich denke immer noch, dass Sie den DS2406 mit nur einem Transistor verwenden können sollten. Vielleicht, wenn Sie einen Pull-up-Widerstand (10 k) hätten, der von der Basis des Transistors auf 5 V geht. Dadurch bleibt der Transistor eingeschaltet, es sei denn, der DS2406 zieht die Basis nach unten. Vergessen Sie auch nicht, den Strombegrenzungswiderstand an der Vorderseite der Basis zu platzieren. Wenn Sie dies nicht haben, wird der Transistor "heiß und stinkt", wie Sie sagen. ;)
Sie können Ihren Transistor auch von NPN auf PNP umstellen.
Wenn Sie möchten, dass das Relais schließt, wenn der DS2406-Ausgang schließt:
replace the NPN transistor with an equivalent PNP,
tie the PNP's base to the +12V supply through maybe 10k to 50k ohms.
tie the PNP's base to the DS2406 output through maybe 4.7k to 5.1k ohms.
Wenn der DS2406 hochohmig ist, spannt der erste Widerstand den PNP aus. Wenn der DS2406-Ausgang auf Null geht, zieht er etwa 2 mA Strom durch die Basis des Transistors und das Relais sollte schließen.
Wenn Sie möchten, dass das Relais schließt, wenn der DS2406-Ausgang öffnet:
tie the base of the NPN transistor to +12V through about 5k ohms.
connect the output of the DS2406 directly to the base of the NPN
Wenn der DS2406 High-Z ist, sollte der Widerstand etwa 2 mA in den NPN leiten, ihn einschalten und das Relais beide einschalten. Wenn der DS2406 auf Masse geht, "stiehlt" er diese 2 mA von der Basis des NPN und schaltet ihn und das Relais aus.
Die obigen Widerstandswerte wurden alle unter der Annahme berechnet, dass 1,5 oder 2 mA Basisstrom ausreichen, um den Transistor in die Sättigung zu treiben. Der Kollektor-Emitter-Abfall sollte entweder im AUS-Zustand die volle Versorgungsspannung oder im EIN-Zustand etwa 0,2 V betragen. Wenn nicht, sollten die Widerstandswerte geändert werden.
Federico Russo