roboforum.ru

Технический форум по робототехнике.

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

Драйвер 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

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

Myp » 16 янв 2017, 16:23

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

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

работает или нет надо проверять тестером, смотреть появляется ли напряжение на проводах которые управляют мотором.
тоесть на IN1 IN2 IN3 IN4.
после выполнения команды digitalWrite(IN1, HIGH); на проводе IN1 должно быть примерно 4,5 вольта.
через 2 секунды напряжение согласно программе должно пропасть.
по такому же принципу и на остальных

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

dik » 16 янв 2017, 17:14

напряжение используем крону на 9 вольт
мини двигатель который запускается от сотового телефона
двигатели машинки с рабочим напряжением 3-12 вольт
тестора нет чтобы проверить
Как можно увеличить напряжение на выводах к моторам?

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

Dmitry__ » 16 янв 2017, 17:32

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

Как люди додумываются питать двигатели от кроны? :shock:
Уже не первый раз вижу на робофоруме такое решение. Крона не обязана даже ардуину вытягивать...

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

dik » 16 янв 2017, 17:38

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

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

Myp » 16 янв 2017, 17:39

это буржуи проклятые придумали
они там свои дюраселы по 500 р. штука втыкают и у них всё работает, правда недолго, минут 15, но им больше и не надо, видосик на ютуб залил и Ок.
а наш говнястый космос и в пульте то еле еле работает))

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

dik » 16 янв 2017, 17:57

как быть с питанием? что посоветуете вместо кроны?

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

Dmitry__ » 16 янв 2017, 18:06

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

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

dik » 16 янв 2017, 18:18

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

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

Myp » 16 янв 2017, 18:19

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

тестер купить, без тестера ни в жисть не найти в чём проблема.

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

Dmitry__ » 16 янв 2017, 18:27

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

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


Все 3 вопроса не относятся к текущему состоянию дел. И да, если нет тестера - это первое что надо купить. Они сейчас стоят копейки.

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

dik » 16 янв 2017, 18:55

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

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


пока денюжку буду копить


Rambler\'s Top100 Mail.ru counter