Какой выбрать блок питания?

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Подключаю двигатель 17HS4401 через сборку L298N. Питание - компьютерный БП на 350W. 

При включении двигателя выдаёт с БП 3,5-4,7 ампер, когда для двигателя надо 1,7, а сборка L298N пропускает до 2 ампер. Из-за этого сильно греется и вообще сгорает.

Вот и хочу спросить. Какой мне нужен БП. 12V 2A или 12V 1A?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Без схемы можно только гадать

b707
Offline
Зарегистрирован: 26.05.2017

sergkr1983 пишет:

Подключаю двигатель 17HS4401 через сборку L298N. Питание - компьютерный БП на 350W. 

При включении двигателя выдаёт с БП 3,5-4,7 ампер, когда для двигателя надо 1,7, а сборка L298N пропускает до 2 ампер. Из-за этого сильно греется и вообще сгорает.

Вот и хочу спросить. Какой мне нужен БП. 12V 2A или 12V 1A?

Что значит "выдает"? БП выдает столько, сколько "просит" сборка L298N. У вас наверняка ошибка в подключении. Если вы поменяете БП на 2а или 1а - лучше не станет. Либо БП сгорит, либо мотор не будет работать.

Давайте схему.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

sergkr1983 пишет:

Вот и хочу спросить. Какой мне нужен БП. 

Для начала Вам нужно почитать учебник физики, раздел электричество. В частности, что такое сила тока. И от чего зависит сила тока в цепи. I=U/R.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Да вроде всё правильно подклчаю:

Сама Ардуина подключена к USB. Шаговик такой: https://ru.aliexpress.com/item/Free-shipping-3PCS-Nema17-Stepper-Motor-42-motor-Nema-17-motor-42BYGH-1-7A-17HS4401-motor/32665922113.html?spm=a2g0s.9042311.0.0.1tg4I4

Драйвер такой: https://ru.aliexpress.com/item/Free-Shipping-1PCS-New-Dual-H-Bridge-DC-Stepper-Motor-Drive-Controller-Board-Module-L298N-for/32754355651.html?spm=a2g0s.9042311.0.0.OZFW3q

В программе использую AccelStepper.


#include <AccelStepper.h>
#include <MultiStepper.h>

AccelStepper stepper1(AccelStepper::FULL4WIRE, 40, 42, 44, 46);
AccelStepper stepper2(AccelStepper::FULL4WIRE, 22, 24, 26, 28);

MultiStepper steppers;

void setup() {

      stepper1.setMaxSpeed(200);
      stepper2.setMaxSpeed(200);
      steppers.addStepper(stepper1);
      steppers.addStepper(stepper2);
}

void loop() {
              stepper1.setMaxSpeed(200);
              positions[0] = 1000;
              positions[1] = 50;
              steppers.moveTo(positions);
              //steppers.runSpeedToPosition(); // Blocks until all are in position
               delay(1000);
               
               stepper1.setMaxSpeed(100);
               positions[0] = 2000;
               positions[1] = 100;
              steppers.moveTo(positions);
              steppers.runSpeedToPosition(); // Blocks until all are in position
                     // Move to a different coordinate
                     
                     delay(1000);

                     stepper1.setMaxSpeed(50);
              positions[0] = -100;
              positions[1] = 200;
              steppers.moveTo(positions);
              steppers.runSpeedToPosition(); // Blocks until all are in position
              delay(1000);
          }

В программе на два двигателя, но подключен пока один. Всего планируется три.

Подскажите что не так? Где ошибка? Почему много "кушает" двигатель?

P.S. Амперметр ставил в разрыв провода от блока питания к драйверу L298N.

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Ставлю код в программе:

              stepper1.setMaxSpeed(200);
              positions[0] = 600;
              positions[1] = 50;
              steppers.moveTo(positions);
              steppers.runSpeedToPosition(); // Blocks until all are in position

Отрабатывает быстро, но на 4,7 Ампер. И потом оооочень медленно сбрасывает амперы. В результате драйвер нагрет за несколько секунд. Что не так?

И забыл написать: все перемычки на драйвере стоят.

Squb
Offline
Зарегистрирован: 12.09.2016

Попробуйте с БП брать не 12 В а 5,0 В, у вас написано сопротивление обмотки двигателя 1,5 Ом...

Характеристики по току для микросхемы L298N

Peak Output Current (each Channel) 3 A

– Non Repetitive (t = 100µs) 2.5 A

–Repetitive (80% on –20% off; ton = 10ms) 2 A

Подавая 12 В у Вас большая часть мощности рассеивается не на моторе, а на драйвере...

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

sergkr1983 пишет:

Да вроде всё правильно подклчаю:

А где общий провод "GND" между Б1 и ардуино. При такой схеме драйвер вобще не должен работать. GND у Вас получается через сигнальные выводы ардуины.

 

sergkr1983
Offline
Зарегистрирован: 09.12.2015

Подключил к +5V. Всё заработало нормально. При работе 0,6 ампера, при удержании 0,98. Теперь вопросы программного характера.

Земли объединены. Схема просто не полная.