Драйвер l298n как запустить двигатели?

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 16:13

Здравствуйте! собрали машинку схема на картинке залили скетч но двигатели не крутятся, подключаю мини двигатель он работает Так понимаю выходное напряжение маловато будет с выхода драйвера. Посмотрели видеоролики на таких же двигателях (желтых с редукторами) машинки спокойно ездят Что у нас может быть не так? подскажите пожалуйста!
Код: Выделить всё
/*
L298N H-Bridge driving DC motor on Arduino
*/

int ENA = 10; // MCU PWM Pin 10 to ENA on L298n Board
int IN1 = 9;  // MCU Digital Pin 9 to IN1 on L298n Board
int IN2 = 8;  // MCU Digital Pin 8 to IN2 on L298n Board

int ENB = 5;  // MCU PWM Pin 5 to ENB on L298n Board
int IN3 = 7;  // MCU Digital pin 7 to IN3 on L298n Board
int IN4 = 6;  // MCU Digital pin 6 to IN4 on L298n Board

void setup()
{

  pinMode(ENA, OUTPUT); //Set all the L298n Pin to output
  pinMode(ENB, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}
void DRIVEONE()
{
  // Run the motors on both direction at fixed speed
  digitalWrite(IN1, HIGH); // Turn HIGH motor A
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 200); // TO set the turning speed to 200 out of possible range 0 to 255

  digitalWrite(IN3, HIGH); // turn HIGH motor B
  digitalWrite(IN4, LOW);  // Установить скорость поворота до 200 из возможного диапазона от 0 до 255

  analogWrite(ENB, 200);
  delay(2000);  // Delay to 2 seconds

  // Изменение направления вращения двигателя

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  delay(2000); // Delay to 2 seconds

  digitalWrite(IN1, LOW); // Turn the motor off
  digitalWrite(IN2, LOW); // Turn the motor off
  digitalWrite(IN3, LOW); // Turn the motor off
  digitalWrite(IN4, LOW); // Turn the motor off
}
void DRIVETWO()
{
  /*
    These function will turn the motors on the possible speeds, the maximum speed turns is determined
    by the motor specs and the operating voltage. The PWM(Pulse with modulation values will sent
    by analogWrite() function to drive the maxim speed.
  */

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);

  for (int x = 0; x < 256; x++)   // Motor will accelerate from 0 to maximum speed
  {
    analogWrite(ENA, x);
    analogWrite(ENB, x);
    delay(20);
  }

  for (int y = 255; y >= 0; --y)  // Motor will decelerate from maximum speed to 0
  {
    analogWrite(ENA, y);
    analogWrite(ENB, y);
    delay(20);
  }

  digitalWrite(IN1, LOW); //  Tun Off All the Motors
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
}
void loop()
{
  DRIVEONE();
  delay(1000);
  DRIVETWO();
  delay(1000);
}
Вложения
L298N-Driving-4-DC-Motor-on-Pulse-with-modulation-1.jpg
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

Re: Драйвер l298n как запустить двигатели?

Сообщение Myp » 16 янв 2017, 16:23

dik писал(а):выходное напряжение маловато будет с выхода драйвера

телепаты в отпуске, какое напряжение нужно вашим моторам и какой блок питания используете?

работает или нет надо проверять тестером, смотреть появляется ли напряжение на проводах которые управляют мотором.
тоесть на IN1 IN2 IN3 IN4.
после выполнения команды digitalWrite(IN1, HIGH); на проводе IN1 должно быть примерно 4,5 вольта.
через 2 секунды напряжение согласно программе должно пропасть.
по такому же принципу и на остальных
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 17:14

напряжение используем крону на 9 вольт
мини двигатель который запускается от сотового телефона
двигатели машинки с рабочим напряжением 3-12 вольт
тестора нет чтобы проверить
Как можно увеличить напряжение на выводах к моторам?
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

Re: Драйвер l298n как запустить двигатели?

Сообщение Dmitry__ » 16 янв 2017, 17:32

dik писал(а):напряжение используем крону на 9 вольт

Как люди додумываются питать двигатели от кроны? :shock:
Уже не первый раз вижу на робофоруме такое решение. Крона не обязана даже ардуину вытягивать...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 17:38

чем тогда запитать ?
пальчиковые батарейки 4 штуки потянут?
Последний раз редактировалось dik 16 янв 2017, 17:41, всего редактировалось 1 раз.
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

Re: Драйвер l298n как запустить двигатели?

Сообщение Myp » 16 янв 2017, 17:39

это буржуи проклятые придумали
они там свои дюраселы по 500 р. штука втыкают и у них всё работает, правда недолго, минут 15, но им больше и не надо, видосик на ютуб залил и Ок.
а наш говнястый космос и в пульте то еле еле работает))
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 17:57

как быть с питанием? что посоветуете вместо кроны?
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

Re: Драйвер l298n как запустить двигатели?

Сообщение Dmitry__ » 16 янв 2017, 18:06

Собирать батарейки AA до 9 вольт. Потом переходить на аккумы никель-металл-гидридные (тоже АА). Когда все перестанет коротить и взрываться - переходить на литиевые аккумы.
Да, потом выбросить драйвер l298 - он пипец какой прожорливый, потом уменьшить питание до 4-8 вольт, а на ардуину поставить нормальный dc-dc преобразователь.
Все это делать плавно в течении 3-х месяцев :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 18:18

что использовать вместо l298n ?
литиевые аккумы на сколько вольт?
dc-dc преобразователь подскажите модель?
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48

Re: Драйвер l298n как запустить двигатели?

Сообщение Myp » 16 янв 2017, 18:19

dik писал(а):что посоветуете

тестер купить, без тестера ни в жисть не найти в чём проблема.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Драйвер l298n как запустить двигатели?

Сообщение Dmitry__ » 16 янв 2017, 18:27

dik писал(а):что использовать вместо l298n ?
литиевые аккумы на сколько вольт?
dc-dc преобразователь подскажите модель?

Я же написал:
Dmitry__ писал(а):Все это делать плавно в течении 3-х месяцев


Все 3 вопроса не относятся к текущему состоянию дел. И да, если нет тестера - это первое что надо купить. Они сейчас стоят копейки.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Драйвер l298n как запустить двигатели?

Сообщение dik » 16 янв 2017, 18:55

Dmitry__ писал(а):
dik писал(а):что использовать вместо l298n ?
литиевые аккумы на сколько вольт?
dc-dc преобразователь подскажите модель?

Я же написал:
Dmitry__ писал(а):Все это делать плавно в течении 3-х месяцев


пока денюжку буду копить
dik
 
Сообщения: 23
Зарегистрирован: 07 сен 2016, 21:48


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8