28BYJ-48: все, что вам нужно знать об этом шаговом двигателе

Шаговый двигатель 28BYJ-48

Одной из Самый популярный шаговый двигатель - 28BYJ-48. После статьи, которая была опубликована в этом блоге, вы уже должны знать все, что вам нужно об этом типе двигателя точности, с которой вы можете управлять поворотом так, чтобы он продвигался медленно или оставался неподвижным в нужном вам положении. Это позволяет им иметь множество приложений, от промышленных до робототехники, и многих других, о которых вы только можете подумать.

28BYJ-48 - небольшой шаговый двигатель униполярного типа, и его легко интегрировать с Arduino, поскольку он имеет модель модуля драйвера / контроллера ULN2003A, которая обычно включается вместе с ним. И все это по очень дешевой цене и при довольно компактных размерах. Эти функции также делают его идеальным для начала занятий с этими устройствами.

28BYJ-48 Особенности

28BYJ-48

Двигатель 28BYJ-498 Это шаговый двигатель, обладающий следующими характеристиками:

  • Тип: шаговый двигатель или униполярный шаговый двигатель
  • фазы: 4 (полный шаг), так как внутри 4 катушки.
  • Сопротивление: 50 Ом.
  • Крутящий момент двигателя: 34 Н / м, то есть, если Ньютоны на метр передать в кг, это будет сила, эквивалентная приложению около 0.34 кг / см на его оси. Достаточно поднять с помощью шкива чуть больше четверти килограмма.
  • Потребление: 55 мА
  • Шагов на круг: 8 полушагов (45º каждая)
  • Интегрированная коробка передач: да, 1/64, поэтому он делит каждый шаг на 64 меньших для большей точности, поэтому он достигает 512 шагов по 0.7º каждый. Или это также можно рассматривать как 256 полных шагов за круг (полный шаг).

Полные или половинные шаги, или полные и половинные шаги - это режимы, в которых вы можете работать. Если вы помните, в статье о шаговых двигателях я сказал, что пример кода для Arduino IDE работал на полном крутящем моменте.

Для получения дополнительной информации вы можете скачать вашу таблицуКак например это. Что касается распиновки, вам не нужно особо беспокоиться, хотя вы также можете увидеть информацию в техническом описании купленной вами модели. Но у этого бетона есть соединение, которое позволяет вам подключать все кабели сразу, не беспокоясь о поляризации или о том, куда идет каждый, просто вставьте в контроллер и вуаля ...

Драйвер модуля ULN2003

Что касается контроллера мотора или драйвера, включенного в этот мотор 28BYJ-48, у вас есть ULN2003A, один из самых популярных, и вы можете легко использовать его с Arduino. Он имеет массив транзисторов Дарлингтона, который поддерживает до 500 мА, и имеет соединительные контакты для соединения 4 катушек с контактами платы Arduino, пронумерованными от IN1 до IN4, как вы видели в статье о шаговых двигателях, о которой я упоминал ранее. От Arduino у вас могут быть провода от вывода 5 В и GND к двум контактам на плате модуля драйвера, отмеченным - + (5-12 В), для питания платы и шагового двигателя.

Распиновка и схема микросхемы ULN2003A

Кстати, с Транзисторы Дарлингтона Допускается использование пары биполярных транзисторов, соединенных вместе и действующих как единый транзистор. Это значительно увеличивает усиление сигнала в результирующем одиночном «транзисторе», а также позволяет переносить более высокие токи и напряжения.

El Пара Дарлингтона, как известен единый «транзистор», образованный комбинацией двух биполярных транзисторов. Он был создан в Bell Labs в 1952 году Сидни Дарлингтоном, отсюда и его название. Эти транзисторы соединены таким образом, что коллектор одного NPN-транзистора подключен к коллектору второго NPN-транзистора. При этом эмитент первого переходит на базу второго. То есть полученный транзистор или пара имеет три соединения как один транзистор. База первого транзистора и коллектор / эмиттер второго транзистора ...

Где купить мотор

Двигатель 28BYJ-48

Los вы можете найти во многих магазинах специализируется на электронике, а также в Интернете, как Amazon. Например, вы можете купить их по адресу:

Программирование 28BYJ-48 с помощью Arduino

Arduino с шаговым двигателем и контроллером

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

Производитель рекомендует запускать 2 катушки одновременно.

  • Чтобы это работало при максимальном крутящем моменте, с максимальной скоростью и максимальным потреблением вы можете использовать эту таблицу:
Шаг Катушка А Катушка B Катушка C Катушка D
1 ВЫСОКАЯ ВЫСОКАЯ LOW LOW
2 LOW ВЫСОКАЯ ВЫСОКАЯ LOW
3 LOW LOW ВЫСОКАЯ ВЫСОКАЯ
4 ВЫСОКАЯ LOW LOW ВЫСОКАЯ
  • Чтобы возбуждать только одну катушку за раз и заставить ее работать в режиме волнового привода (даже при половинном, но низком потреблении) можно использовать следующую таблицу:
Шаг Катушка А Катушка B Катушка C Катушка D
1 ВЫСОКАЯ LOW LOW LOW
2 LOW ВЫСОКАЯ LOW LOW
3 LOW LOW ВЫСОКАЯ LOW
4 LOW LOW LOW ВЫСОКАЯ
  • Или для авансов полушага, вы можете использовать это для достижения большей точности точения за более короткие шаги:
Шаг Катушка А Катушка B Катушка C Катушка D
1 ВЫСОКАЯ LOW LOW LOW
2 ВЫСОКАЯ ВЫСОКАЯ LOW LOW
3 LOW ВЫСОКАЯ LOW LOW
4 LOW ВЫСОКАЯ ВЫСОКАЯ LOW
5 LOW LOW ВЫСОКАЯ LOW
6 LOW LOW ВЫСОКАЯ ВЫСОКАЯ
7 LOW LOW LOW ВЫСОКАЯ
8 LOW LOW LOW ВЫСОКАЯ

И вы можете подумать ... какое это имеет отношение к программированию Arduino? Ну правда в том, что много, так как вы можете создать матрицу или массив со значениями в Arduino IDE чтобы двигатель двигался так, как вы хотите, а затем используйте указанный массив в цикле или когда вам это нужно ... Принимая во внимание, что LOW = 0 и HIGH = 1, то есть отсутствие напряжения или высокого напряжения, вы можете создать сигналы, которые Arduino вы должны отправить контроллеру для управления двигателем. Например, чтобы сделать средние шаги, вы можете использовать код для матрицы:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

То есть для полный код скетча В среде Arduino IDE вы можете использовать этот базовый пример, чтобы проверить, как работает шаговый двигатель 28BYJ-48. С его помощью вы сможете вращать вал двигателя, как только вы правильно подключите всю схему. Попробуйте изменить значения или код приложения, которое вам нужно в вашем случае:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Как видите, в этом случае он работал бы с максимальным крутящим моментом, активируя катушки по две ...


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.