Mündəricat:

DC Motor İdarəetmə Arduino Uno R3: 6 Addım
DC Motor İdarəetmə Arduino Uno R3: 6 Addım

Video: DC Motor İdarəetmə Arduino Uno R3: 6 Addım

Video: DC Motor İdarəetmə Arduino Uno R3: 6 Addım
Video: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Noyabr
Anonim
DC Motor İdarəetmə Arduino Uno R3
DC Motor İdarəetmə Arduino Uno R3

Bu təcrübədə, L293D sürücü çipi ilə kiçik ölçülü bir DC motorunun istiqamətini və sürətini necə idarə edəcəyimizi öyrənəcəyik. Sadə təcrübələr edərək, motoru sola və sağa döndərəcəyik və avtomatik olaraq sürətləndirəcəyik və ya yavaşladıq.

Addım 1: Komponentlər

- Arduino Uno lövhəsi * 1

- USB kabeli * 1

- L293D *1

- Kiçik DC motor * 1

- Çörək lövhəsi * 1

- Jumper telləri

Addım 2: Prinsip

Bir Arduino G/Ç portunun maksimum cərəyanı 20mA -dır, ancaq bir motorun hərəkət cərəyanı ən az 70mA -dır. Buna görə də, cərəyanı idarə etmək üçün I/O portundan birbaşa istifadə edə bilmərik; Bunun əvəzinə mühərriki idarə etmək üçün L293D istifadə edə bilərik. L293D L293D, 4.5V -dan 36V -a qədər gərginliklərdə 600mA -ya qədər olan iki istiqamətli sürücü cərəyanlarını təmin etmək üçün nəzərdə tutulmuşdur. Müsbət təchizat tətbiqlərində röleler, solenoidlər, DC və bipolyar pilləli mühərriklər, eləcə də digər yüksək cərəyan/yüksək gərginlikli yüklər kimi endüktif yükləri idarə etmək üçün istifadə olunur.

Aşağıdakı sancaqlar şəklinə baxın. L293D, enerji təchizatı üçün iki sancağa (Vcc1 və Vcc2) malikdir. Vcc2 mühərrikə, Vcc1 isə çipə enerji vermək üçün istifadə olunur. Burada kiçik ölçülü bir DC mühərriki istifadə edildiyindən hər iki sancağı +5V-ə qoşun. Daha yüksək güc mühərrikindən istifadə edirsinizsə, Vcc2 -ni xarici enerji təchizatına bağlamalısınız.

Addım 3: Şematik Diaqram

Şematik Diaqram
Şematik Diaqram

Addım 4: Prosedurlar

Prosedurlar
Prosedurlar
Prosedurlar
Prosedurlar

L293D -nin Enable pin 1, 2EN artıq 5V -ə qoşulduğundan L293D həmişə işlək vəziyyətdədir. 1A və 2A pinlərini müvafiq olaraq idarəetmə lövhəsinin 9 və 10 pinlərinə qoşun. Motorun iki sancağı sırasıyla 1Y və 2Y pininə bağlıdır. Pin 10 Yüksək Səviyyə və Pim 9 Aşağı olaraq təyin edildikdə, motor bir istiqamətə dönməyə başlayacaq. Pin 10 aşağı və pin 9 yüksək olduqda əks istiqamətdə fırlanır.

Addım 1:

Dövr qurun.

Addım 2:

Kodu https://github.com/primerobotics/Arduino saytından yükləyin

Addım 3:

Eskizi Arduino Uno lövhəsinə yükləyin

Kodu idarəetmə lövhəsinə yükləmək üçün Yüklə simgesini vurun.

Pəncərənin altında "Yükləmə tamamlandı" görünürsə, bu eskizin uğurla yükləndiyini bildirir.

İndi, DC motorunun bıçağı müvafiq olaraq dəyişən bir sürətlə sola və sağa dönməyə başlayacaq.

Addım 5: Kod

Kod
Kod

// DC Motor Nəzarəti

// DC mühərriki

sola və sağa fırlanmağa başlayacaq və sürəti də buna görə dəyişəcək.

// Veb sayt: www.primerobotics.in

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

const int motorIn1

= 9; // motorun pinlərindən birinə yapışdırın

const int motorIn2

= 10; // motorun başqa bir pininə yapışdırın

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

boş quraşdırma ()

{

pinMode (motorIn1, Çıxış); // motorIn1 pinini çıxış olaraq işə salın

pinMode (motorİn2, Çıxış); // motorIn2 pinini çıxış olaraq işə salın

}

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

boşluq döngəsi ()

{

saat yönünde (200); // saat yönünde döndərin

gecikmə (1000);

// bir saniyə gözləyin

saat yönünün əksinə (200); // saat yönünün əksinə çevirin

gecikmə (1000);

// bir saniyə gözləyin

}

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

/Funksiyası

Sürücü motoru saat yönünde döndərin

saat yönünde boşluq (int

Sürət)

{

analogWrite (motorIn1, Sürət); // motor sürətini təyin edin

analogWrite (motorIn2, 0); // motoru dayandırınIn2 pinli motor

}

// Sürmə funksiyası

motor saat əqrəbinin əksinə fırlanır

boş

saat yönünün əksinə (int Speed)

{

analogWrite (motorIn1, 0); // motoru dayandırın1 motor pin

analogWrite (motorIn2, Sürət); // motor sürətini təyin edin

}

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

Tövsiyə: