Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

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

Описание

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

Особенности

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

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

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

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

Шаг 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 шагов.

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

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МикроконтроллерAT90S23131 Поиск в магазине ОтронВ блокнот
IC2 ИС RS-232 интерфейса
MAX232
1 Поиск в магазине ОтронВ блокнот
IC3 Составной транзистор
ULN2803
1 Поиск в магазине ОтронВ блокнот
IC4 Линейный регулятор
L78L05
1 Поиск в магазине ОтронВ блокнот
C1-C4 Конденсатор10 мкФ4 Поиск в магазине ОтронВ блокнот
C5-C6 Конденсатор22 пФ2 Поиск в магазине ОтронВ блокнот
C7 Конденсатор470 мкФ1 Поиск в магазине ОтронВ блокнот
C8 Конденсатор100 нФ1 Поиск в магазине ОтронВ блокнот
Q1 Кварц4МГц1 Поиск в магазине ОтронВ блокнот
Добавить все

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

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

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

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (2) | Я собрал (0) | Подписаться

0
Герман #
Решил использовать схему. Но для начала требуется оттестить. Подскажите как эмулировать управление в Proteuse?
Ответить
0
Роман #
В Протеусе есть эмулятор терминала (virtual instruments mode -> Virtual Terminal). Убираете max 232 из схемы и подключаете вместо него эмулятор терминала. Не забудьте настройки выставить как в статье, и линии соединить накрест.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Катушка Тесла Бокс для хранения компонентов
вверх