Главная » Микроконтроллеры
Призовой фонд
на октябрь 2017 г.
1. Термометр Relsib WT51
Рэлсиб
2. 1000 руб
PCBWay
3. Регулируемый паяльник 60 Вт
Паяльник
4. 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 Поиск в LCSCВ блокнот
IC2 ИС RS-232 интерфейса
MAX232
1 Поиск в LCSCВ блокнот
IC3 Составной транзистор
ULN2803
1 Поиск в LCSCВ блокнот
IC4 Линейный регулятор
L78L05
1 Поиск в LCSCВ блокнот
C1-C4 Конденсатор10 мкФ4 Поиск в LCSCВ блокнот
C5-C6 Конденсатор22 пФ2 Поиск в LCSCВ блокнот
C7 Конденсатор470 мкФ1 Поиск в LCSCВ блокнот
C8 Конденсатор100 нФ1 Поиск в LCSCВ блокнот
Q1 Кварц4МГц1 Поиск в LCSCВ блокнот
Добавить все

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

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

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

Теги:

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

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

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

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

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

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

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Конструктор - темброблок на LM1036 iMAX B6 - зарядное для Lion, LiPo, LiFe, Pb, NiCd и NiMH аккумуляторов
вверх