Съдържание:

Arduino L293D Уред за щит за двигател: 8 стъпки
Arduino L293D Уред за щит за двигател: 8 стъпки

Видео: Arduino L293D Уред за щит за двигател: 8 стъпки

Видео: Arduino L293D Уред за щит за двигател: 8 стъпки
Видео: Урок 102: Использование двойного драйвера двигателя постоянного тока ZK-5AD 4A TA6586 4A 14V Лучший драйвер двигателя (новый продукт) 2024, Юли
Anonim
Урок за щит за двигател на Arduino L293D
Урок за щит за двигател на Arduino L293D

Можете да прочетете този и много други невероятни уроци на официалния уебсайт на 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 моторния щит?

Как да използвам Arduino L293D щит за водача на двигателя?
Как да използвам 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 мотор

Шофиране на DC мотор
Шофиране на 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.

Препоръчано: