Съдържание:

Управление на DC двигател Arduino Uno R3: 6 стъпки
Управление на DC двигател Arduino Uno R3: 6 стъпки

Видео: Управление на DC двигател Arduino Uno R3: 6 стъпки

Видео: Управление на DC двигател Arduino Uno R3: 6 стъпки
Видео: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Юли
Anonim
Управление на DC двигател Arduino Uno R3
Управление на DC двигател Arduino Uno R3

В този експеримент ще се научим как да контролираме посоката и скоростта на малък двигател с постоянен ток чрез драйвер чип L293D. Правейки прости експерименти, просто ще накараме двигателя да се върти наляво и надясно и автоматично да ускорява или забавя.

Стъпка 1: Компоненти

- дъска Arduino Uno * 1

- USB кабел * 1

- L293D *1

- Малък DC мотор * 1

- Платформа * 1

- Джъмперни проводници

Стъпка 2: Принцип

Максималният ток на I/O порт на Arduino е 20mA, но задвижващият ток на двигателя е поне 70mA. Следователно не можем директно да използваме I/O порта за задвижване на тока; вместо това можем да използваме L293D за задвижване на двигателя. L293D L293D е проектиран да осигурява двупосочни задвижващи токове до 600mA при напрежения от 4.5V до 36V. Използва се за задвижване на индуктивни натоварвания като релета, соленоиди, DC и биполярни стъпкови двигатели, както и други високотокови/високоволтови натоварвания в приложения с положително захранване.

Вижте фигурата на щифтове по -долу. L293D има два пина (Vcc1 и Vcc2) за захранване. Vcc2 се използва за захранване на двигателя, докато Vcc1 за чипа. Тъй като тук се използва малък DC мотор, свържете двата щифта към +5V. Ако използвате двигател с по -висока мощност, трябва да свържете Vcc2 към външно захранване.

Стъпка 3: Схематична диаграма

Схематичната диаграма
Схематичната диаграма

Стъпка 4: Процедури

Процедури
Процедури
Процедури
Процедури

Изводът за активиране 1, 2EN на L293D вече е свързан към 5V, така че L293D винаги е в работно състояние. Свържете щифт 1A и 2A съответно към щифт 9 и 10 на платката за управление. Двата щифта на двигателя са свързани съответно към щифт 1Y и 2Y. Когато щифт 10 е зададен като високо ниво и щифт 9 като нисък, двигателят ще започне да се върти в една посока. Когато щифт 10 е нисък и щифт 9 е висок, той се върти в обратна посока.

Етап 1:

Изградете веригата.

Стъпка 2:

Изтеглете кода от

Стъпка 3:

Качете скицата на дъската Arduino Uno

Щракнете върху иконата за качване, за да качите кода на контролната платка.

Ако в края на прозореца се появи „Готово качване“, това означава, че скицата е качена успешно.

Сега острието на DC двигателя ще започне да се върти наляво и надясно, със скорост, която съответно варира.

Стъпка 5: Код

Код
Код

// Управление на постоянен двигател

// DC двигателят

ще започне да се върти наляво и надясно и скоростта му ще варира съответно.

// Уебсайт: www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // прикрепете към един от щифтовете на двигателя

const int motorIn2

= 10; // прикрепете към друг щифт на двигателя

/***************************************/

void setup ()

{

pinMode (motorIn1, OUTPUT); // инициализираме pin1 на motorIn1 като изход

pinMode (motorIn2, OUTPUT); // инициализираме pinI motorIn2 като изход

}

/****************************************/

void loop ()

{

по часовниковата стрелка (200); // завъртане по часовниковата стрелка

забавяне (1000);

// изчакайте секунда

обратно на часовниковата стрелка (200); // завъртане обратно на часовниковата стрелка

забавяне (1000);

// изчакайте секунда

}

/****************************************

/Функцията за

задвижващият мотор се върти по часовниковата стрелка

празно по часовниковата стрелка (int

Скорост)

{

analogWrite (motorIn1, Скорост); // задайте скоростта на двигателя

analogWrite (motorIn2, 0); // спиране на двигателя In2 щифт на двигателя

}

// Функцията за шофиране

моторът се върти обратно на часовниковата стрелка

невалиден

обратно на часовниковата стрелка (int Speed)

{

analogWrite (motorIn1, 0); // спиране на двигателя В 1 щифт на двигателя

analogWrite (motorIn2, Скорост); // задайте скоростта на двигателя

}

/****************************************/

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