LD239DN странности с выходом

Zizilk
Offline
Зарегистрирован: 30.05.2013

В общем есть странность с одной половиной драйвера L239DN суть в том, что после того как я запаял драйвер и подключил второй двигатель к двум противоположным каналам наблюдаю интересную картину. Если поставить на аналоговый выход к подключённым движкам значение 255, так чтобы они крутились в одну сторону, то вращаться начинают оба. если же дать отличные от 255 значения, но которые находятся в диапазоне страгивания, то "новый" двигатель (на видео с красными проводами справа) страгивается и работать, а "старый" двигатель, подключённый к тем же выходам драйвера (на видео чёрный слева) остаётся неподвижным. Если сверять вольтметром то при 255 подаётся на оба двигателя 10,9В, а если указать иные значения, то на работающем напряжение пропорционально уменьшиться, а на неработающем просто по нулям. При этом направление вращения, а также убирание "работающего" двигателя

Подключаю слеующим образом.

Питаю моторы от блока 12В 1.5А

Zizilk
Offline
Зарегистрирован: 30.05.2013

http://www.youtube.com/watch?v=UuSX3ixSDoU

Видео не вставилось, как тут в посты вставляется видео?

vvadim
Offline
Зарегистрирован: 23.05.2012

Ну вы код хотя бы показали

Zizilk
Offline
Зарегистрирован: 30.05.2013
void moving(char direct, int newspeed){
  int forwcoef=0;
  int backcoef=0;
  
  curspeed=newspeed;
  curdir=direct;
  
  switch (direct)
  {
    case '0':
      forwcoef=0;
      backcoef=0;
    case '2':
      forwcoef=1;
      backcoef=0;
      break;
    case '3':
      forwcoef=0;
      backcoef=1;
      break;
  }
  
  analogWrite(forwardright, forwcoef*newspeed);
  analogWrite(backwardright, backcoef*newspeed);
  analogWrite(forwardleft, forwcoef*newspeed);
  analogWrite(backwardleft, backcoef*newspeed);  
}