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();
}
Правка: Вот схема, мне очень жаль, что она ужасна, но я не знаю, как сделать ее лучше
@KidWithComputer, 👍2
Обсуждение1 ответ
Лучший ответ:
Основания должны быть общими. Заземление платы драйвера необходимо было подключить к заземлению Arduino. В противном случае вы вводите 17 В и вынимаете только 12 В. Спасибо Дэвеньютону за этот ответ. Я внес это изменение, и крутящий момент был немедленно исправлен!
Причина *в том, что между выходным выводом Arduino и Arduino нет полной цепи. Возможно, вас заинтересует https://forum.arduino.cc/t/common-ground-and-why-you-need-one/626215/5., @Dave Newton
- Питание Arduino напрямую от драйвера двигателя (DRV8825) или внешнего источника питания?
- Требования к питанию станка с ЧПУ DIY
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Шаговый двигатель с концевыми выключателями
- Запустить два степпера одновременно
- Почему Arduino сбрасывается во время управления двигателями?
- Как контролировать скорость шагового двигателя 28BYJ-48 без использования библиотеки?
- Обратная связь по положению для шагового двигателя
Шаговый двигатель не может начать с целевой скорости, если крутящий момент слишком высок. Возможно, вам придется его ускорить., @the busybee
Это может быть много чего. Мое первое предположение было бы таково, что вы не делите территорию, но без принципиальной схемы это всего лишь предположение. Кроме того, трудно угадать, какое усилие требуется, чтобы повернуть вещь, которую вы поворачиваете; вес не описывает систему., @Dave Newton
Разместите схему, а не какую-нибудь извилистую штуку и рассчитайте необходимый крутящий момент, необходимый на валу двигателя. Примечание. На схеме показаны все силовые и заземляющие соединения. Если у вас есть оптический прицел, измерьте форму волны напряжения на соединениях двигателя. При использовании биполярного драйвера теряется очень много энергии-около 1,4 В на выходной вывод., @Gil
@thebusybee я ускоряю его, @KidWithComputer
@DaveNewton можете ли вы объяснить причины обмена, @KidWithComputer
Заземление от платы контроллера двигателя должно быть подключено к заземлению Arduino-при решении потенциальных электрических проблем схема является хорошей идеей., @Dave Newton
@DaveNewton ладно, я добавил схему, мне жаль, что она не очень хороша, я не очень хорош, @KidWithComputer
Территория должна быть общей., @Dave Newton
@DaveNewton, который полностью исправил это, спасибо тонне человек, @KidWithComputer
Мило! Рад, что ты все уладил., @Dave Newton