Ich versuche, Raspberry Pi GPIOs zu verwenden, um Optokopplerschalter ein- und auszuschalten, die von Transistoren gesteuert werden.
Ich habe wirklich keine Ahnung, was ich tue (das Ding programmieren, okay. Verkabeln? Nicht so sehr). Ich denke, dass die Basiswiderstände mein Problem sind, aber ich weiß es wirklich nicht.
Es gibt 20 Schalter.
Jeder ist mit einem separaten GPIO-Pin am 3,3-Volt-Ausgang verbunden. (Ich habe der Übersichtlichkeit halber nur 3 gezeichnet)
Die Optokoppler benötigen 1,2 V bei 20 mA.
Ich denke wirklich, mein Problem sind die 10-kOhm-Widerstände, aber ich habe keine Ahnung, wie ich hier den erforderlichen Widerstand berechnen soll.
Bitte seien Sie freundlich, ich weiß, es ist eine dumm einfache Schaltung und Frage. Aber ich weiß nicht, wie ich das anstellen soll.
Wie in den Kommentaren erwähnt, ist ein potenzielles Problem die Verwendung eines einzigen Pull-up-Widerstands (R1) für alle Optokoppler. Für einen korrekten Betrieb sollte jeder Optokoppler einen separaten Pull-up-Widerstand haben (und sie sollten beispielsweise nicht alle miteinander verbunden sein - entfernen Sie das zusätzliche Drahtsegment zwischen jedem Pin 1). Wenn Sie in Ihrem ursprünglichen Schema einen Optokoppler auslösen würden, würden alle anderen deaktiviert (bis zu einem gewissen Grad, aber nicht garantiert).
Der Basiswiderstand bestimmt den Basisstrom im Transistor gemäß (Vin - Vbe) / Rb in Ihrem Fall (3,3 V - 0,7 V) / 10 k = 0,26 mA. Dieser Basisstrom wird dann mit der Verstärkung des Transistors multipliziert, um den Kollektorstrom (max) zu ergeben. Ein typischer MPS2222A hat eine Verstärkung von nur 35 bei niedrigem Basisstrom, sodass der Kollektorstrom möglicherweise nur 9,1 mA betragen könnte, was gut genug sein sollte, um den Optokoppler einzuschalten (die 20-mA-Spezifikation könnte maximal sein).
Ein weiterer Punkt aus einem Kommentar ist, dass jeder E / A-Port höchstwahrscheinlich genug Strom aufnehmen könnte, um einen Optokoppler einzuschalten, ohne den Transistor überhaupt zu verwenden. Sie würden einfach jeden E / A-Pin direkt mit jedem Pin 2 des Optokopplers verbinden, einen 200-Ohm-Pullup an jedem Pin 1 beibehalten, aber anstatt 5 V zu verwenden, verwenden Sie die 3,3 V des Hauptsystems oben an jedem Widerstand. In diesem Fall würde der LED-Strom des Optokopplers etwa 10,5 mA betragen, und die Logik wäre umgekehrt (ein niedriger Wert am I/O-Pin schaltet den Optokoppler ein).
Beachten Sie auch, dass Sie eine Stromversorgung und eine Last an die Ausgangspins des Optokopplers anschließen müssen, um die Schaltaktion zu überprüfen. (Ihr Schaltplan zeigt nicht, was an diesen Punkten angeschlossen ist.) Im Gegensatz zu einem mechanischen Relais können Sie das Ein- / Ausschalten normalerweise nicht mit nur einem DVM messen, das an den offenen Pins platziert ist.
jonk
Claudio Avi Chami
Mich_
Mich_
Mich_
Mich_
jonk
Mich_