
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

В този експеримент ще се научим как да контролираме посоката и скоростта на малък двигател с постоянен ток чрез драйвер чип 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, Скорост); // задайте скоростта на двигателя
}
/****************************************/
Препоръчано:
Стъпков двигател Контролиран стъпков двигател без микроконтролер!: 6 стъпки

Стъпков двигател, управляван от стъпков двигател без микроконтролер !: В тази бърза инструкция ще направим прост контролер за стъпков двигател, използващ стъпков двигател. Този проект не изисква сложни схеми или микроконтролер. Така че, без да се замисляме, нека започнем
Стъпков двигател Контролиран стъпков двигател без микроконтролер (V2): 9 стъпки (със снимки)

Стъпков двигател, управляван от стъпков двигател без микроконтролер (V2): В една от предишните ми инструкции, аз ви показах как да управлявате стъпков двигател, използвайки стъпков двигател без микроконтролер. Това беше бърз и забавен проект, но той дойде с два проблема, които ще бъдат решени в тази инструкция. И така, остроумие
Модел локомотив със стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)

Модел локомотив със стъпков двигател | Стъпков двигател като въртящ се енкодер: В една от предишните инструкции научихме как да използваме стъпков двигател като въртящ се енкодер. В този проект сега ще използваме въртящия се енкодер със стъпков двигател, за да управляваме модел локомотив, използвайки микроконтролер Arduino. Така че, без fu
Стъпков двигател Контролиран стъпков двигател - Стъпков двигател като въртящ се енкодер: 11 стъпки (със снимки)

Стъпков двигател Контролиран стъпков двигател | Стъпков двигател като въртящ се енкодер: Имате ли няколко стъпкови двигателя, които лежат наоколо и искат да направят нещо? В тази инструкция нека използваме стъпков двигател като въртящ се енкодер, за да контролираме позицията на друг стъпков двигател, използвайки микроконтролер Arduino. Така че без да се замисляме, нека да
24v DC двигател към високоскоростен универсален двигател (30 волта): 3 стъпки

24v DC двигател към високоскоростен универсален двигател (30 волта): Здравейте! В този проект ще ви науча как да преобразувате нормален играчка 24V DC мотор в 30V универсален двигател. Лично аз вярвам, че видео демонстрацията описва най -добре един проект . Така че момчета, бих ви препоръчал първо да изгледате видеото. Проект V