Съдържание:
- Стъпка 1: Мотори и драйвери
- Стъпка 2: Как да използвам Arduino L293D моторния щит?
- Стъпка 3: Задвижване на DC мотор
- Стъпка 4: Шофиране на серво мотор
- Стъпка 5: Управление на стъпков двигател
- Стъпка 6: Купете Arduino L293D Щит на драйвера на двигателя
- Стъпка 7: Свързани проекти:
- Стъпка 8: Харесайте ни във Facebook
Видео: Arduino L293D Уред за щит за двигател: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Можете да прочетете този и много други невероятни уроци на официалния уебсайт на ElectroPeak
Общ преглед
В този урок ще научите как да управлявате DC, стъпкови и серво мотори, използвайки щит за драйвери на двигатели Arduino L293D.
Какво ще научите:
- Обща информация за DC двигатели
- Въведение в щита на двигателя L293D
- Задвижване на DC, Servo и стъпкови двигатели
Стъпка 1: Мотори и драйвери
Двигателите са неразделна част от много проекти за роботика и електроника и имат различни видове, които можете да използвате в зависимост от тяхното приложение. Ето малко информация за различните типове двигатели:
DC двигатели: DC двигателят е най -често срещаният тип двигател, който може да се използва за много приложения. Можем да го видим в автомобили с дистанционно управление, роботи и т.н. Този двигател има проста структура. Той ще започне да се търкаля, като приложи подходящо напрежение към краищата си и ще промени посоката си чрез превключване на полярността на напрежението. Скоростта на двигателите с постоянен ток се контролира директно от приложеното напрежение. Когато нивото на напрежение е по -малко от максимално допустимото напрежение, скоростта ще намалее.
Стъпкови двигатели: В някои проекти като 3D принтери, скенери и CNC машини трябва да знаем точно стъпките на въртене на двигателя. В тези случаи използваме стъпкови двигатели. Стъпковият двигател е електрически двигател, който разделя пълното въртене на няколко равни стъпки. Размерът на въртене на стъпка се определя от структурата на двигателя. Тези двигатели имат много висока точност.
Серво мотори: Серво моторът е прост DC двигател с услуга за контрол на позицията. С помощта на серво ще можете да контролирате количеството въртене на валовете и да го преместите в определена позиция. Обикновено те имат малки размери и са най -добрият избор за роботизирани оръжия.
Но не можем да свържем тези двигатели към микроконтролери или контролна платка като Arduino директно, за да ги контролираме, тъй като те вероятно се нуждаят от повече ток, отколкото микроконтролерът може да управлява, така че имаме нужда от драйвери. Драйверът е интерфейсна верига между двигателя и управляващия блок за улесняване на шофирането. Задвижванията се предлагат в много различни видове. В тази инструкция се научавате да работите върху щита на двигателя L293D.
L293D щитът е платка за драйвер, базирана на IC L293, която може да управлява едновременно 4 DC двигателя и 2 стъпкови или серво мотора.
Всеки канал на този модул има максимален ток от 1.2A и не работи, ако напрежението е повече от 25v или по -малко от 4.5v. Затова бъдете внимателни при избора на подходящ двигател според неговото номинално напрежение и ток. За повече функции на този щит нека споменем съвместимостта с Arduini UNO и MEGA, електромагнитната и термичната защита на двигателя и прекъсващата верига в случай на нестандартно повишаване на напрежението.
Стъпка 2: Как да използвам Arduino L293D моторния щит?
Докато използвате този аналогов щифт 6 щита (които могат да се използват и като цифрови пинове), щифт 2 и щифт 13 на arduino са безплатни.
В случай на използване на серво мотор, се използват щифтове 9, 10, 2.
В случай на използване на DC двигател, се използват pin11 за #1, pin3 за #2, pin5 за #3, pin6 за #4 и щифтове 4, 7, 8 и 12 за всички тях.
В случай на използване на стъпков двигател се използват щифтове 11 и 3 за #1, щифтове 5 и 6 за #2 и щифтове 4, 7, 8 и 12 за всички тях.
Можете да използвате безплатни щифтове чрез кабелни връзки.
Ако прилагате отделно захранване към Arduino и щита, уверете се, че сте изключили джъмпера на щита.
Стъпка 3: Задвижване на DC мотор
#включва
Библиотеката, от която се нуждаете, за да управлявате двигателя:
AF_DC Мотор на двигателя (1, MOTOR12_64KHZ)
Определяне на DC двигателя, който използвате.
Първият аргумент означава броя на двигателите в щита, а вторият означава честотата на управление на скоростта на двигателя. Вторият аргумент може да бъде MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ и MOTOR12_8KHZ за двигатели номер 1 и 2, и може да бъде MOTOR12_8KHZ, MOTOR12_8KHZ и MOTOR12_8KHZ за двигатели номер 3 и 4. Ако по подразбиране е отменено, ще бъде отменено.
motor.setSpeed (200);
Определяне на скоростта на двигателя. Може да се задава от 0 до 255.
void loop () {
motor.run (НАПРЕД);
забавяне (1000);
motor.run (НАЗАД);
забавяне (1000);
motor.run (ИЗПУСКАНЕ);
забавяне (1000);
}
Функция motor.run () определя състоянието на движение на двигателя. Състоянието може да бъде НАПРЕД, НАЗАД и ОТПУСКАНЕ. RELEASE е същото като спирачката, но може да отнеме известно време до пълното спиране на двигателя.
Препоръчва се запояване на 100nF кондензатор към всеки щифт на двигателя за намаляване на шума.
Стъпка 4: Шофиране на серво мотор
Arduino IDE библиотеката и примерите са подходящи за управление на серво мотор.
#включва
Библиотеката, от която се нуждаете за управление на серво мотора
Servo myservo;
Определяне на обект на серво мотор.
void setup () {
myservo.attach (9);
}
Определете щифта, свързан към Servo. (Щифт 9 за sevo #1 и щифт 10 за servo #2)
void loop () {
myservo.write (val);
забавяне (15);
}
Определете размера на въртенето на двигателя. Между 0 до 360 или 0 до 180 според типа на двигателя.
Стъпка 5: Управление на стъпков двигател
#include <AFMotor.h>
Определете библиотеката, от която се нуждаете
AF_Стъпков двигател (48, 2);
Определяне на обект на стъпков двигател. Първият аргумент е разделителната способност на двигателната стъпка. (например, ако вашият двигател има точност от 7,5 градуса/стъпка, това означава, че разделителната способност на стъпката на двигателя е. Вторият аргумент е номерът на стъпковия двигател, свързан към щита.
void setup () {motor.setSpeed (10);
motor.onestep (НАПРЕД, ЕДИН);
motor.release ();
забавяне (1000);
}
void loop () {motor.step (100, НАПРЕД, САМО);
motor.step (100, НАЗАД, ЕДИН);
motor.step (100, НАПРЕД, ДВОЙНО); motor.step (100, НАЗАД, ДВОЙНО);
motor.step (100, НАПРЕД, ИНТЕРВАЛ); motor.step (100, НАЗАД, INTERLEAVE);
motor.step (100, НАПРЕД, МИКРОСТЕП); motor.step (100, НАЗАД, МИКРОСТАП);
}
Определете скоростта на двигателя в об / мин.
Първият аргумент е количеството стъпка, необходимо за преместване, вторият е за определяне на посоката (НАПРЕД или НАЗАД), а третият аргумент определя вида на стъпките: SINGLE (Активиране на бобина), DOUBLE (Активиране на две намотки за повече въртящ момент), INTERLEAVED (Непрекъсната промяна в броя на бобините от една на две и обратно до двойна точност, но в този случай скоростта се намалява наполовина), и MICROSTEP (Промяната на стъпките се извършва бавно за по -голяма точност. В този случай, въртящият момент е по -нисък). По подразбиране, когато двигателят спре да се движи, той поддържа състоянието си.
Трябва да използвате функцията motor.release (), за да освободите двигателя.
Стъпка 6: Купете Arduino L293D Щит на драйвера на двигателя
Купете Arduino L293D Shield от ElectroPeak
Стъпка 7: Свързани проекти:
- L293D: Теория, диаграма, симулация и разводка
- Ръководство за начинаещи за управление на двигатели от Arduino & L293D
Стъпка 8: Харесайте ни във Facebook
Ако намирате този урок за полезен и интересен, харесайте ни във facebook.
Препоръчано:
Вокален GOBO - Щит за заглушаване на звука - Вокална кабина - Вокална кутия - Рефлексионен филтър - Вокален щит: 11 стъпки
Vocal GOBO - Sound Dampener Shield - Vocal Booth - Vocal Box - Reflexion Filter - Vocalshield: Започнах да записвам повече вокали в домашното си студио и исках да получа по -добър звук и след известно проучване разбрах какво е "GOBO" беше. Бях виждал тези звукоизолиращи неща, но всъщност не осъзнавах какво са направили. Сега го правя. Намерих y
Стъпков двигател Контролиран стъпков двигател без микроконтролер!: 6 стъпки
Стъпков двигател, управляван от стъпков двигател без микроконтролер !: В тази бърза инструкция ще направим прост контролер за стъпков двигател, използващ стъпков двигател. Този проект не изисква сложни схеми или микроконтролер. Така че, без да се замисляме, нека започнем
Стъпков двигател Контролиран стъпков двигател без микроконтролер (V2): 9 стъпки (със снимки)
Стъпков двигател, управляван от стъпков двигател без микроконтролер (V2): В една от предишните ми инструкции, аз ви показах как да управлявате стъпков двигател, използвайки стъпков двигател без микроконтролер. Това беше бърз и забавен проект, но той дойде с два проблема, които ще бъдат решени в тази инструкция. И така, остроумие
Стъпков двигател Контролиран стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)
Стъпков двигател Контролиран стъпков двигател | Стъпков двигател като въртящ се енкодер: Имате ли няколко стъпкови двигателя, които лежат наоколо и искат да направят нещо? В тази инструкция нека използваме стъпков двигател като въртящ се енкодер, за да контролираме позицията на друг стъпков двигател, използвайки микроконтролер Arduino. Така че без да се замисляме, нека да
Урок за L298 2Amp щит за двигател за Arduino: 6 стъпки
Урок за L298 2Amp щит за моторни драйвери за Arduino: Описание L298 2Amp щит за моторни драйвери за Arduino се основава на интегрална схема на L298 драйвер на двигател, пълномостов драйвер на мотор. Той може да задвижва два отделни 2A DC двигателя или 1 2A стъпков двигател. Скоростта и посоките на двигателя могат да се контролират отделно