Проблема с Драйвером двигателя 2 А "HEX"

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

       Доброго всем времени суток!

Помогите ,я новенький в этом деле, подключить  Драйвер двигателя 2 А "HEX" вот такой: http://dvrobot.ru/shop/i218.drayver_2_a_ot_firmy_hex_.htm ,к ардуино уно!

Подключал как прописано в верхних строках скетча :

#define D1 2          // Направление вращение двигателя 1
#define M1 3          // ШИМ вывод для управления двигателем 1
#define D2 4          // Направление вращение двигателя 2
#define M2 5          // ШИМ вывод для управления двигателем 2
 
bool direction = 0;   // Текущее направление вращения       
int value;            // Текущее значение ШИМ
  
void setup() 
{ 
    pinMode(D1, OUTPUT);
    pinMode(D2, OUTPUT);  
} 
  
void loop() 
{ 
  for(value = 0; value <= 255; value+=1) 
  { 
    digitalWrite(D1, direction);  // Задаем направление вращения
    digitalWrite(D2, direction);
    analogWrite(M1, value);       // Задаем скорость вращения
    analogWrite(M2, value);
    delay(20); 
  }  
  direction = direction ^ 1;      // Инвертируем значение, чтобы в след. цикле вращаться в другую сторону
}

и по такому тоже:

int ENA = 6;
int IN1 = 2;
int IN2 = 3;
int ENB= 9;
int IN3 = 4;
int IN4 = 5;
void setup()
{
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop()
{
int value; for(value = 0 ; value <= 256; value+=30)
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(ENA, value);
analogWrite(ENB, value);
delay(800);
}
}

в итоге ,светодиоды показывают на драйвере ,что работает все,а сигнал на моторы не идет,подскажите пожалуйста в чем проблема?!?

Заранее спасибо!

maksim
Offline
Зарегистрирован: 12.02.2012

Соедините землю драйвера (GND) с землей дуины (GND). И пробуйте второй пример кода.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

И ведь не хочет все же,даже доп питание подключал ,все по прежнему....ничего не изменилось.....

maksim
Offline
Зарегистрирован: 12.02.2012

Что значит дополнительное питание? Схему нарисуйте как подключаете или фоты подробные выложите.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

как то так..

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf

Питание логики 5V - где на микросхему? с выходов ардуино - будет маловато току ...

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

А ну да забыл продемонстрировать просто! А так от ардуины (5v) к драйверу (5v)! Да все равно так или иначе ,сигнал к мотору не проходит ... Скетч с компилировался нормально,диоды мегают изображая что мотор двигается,а мотор стоит....!

maksim
Offline
Зарегистрирован: 12.02.2012

NeiroN пишет:

https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf

Питание логики 5V - где на микросхему? с выходов ардуино - будет маловато току ...

Если вы внимательно посмотрите на драйвер, то увидите что на нем установлен стабилизатор для питания логики, а перемычка 5V_EN как раз и подает 5 вольт на питание логики.

maksim
Offline
Зарегистрирован: 12.02.2012

Судя по вашему фото - сожгли вы свой драйвер. Как вы догадались туда где написано 5V подать 12 вольт???!!!
5V - это как раз и есть питание логики. Питание двигателей нужно подавать на клему VMS.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

Значит я так понимаю драйвер неисправен в чем то!Предыдущий раз я подключал драйвер вот такой :

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

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

А в первую очередь что там может сгореть , Можете на фото обвести или выдилить как нибудь??

А умудрился так ,как новечек и изучаю методом тыка половину,надо же как то учиться ,пускай хоть и на своих ошибках.

maksim
Offline
Зарегистрирован: 12.02.2012

Так если не было стем проблем, то почему тогда с этим проблемы возникли - они практически идентичны.

Что там обводить - сам драйвер - тот что на радиаторе. Но может вам и повезло, если блок питания был немощным. Вы для начала подключите его правильно.