Управление двумя шаговыми двигателями по UART

Все о управлении двумя униполярными шаговыми двигателями в полном шаговом режиме через последовательный порт компьютера или микроконтроллера.

Управление Двумя Шаговыми Двигателями По UART

Описание

С помощью этого устройства можно управлять двумя униполярными шаговыми двигателями в полном шаговом режиме через последовательный порт компьютера(или, к примеру, с другого микроконтроллера). Для управления может использоваться любая программа терминал, например, стандартный Hyperterminal. Два канала полностью независимы, двигателями можно управлять по одному.

Особенности

  • Управление двумя униполярными шаговыми двигателями в полном шаговом режиме 
  • Управление через последовательный порт компьютера. 
  • Может использоваться с любой ОС
  • Параметры шаговых двигателей: не более 24 В, 500 мА. 
  • Питание …………………. 12-24 В постоянного тока

Аппаратная часть

Управление Двумя Шаговыми Двигателями По UART

Микросхема MAX232 используется для преобразования сигналов последовательного порта компьютера(COM) в уровни TTL для AVR микроконтроллера(uart). Микроконтроллер AT2313 используется для приема сигналов uart и формирования импульсов для управления шаговыми двигателями. 

Сигналы от микроконтроллера поступают на вход микросхемы ULN2803A, которая представляет собой сборку транзисторов Дарлингтона, которые способны управлять нагрузкой до 500 мА, 30 В постоянного тока. Шаговый двигатель управляется в полном шаговом режиме. Двигатель может разворачиваться влево и вправо, в зависимости от команды с терминала. За одну команду двигатель может повернуться максимум на 32000 шагов.

Управление Двумя Шаговыми Двигателями По UART

Шаг
1a
1b
2a
2b
1
1
1
0
0
2
0
1
1
0
3
0
0
1
1
4
1
0
0
1

Программное обеспечение 

Настройки в терминале:  9600 — 8 N 1

Есть 4 команды, которые вы можете отправить в контроллер: 
m0rx,m0lx,m1lx,m1rx. 
m0 и m1 — выбор двигателя для поворота, или l — выбор направления вращения, Х — число шагов от 0 до 32000. К примеру: если вы посылаете команду m0l2000, двигатель 0 поворачивается по часовой стрелке на 2000 шагов.

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

Управление Двумя Шаговыми Двигателями По UART

Скачать список элементов (PDF)

Оригинал статьи

Прикрепленные файлы:

Добавить комментарий

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