12 В 28BYJ-40 двигатель не генерирует достаточно крутящего момента

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

Почему мой мотор так сильно борется?

Моя схема-это Arduino, питающийся от 5 В от настенной розетки, подключенный к драйверу ULN2003, который питается от настенной розетки 12 В. Драйвер соединен с шаговым двигателем.

Это мой код, он использует библиотеку Accel stepper:

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

AccelStepper stepper2(AccelStepper::FULL4WIRE, 4, 5, 6, 7);

void setup()
{  
    Serial.begin(9600);
    pinMode(0, OUTPUT);
    pinMode(1, OUTPUT);
    pinMode(A0, OUTPUT);
    pinMode(A1, OUTPUT);
    pinMode(A2, OUTPUT);
    pinMode(A3, OUTPUT);
    pinMode(A4, OUTPUT);
    pinMode(A5, OUTPUT);
    
    
    
    stepper2.setMaxSpeed(100);
    stepper2.setAcceleration(10);
    stepper2.moveTo(-24000000);
    
   
  
}
void loop()
{
    // Change direction at the limits
    //printletters();
    
    if (stepper2.distanceToGo() == 0)
        stepper2.moveTo(-stepper2.currentPosition());
   
    stepper2.run();
}

Правка: Вот схема, мне очень жаль, что она ужасна, но я не знаю, как сделать ее лучше

schematic

, 👍2

Обсуждение

Шаговый двигатель не может начать с целевой скорости, если крутящий момент слишком высок. Возможно, вам придется его ускорить., @the busybee

Это может быть много чего. Мое первое предположение было бы таково, что вы не делите территорию, но без принципиальной схемы это всего лишь предположение. Кроме того, трудно угадать, какое усилие требуется, чтобы повернуть вещь, которую вы поворачиваете; вес не описывает систему., @Dave Newton

Разместите схему, а не какую-нибудь извилистую штуку и рассчитайте необходимый крутящий момент, необходимый на валу двигателя. Примечание. На схеме показаны все силовые и заземляющие соединения. Если у вас есть оптический прицел, измерьте форму волны напряжения на соединениях двигателя. При использовании биполярного драйвера теряется очень много энергии-около 1,4 В на выходной вывод., @Gil

@thebusybee я ускоряю его, @KidWithComputer

@DaveNewton можете ли вы объяснить причины обмена, @KidWithComputer

Заземление от платы контроллера двигателя должно быть подключено к заземлению Arduino-при решении потенциальных электрических проблем схема является хорошей идеей., @Dave Newton

@DaveNewton ладно, я добавил схему, мне жаль, что она не очень хороша, я не очень хорош, @KidWithComputer

Территория должна быть общей., @Dave Newton

@DaveNewton, который полностью исправил это, спасибо тонне человек, @KidWithComputer

Мило! Рад, что ты все уладил., @Dave Newton


1 ответ


Лучший ответ:

0

Основания должны быть общими. Заземление платы драйвера необходимо было подключить к заземлению Arduino. В противном случае вы вводите 17 В и вынимаете только 12 В. Спасибо Дэвеньютону за этот ответ. Я внес это изменение, и крутящий момент был немедленно исправлен!

,

Причина *в том, что между выходным выводом Arduino и Arduino нет полной цепи. Возможно, вас заинтересует https://forum.arduino.cc/t/common-ground-and-why-you-need-one/626215/5., @Dave Newton