Я немного новичок в электронике, и у меня есть проблема.
Сделал 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-мост работать.
Я буду помнить о возрожденных отзывах, когда буду делать больше моторных проектов в будущем.
Еще раз спасибо.
Рисунок 1. Несколько проблем.
Q2 или Q3 должны быть транзисторами PNP. Проблема с этой схемой заключается в том, что 1 и 2 являются «эмиттерными повторителями», и напряжение эмиттера будет ниже базового напряжения на 0,7 В. Невозможно полностью открыть транзисторы с помощью одного источника питания.
Q6 — это попытка взаимодействия с логическим уровнем, но она тоже не удалась.
Рис. 2. Неисправность переключателя высокого уровня. Источник: LEDnique.com .
Ваша схема Q5 (3) тоже не будет работать. Через защитные диоды вашего микроконтроллера будет достаточно утечки, чтобы транзистор нельзя было выключить.
Вам нужно найти лучшую конструкцию или использовать правильный драйвер H-моста.
чтобы выключить его, вы должны подвести его близко к шине питания (9 В), что ваш Arduino не может сделать
Кстати, вам нужен токоограничивающий резистор между D6 и базой транзистора .... а также, вытягивание D6 выше 5 В, вероятно, навредит Arduino.
У вас есть мультиметр, чтобы проверить, что D6 действительно высокий, а эмиттер низкий. Я заметил, что вы использовали разные транзисторы на мосту H. Убедитесь, что пороговое напряжение этих транзисторов не равно или ниже напряжения базового эмиттера вашего bc557.
ЭльКверто
Транзистор
ЭльКверто