Уроци за Arduino; Виж темата - L293D и Arduino Motor Controller
L293D и контролер на двигателя на Arduino
L293D и контролер на двигателя на Arduino
от съвет Top »Понеделник 25 ноември 2013 г. 21:03
Урок за използване на екрана на контролера на двигателя L293D с Arduino

Използвани компоненти
- 1 дъска Arduino Uno
- 1 Щит контролер на двигателя L293D
- 2 серво мотора, например:
- 1 Сервомотор MR90S 2kg.cm
- 1 Мини серво мотор SG90 9g
- Серво мотор от метални зъбни колела
- 2 DC мотор
- 1 биполярен стъпков двигател
- Кабелни проводници
- 1 9V 1A захранване (220/9V трансформатор)
Принцип на работа
Щитът L293D се побира директно върху платка Arduino (Uno, мега.) И добавя функции за управление на постоянен ток и стъпков двигател: регулиране на скоростта (на стъпки от 0,5%) и на посоката на въртене на двигателите.
Той може да управлява едновременно благодарение на 4 H-моста:
- 4 постояннотокови мотора с постоянен ток или 2 стъпкови двигателя (еднополюсни или биполярни) в режим на единична намотка, двойна намотка, половин стъпка или микро стъпка.
- Той управлява 2 модела сервомотори за изграждане едновременно (стандарт 5V).
Библиотека се използва за управление на ускорението и спирането на стъпкови двигатели.
PWM може също да управлява соленоид, интензивност на осветлението, реле. с 8-те полумоста.
техническа характеристика
- Двигателите могат да се захранват между 4,5 V и 36 V.
- Има 4 канала с високо напрежение, висок ток с 0.6A на мост (1.2A пиков ток) с термична защита.
- Бутон за нулиране.
- Издърпайте надолу резистори, деактивирайте двигателите по време на включване.
- 2 захранващи интерфейса за отделяне на логическата част от захранващата част (двигатели)
Щитът включва 2 чипа L293D, моторни драйвери и регистър за смяна 74HC595. Това удължава 3 щифта на Arduino до 8 щифта, за да контролира посоката на двигателите.
Изходните активи на L293D са директно свързани към ШИМ изходите на Arduino (модулация с широчина на импулса), за управление на скоростта на двигателите.
5V вход ви позволява да не използвате 5V на платката Arduino за захранване на серво мотори и да избегнете нагряване на платката.
Използвани щифтове
Цифровите щифтове, използвани от щита, са 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
- Регистърът за смяна използва щифтове 4 7 8 12.
- Пинове 9 и 10 са само за серво мотори.
- За серийната връзка се използват 0 (RX) и 1 (TX). Използва се SPI.
- PWM сигналите от Arduino за управление на двигателите използват pwm щифтове 3 5 6 и 11
Щипки безплатни за използване
- Аналоговите щифтове на Arduino не се използват: всички са налични (A0 - A5) в аналогов или цифров.
- Може да се използва и I2C (A4 = SDA и A5 = SCL)
- Безплатни цифрови щифтове: 2 (отвор на дъската за поставяне на проводник), 13 (с led).
Връзки
Захранвайте картата с ток. В този случай на отделно захранване за Arduino и за щита, отстранете джъмпера с надпис PWR на платката.
Зеленият светодиод показва захранването на мостовете.
С двупроводен DC мотор, свържете например M1_A и M1_B.
Обърнете проводниците, за да обърнете посоката на въртене, или обърнете в програмата Arduino.
Важно е да осигурите достатъчно мощно захранване за работа на вашите двигатели, платката Arduino извежда само контролни логически сигнали, а не захранващи сигнали. Осигурете 1.2V повече от номиналното напрежение на двигателите и по-висок ток от максималната им консумация (двигателите ще черпят само това, от което се нуждаят).
Отделно захранване решава проблемите с падането на напрежението, които могат да нулират платката. Обърнете внимание на полярността
Трябва да бъде свързан стъпков двигател с 4 проводника
- M1_A -> черен (бобина 1)
- M1_B -> кафяв (бобина 1)
- M2_A -> оранжев (бобина 2)
- M2_B. -> жълто (бобина 2)
Един или два сервомотора трябва да бъдат свързани към servo_1 или servo_2 (3-пинов конектор)
- S сигнал -> жълт
- + Захранване -> червено
- - Gnd -> кафяво
Програмиране: За 1 DC мотор, 2 серво, 1 лампа
Библиотеката Servo.h се използва за управление на сервомотори.
Командите за движение напред, назад, спирачка и освобождаване завъртат двигателя в едната посока, в другата, съответно спират и спират.
Скорост = 0 позволява да се спре въртенето (плаващ изход и деактивиран)
PWM варира от 0 до 255 (спиране с пълна мощност).
За да не бързате с мотора, е важно да го спрете, преди да го обърнете: поставете забавяне (500) .