Не могу понять, правильно ли я подключил P-канальный полевик? Почему-то не управляется с pwm. Вот код: Код (Text): int x=0; void setup() { pinMode(9,OUTPUT); pinMode(A2,INPUT); Serial.begin(9600); } void loop() { x=analogRead(A2); x=map(x, 0, 1024, 0, 255); analogWrite(9,x); Serial.println(x); delay(250); }
Нагрузка не с той стороны. У вас Vgs будет считаться от мотора и плавать. Вообще, зачем вам именно P-канальный транзистор и какой он модели?
P нужен для Нмоста, в верхние плечи(Q1 Q3). Модель SUP75P03-07-E3(http://www.vishay.com/docs/71109/supsub75.pdf). Делал по этой схеме: Принцип включения Р и N полевиков читал тут. Все верно? Исходя из схемы подключения Р канальных полевиков, соеденил так: Все равно не управляется. Просто крутится в одну сторону. Может я не привильно понимаю как управлять Р транзистором?
Есть подозрение, для управления полевиком нужно генерировать отрицательное напряжение. от -5 до 0 вольт. Не знаю как проверить догадку, где брать -v.
Т.к. все потенциалы относительны, то можно положить Vcc = Vs, тогда GND будет -5V относительно Vs, ну и сигналы ардуины тоже станут отрицательными. Осталось разобраться с батареей.
Извините за непонятливость, но могли бы вы линиями ан картинке отметить как нужно соединить элементы:
Немного поэкспериментировав понял, при подключении как в предыдущем посте транзистор вссе таки управляется, но контроллер может только стартануть мотор. А вот выключить его уже не в состоянии. видимо не получается дать отрицательного напряжения. По хорошему ШИМ на этом полевике не нужен. Он должен работать в двух режимах- полностью открыт и полностью закрыт. Может можно по другому реализовать это?
Нет, не так, Vcc это +5V, их нужно соединить с Source и Vbat+, землю нужно отключить! т.е. Vbat- и GND не соединять.
Соединил +5V с Source и Vbat+ вот так: Управлять транзистором пытаюсь так: Код (Text): int x=0; void setup() { pinMode(9,OUTPUT); Serial.begin(9600); } void loop() { analogWrite(9, x); Serial.println(x); if (x>950) { x=0; } x=x+50; delay(300); } Не управляется, просто крутится.
Извините, наврал. Теперь управляется. Спасибо. Вот только встает другой вопрос. Если не соединять gnd с Vbat- то как управлять N канальным полевиком? Нужна вторая линия питания?
Правильно ли я понимаю, что если еще GND и Vbat- соединить, то получится что мы подсоединили батарею к ардуиновским 5V и GND напрямую. Ток ведь спалит контроллер когда транзисторы закроются.
Так, конечно, нельзя делать. Это с одним транзистором можно точку отсчета так привязывать, а с целым мостом не выйдет. Правда, посмотрите как это реализовано у других.