PNP lässt sich nicht ausschalten

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.

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

Antworten (3)

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

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.

Danke für das Feedback, das ist sehr hilfreich. Bei Gelegenheit werde ich die Transistoren Q2, Q3 ausschalten. Ich werde immer noch sehen, ob ich mit dem, was ich bis dahin habe, etwas wie retten kann.
FANTASTISCH danke Transistor. Ich folgte dem Diagramm, das einen NPN-Low-Side-Schalter hinzufügte. an die Basis des PNP und jetzt funktioniert es perfekt.

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

Wenn Sie es nahe an 9 V fahren, meinen Sie, die Basis über einen Pullup-Widerstand mit 9 V zu verbinden? Ich habe es versucht und es schaltet es immer noch nicht vollständig aus. danke für deine hilfe bisher
Das Problem ist, dass sich im D6-Pin Transistoren befinden, die den Atmel-Chip vor statischen Entladungen schützen. Wenn Sie versuchen, die Pin-Spannung über 5 V zu ziehen, schalten sie sich ein, ziehen die Basis effektiv in Richtung 5 V und ziehen möglicherweise viel Strom durch die Basis - Sie brauchen dort wirklich einen NPN-Transistor mit einem Pullup auf 9 V

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.

Ich spreche nicht über den Spannungsabfall, wenn ich Basis-Emitter-Spannung sage. Ich meine die Spannung, die nach dem Abfall aus dem Emitter kommt
Das Arduino geht hoch und niedrig. Der Emitter fällt jedoch nicht auf Null. und wo auf dem Datenblatt finde ich die Schwellenspannungen von dem Emitter, über den Sie gesprochen haben?
Auf dem Datenblatt für den 2n2222a liegt die Basis-Emitter-Sättigungsspannung, die zum Einschalten des Transistors benötigte Spannung, zwischen 0,6 und 1,2 Volt. Überprüfen Sie, ob die Emitterspannung des BC557 nicht zwischen diesen beiden Spannungen liegt.
Die Emitterspannung des BC548 beträgt 8,4 V, sodass sie zwischen diesen beiden Messwerten liegt, aber den 2n2222a immer noch einschaltet