Управління двома кроковими двигунами по 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 - вибір двигуна для обертання, r або l - вибір напрямку обертання, X - число кроків від 0 до 32000. Наприклад: якщо ви надсилаєте команду m0l2000, двигун 0 обертається за годинниковою стрілкою на 2000 кроків.
Після включення живлення пристрою, воно виводить повідомлення на термінал. Після цього можна давати команди для керування кроковими двигунами. Див. приклад нижче.
Список радіоелементів
Обозначення | Тип | Номінал | Кількість | Примітка | ||
---|---|---|---|---|---|---|
IC1 | Мікроконтролер | AT90S2313 | 1 | |||
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 | |||
Прикреплені файли:
- Файли(4).rar (2 Кб)