PNP не выключается

Я немного новичок в электронике, и у меня есть проблема.

Сделал H-мост, пытаюсь косвенно управлять им с Ардунио через PNP (BC557). Двигатель вращается, как только PNP находится на месте, однако двигатель продолжает вращаться, даже когда я закодировал цифровой контакт (D6) как ВЫСОКИЙ. Я пытался использовать подтягивающие резисторы, подключенные к 5 В на моем Arduino, чтобы заставить его выключиться, но он все равно продолжает работать.

У меня есть некоторый опыт работы с NPN, и я знаю, что логика транзистора PNP обратная, но я до сих пор не знаю, что я делаю неправильно.

введите описание изображения здесь

Любая помощь будет здорово, спасибо заранее.

(Не обращайте внимания на другие транзисторы на схеме, постарайтесь держать ее в курсе и просто заставьте пока работать одну сторону.)

!!!!!ОБНОВЛЕНИЕ!!!!!

Спасибо всем за помощь и обратную связь. я смог получить ответ от Transistor, следуя этому веб-сайту ( http://lednique.com/gpio-high-side-driver-fail/ ), что я сделал, так это добавил переключатель нижнего плеча NPN в основание PNP и управляйте переключателем нижней стороны NPN с помощью моего Arduino, что помогает избавиться от постоянного включения PNP. Теперь он отлично работает и избавляет меня от необходимости ходить по магазинам, покупать NPN и заново переделывать схему, чтобы заставить этот H-мост работать.

Я буду помнить о возрожденных отзывах, когда буду делать больше моторных проектов в будущем.

Еще раз спасибо.

введите описание изображения здесь

Ответы (3)

введите описание изображения здесь

Рисунок 1. Несколько проблем.

Q2 или Q3 должны быть транзисторами PNP. Проблема с этой схемой заключается в том, что 1 и 2 являются «эмиттерными повторителями», и напряжение эмиттера будет ниже базового напряжения на 0,7 В. Невозможно полностью открыть транзисторы с помощью одного источника питания.

Q6 — это попытка взаимодействия с логическим уровнем, но она тоже не удалась.

введите описание изображения здесь

Рис. 2. Неисправность переключателя высокого уровня. Источник: LEDnique.com .

Ваша схема Q5 (3) тоже не будет работать. Через защитные диоды вашего микроконтроллера будет достаточно утечки, чтобы транзистор нельзя было выключить.

Вам нужно найти лучшую конструкцию или использовать правильный драйвер H-моста.

Спасибо за обратную связь, это очень полезно. когда у меня будет шанс, я переключу транзисторы Q2, Q3. я все равно посмотрю, смогу ли я спасти то, что у меня есть до тех пор.
ОГРОМНОЕ спасибо Транзистор. я следовал схеме, которая добавила переключатель нижнего плеча NPN. на базу ПНП и теперь работает отлично.

чтобы выключить его, вы должны подвести его близко к шине питания (9 В), что ваш Arduino не может сделать

Кстати, вам нужен токоограничивающий резистор между D6 и базой транзистора .... а также, вытягивание D6 выше 5 В, вероятно, навредит Arduino.

Под приводом близко к 9 В вы имеете в виду подключение базы к 9 В через подтягивающий резистор? Я пробовал это, и это все еще не выключает его полностью. спасибо за вашу помощь
проблема в том, что на выводе D6 есть транзисторы, которые предназначены для защиты чипа Atmel от статических разрядов, когда вы пытаетесь поднять напряжение на контакте выше 5 В, они включаются, эффективно подтягивая базу к 5 В и, возможно, потребляя много тока. через базу - там действительно нужен NPN транзистор с подтяжкой до 9в

У вас есть мультиметр, чтобы проверить, что D6 действительно высокий, а эмиттер низкий. Я заметил, что вы использовали разные транзисторы на мосту H. Убедитесь, что пороговое напряжение этих транзисторов не равно или ниже напряжения базового эмиттера вашего bc557.

Я не говорю о падении напряжения, когда я говорю о напряжении базового эмиттера. Я имею в виду напряжение, выходящее из эмиттера после падения
ардуино идет вверх и вниз. однако излучатель не падает до нуля. и где в даташите я могу найти пороговые напряжения от эмиттера, о котором вы говорили?
В таблице данных для 2n2222a напряжение насыщения база-эмиттер, необходимое для включения транзистора, составляет от 0,6 до 1,2 вольт. Убедитесь, что напряжение эмиттера BC557 не находится между этими двумя напряжениями.
напряжение эмиттера bc548 составляет 8,4 В, поэтому оно находится между этими двумя показаниями, но все же включает 2n2222a.