Проблема с Драйвером двигателя 2 А "HEX"
- Войдите на сайт для отправки комментариев
Ср, 09/10/2013 - 18:20
Доброго всем времени суток!
Помогите ,я новенький в этом деле, подключить Драйвер двигателя 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);
}
}
в итоге ,светодиоды показывают на драйвере ,что работает все,а сигнал на моторы не идет,подскажите пожалуйста в чем проблема?!?
Заранее спасибо!
Соедините землю драйвера (GND) с землей дуины (GND). И пробуйте второй пример кода.
И ведь не хочет все же,даже доп питание подключал ,все по прежнему....ничего не изменилось.....
Что значит дополнительное питание? Схему нарисуйте как подключаете или фоты подробные выложите.
как то так..
https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf
Питание логики 5V - где на микросхему? с выходов ардуино - будет маловато току ...
А ну да забыл продемонстрировать просто! А так от ардуины (5v) к драйверу (5v)! Да все равно так или иначе ,сигнал к мотору не проходит ... Скетч с компилировался нормально,диоды мегают изображая что мотор двигается,а мотор стоит....!
https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf
Питание логики 5V - где на микросхему? с выходов ардуино - будет маловато току ...
Судя по вашему фото - сожгли вы свой драйвер. Как вы догадались туда где написано 5V подать 12 вольт???!!!
5V - это как раз и есть питание логики. Питание двигателей нужно подавать на клему VMS.
Значит я так понимаю драйвер неисправен в чем то!Предыдущий раз я подключал драйвер вот такой :
и у меня все прекрасно работало,просто сейчас не представилось возможным подключить его ,так как отсутствую дома где он лежит..
А в первую очередь что там может сгореть , Можете на фото обвести или выдилить как нибудь??
А умудрился так ,как новечек и изучаю методом тыка половину,надо же как то учиться ,пускай хоть и на своих ошибках.
Так если не было стем проблем, то почему тогда с этим проблемы возникли - они практически идентичны.
Что там обводить - сам драйвер - тот что на радиаторе. Но может вам и повезло, если блок питания был немощным. Вы для начала подключите его правильно.