Ich bin etwas neu in der Elektronik und habe ein Problem.
Ich habe eine H-Brücke gebaut, ich versuche, sie indirekt mit meinem Ardunio über ein PNP (BC557) zu steuern. Der Motor dreht sich, sobald PNP vorhanden ist, aber der Motor dreht sich weiter, auch wenn ich den digitalen Pin (D6) auf HIGH codiert habe. Ich habe versucht, Pull-up-Widerstände an meinem Arduino zu verwenden, die an 5 V angeschlossen sind, um ihn auszuschalten, aber er läuft immer noch weiter.
Ich habe einige Erfahrung mit NPN und weiß, dass die PNP-Transistorlogik umgekehrt ist, aber ich weiß immer noch nicht, was ich falsch mache.
Jede Hilfe wäre toll, danke im Voraus.
(Ignorieren Sie die anderen Transistoren im Schaltplan und versuchen Sie, es auf dem Laufenden zu halten, und bringen Sie vorerst nur eine Seite zum Laufen.)
!!!!!AKTUALISIEREN!!!!!
Danke an alle für die Hilfe und das Feedback. Ich konnte die Antwort von Transistor erhalten, indem ich dieser Website ( http://lednique.com/gpio-high-side-driver-fail/ ) folgte. Was ich tat, war, einen NPN-Low-Side-Schalter an der Basis des hinzuzufügen PNP und steuere den NPN-Low-Side-Schalter mit meinem Arduino, was dazu beiträgt, dass sich der PNP immer einschaltet. Jetzt funktioniert es großartig und erspart mir, in die Läden zu gehen und NPNs zu besorgen und die Schaltung noch einmal zu machen, um diese H-Brücke zum Laufen zu bringen.
Ich werde das wiederbelebte Feedback berücksichtigen, wenn ich in Zukunft weitere Motorprojekte mache.
Danke noch einmal.
Abbildung 1. Einige Probleme.
Q2 oder Q3 sollten PNP-Transistoren sein. Das Problem bei diesem Schaltplan besteht darin, dass 1 und 2 "Emitterfolger" sind und die Emitterspannung um 0,7 V niedriger als die Basisspannung ist. Es ist unmöglich, die Transistoren mit einer einzigen Versorgung vollständig einzuschalten.
Q6 ist ein Versuch, sich mit der Logikebene zu verbinden, aber es schlägt ebenfalls fehl.
Abbildung 2. Ausfall des High-Side-Schalters. Quelle: LEDnique.com .
Ihre Q5-Schaltung (3) funktioniert auch nicht. Es wird genug Leckage durch die Schutzdioden Ihres Mikros geben, dass der Transistor nicht ausgeschaltet werden kann.
Sie müssen ein besseres Design finden oder einen geeigneten H-Brückentreiber verwenden.
Um es auszuschalten, müssen Sie es in die Nähe der Stromschiene (9 V) fahren, was Ihr Arduino nicht kann
Übrigens benötigen Sie einen Strombegrenzungswiderstand zwischen D6 und der Basis des Transistors ... und auch das Ziehen von D6 über 5 V wird dem Arduino wahrscheinlich schlechte Dinge antun
Haben Sie ein Multimeter, um zu überprüfen, ob D6 tatsächlich hoch geht und ob der Emitter niedrig ist? Mir ist aufgefallen, dass Sie verschiedene Transistoren auf der H-Brücke verwendet haben. Überprüfen Sie, ob die Schwellenspannung dieser Transistoren nicht gleich oder niedriger als die Basis-Emitter-Spannung Ihres bc557 ist.
ElQwerto
Transistor
ElQwerto