PNP no se apaga

Soy algo nuevo en la electrónica y tengo un problema.

Hice un puente H, estoy tratando de controlarlo indirectamente con mi Ardunio a través de un PNP (BC557). El motor gira una vez que el PNP está en su lugar, sin embargo, el motor sigue girando incluso cuando codifiqué el pin digital (D6) en ALTO. Intenté usar resistencias pull-up conectadas a 5 V en mi Arduino para apagarlo, pero aún continúa.

Tengo algo de experiencia con NPN y sé que la lógica del transistor PNP es inversa, pero todavía no sé qué estoy haciendo mal.

ingrese la descripción de la imagen aquí

Cualquier ayuda sería genial, gracias de antemano.

(Ignore los otros transistores en el esquema, trate de mantenerlo en orden y solo haga funcionar un lado por ahora).

!!!!!ACTUALIZAR!!!!!

Gracias a todos por la ayuda y la retroalimentación. Pude obtener la respuesta de Transistor siguiendo este sitio web ( http://lednique.com/gpio-high-side-driver-fail/ ), lo que hice fue agregar un interruptor de lado bajo NPN a la base del PNP, y controlo el interruptor del lado bajo de NPN con mi Arduino, lo que ayuda a eliminar el PNP que siempre se enciende. Ahora funciona muy bien y me ahorra ir a las tiendas y obtener NPN y volver a hacer el circuito nuevamente para que este puente H funcione.

Tendré en cuenta los comentarios revividos cuando haga más proyectos de motores en el futuro.

Gracias de nuevo.

ingrese la descripción de la imagen aquí

Respuestas (3)

ingrese la descripción de la imagen aquí

Figura 1. Algunos problemas.

Q2 o Q3 deben ser transistores PNP. El problema con este esquema es que 1 y 2 son "seguidores de emisor" y el voltaje del emisor será más bajo que el voltaje base en 0.7 V. Es imposible con un solo suministro encender completamente los transistores.

Q6 es un intento de interactuar con el nivel lógico, pero también falla.

ingrese la descripción de la imagen aquí

Figura 2. Falla del interruptor del lado alto. Fuente: LEDnique.com .

Su circuito Q5 (3) tampoco funcionará. Habrá suficiente fuga a través de los diodos de protección de su micro para que el transistor no se pueda apagar.

Necesita encontrar un mejor diseño o usar un controlador de puente H adecuado.

Gracias por la retroalimentación eso es muy útil. cuando tenga la oportunidad, cambiaré los transistores Q2, Q3. Todavía veré si puedo salvar con lo que obtuve de alguna manera hasta entonces.
Consulte la respuesta de Pentium a electronics.stackexchange.com/questions/26129/… .
IMPRESIONANTE gracias Transistor. Seguí el diagrama que agregó un interruptor de lado bajo NPN. a la base de la PNP y ahora funciona perfectamente.

para apagarlo, debe conducirlo cerca del riel de alimentación (9v), algo que su arduino no puede hacer

Por cierto, necesita una resistencia limitadora de corriente entre D6 y la base del transistor ... y también, es probable que tirar de D6 por encima de 5V le haga cosas malas al Arduino

al acercarlo a 9v, ¿quiere decir conectar la base a los 9v a través de una resistencia pullup? He intentado eso y todavía no lo apaga por completo. Gracias por su ayuda hasta ahora
el problema es que hay transistores en el pin D6 que están ahí para proteger el chip Atmel de las descargas estáticas, cuando intentas subir el voltaje del pin por encima de 5 V, se encienden, empujando efectivamente la base hacia 5 V y posiblemente tirando mucha corriente a través de la base: realmente necesita un transistor NPN allí con un pullup a 9v

¿Tiene un multímetro para verificar que D6 realmente esté subiendo y que el emisor esté bajo? Noté que usaste diferentes transistores en el puente H. Verifique que el voltaje de umbral de esos transistores no sea igual o menor que el voltaje del emisor base de su bc557.

No me refiero a la caída de voltaje cuando digo voltaje del emisor base. Me refiero al voltaje que sale del emisor después de la caída.
el arduino va alto y bajo. sin embargo, el emisor no cae a cero. ¿Y en qué parte de la hoja de datos encuentro los voltajes de umbral del emisor del que habló?
En la hoja de datos del 2n2222a, el voltaje de saturación del emisor base, el voltaje necesario para encender el transistor, está entre 0,6 y 1,2 voltios. Verifique que el voltaje del emisor del BC557 no esté entre esos dos voltajes.
el voltaje del emisor del bc548 es de 8.4v, por lo que se intercala entre esas dos lecturas pero aún enciende el 2n2222a