Mündəricat:

Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım
Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım

Video: Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım

Video: Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım
Video: Урок 95: Использование щита двигателей постоянного тока L293D 4 для Arduino UNO и Mega | Пошаговый курс Arduino 2024, Iyul
Anonim
Arduino L293D Motor Sürücü Qalxanı Dərsliyi
Arduino L293D Motor Sürücü Qalxanı Dərsliyi

Bu və bir çox digər gözəl dərsləri ElectroPeak -in rəsmi saytında oxuya bilərsiniz

Baxış

Bu təlimatda, Arduino L293D motor sürücüsü qalxanından istifadə edərək DC, step və servo mühərrikləri necə idarə etməyi öyrənəcəksiniz.

Öyrənəcəkləriniz:

  • DC mühərrikləri haqqında ümumi məlumat
  • L293D mühərrik qalxanına giriş
  • Sürücülük DC, Servo və Stepper mühərrikləri

Addım 1: Motorlar və Sürücülər

Motorlar və Sürücülər
Motorlar və Sürücülər

Motorlar bir çox robototexnika və elektronika layihəsinin ayrılmaz bir hissəsidir və tətbiqindən asılı olaraq istifadə edə biləcəyiniz fərqli növlərə malikdir. Burada müxtəlif növ mühərriklər haqqında bəzi məlumatlar var:

DC Motors: DC motor, bir çox tətbiq üçün istifadə edilə bilən ən çox yayılmış mühərrik növüdür. Bunu uzaqdan idarə olunan avtomobillərdə, robotlarda və s. Görə bilərik. Bu motor sadə bir quruluşa malikdir. Uçlarına düzgün bir gərginlik tətbiq edərək yuvarlanmağa başlayacaq və gərginlik polaritesini dəyişdirərək istiqamətini dəyişəcək. DC mühərriklərinin sürəti birbaşa tətbiq olunan gərginliklə idarə olunur. Gərginlik maksimum icazə verilən gərginlikdən aşağı olduqda, sürət azalacaq.

Stepper Motors: 3D printerlər, skanerlər və CNC maşınları kimi bəzi layihələrdə motorun fırlanma addımlarını dəqiq bilməmiz lazımdır. Bu hallarda Stepper mühərriklərindən istifadə edirik. Step motor, tam fırlanmanı bir neçə bərabər pilləyə bölən elektrik mühərrikidir. Hər addımda fırlanma miqdarı motorun quruluşu ilə müəyyən edilir. Bu mühərriklər çox yüksək dəqiqliyə malikdir.

Servo Motors: Servo motor, mövqe nəzarət xidməti olan sadə bir DC motorudur. Bir servo istifadə edərək, valların fırlanma miqdarını idarə edə və müəyyən bir mövqeyə keçirə biləcəksiniz. Adətən kiçik bir ölçüyə malikdirlər və robot qolları üçün ən yaxşı seçimdirlər.

Ancaq bu mühərrikləri idarə etmək üçün birbaşa Arduino kimi mikrokontrollerlərə və ya idarəetmə lövhələrinə qoşa bilmərik, çünki onlar mikrokontrolör idarə edə biləcəyindən daha çox cərəyana ehtiyac duyur, buna görə sürücülərə ehtiyacımız var. Sürücü, avtomobili idarə etməyi asanlaşdırmaq üçün mühərriklə idarəetmə vahidi arasındakı bir ara dövrədir. Sürücülər müxtəlif növlərdə olur. Bu təlimatda, L293D motor qalxanı üzərində işləməyi öyrənəcəksiniz.

L293D qalxanı, eyni vaxtda 4 DC mühərriki və 2 pilləli və ya Servo mühərriki idarə edə bilən L293 IC əsaslı bir sürücü lövhəsidir.

Bu modulun hər bir kanalı maksimum 1.2A cərəyanına malikdir və gərginlik 25v -dən çox və ya 4.5v -dən az olduqda işləmir. Nominal gərginliyə və cərəyana uyğun olaraq düzgün motor seçərkən diqqətli olun. Bu qalxanın daha çox xüsusiyyətləri üçün Arduini UNO və MEGA ilə uyğunluğun, motorun elektromaqnit və termal qorunmasının və qeyri -ənənəvi gərginlik artımı halında ayırma dövrəsinin olduğunu qeyd edək.

Addım 2: Arduino L293D Motor Sürücü Qalxanı necə istifadə olunur?

Arduino L293D Motor Sürücü Qalxanı necə istifadə olunur?
Arduino L293D Motor Sürücü Qalxanı necə istifadə olunur?

Bu qalxandan istifadə edərkən 6 ədəd analog pin (rəqəmsal sancaqlar kimi də istifadə edilə bilər), arduino pin 2 və pin 13 pulsuzdur.

Servo motor istifadə edildikdə, 9, 10, 2 pinləri istifadə olunur.

DC motor istifadə edildikdə, #1 üçün pin11, 2 üçün pin3, #3 üçün pin5, #4 üçün pin6 və hamısı üçün 4, 7, 8 və 12 pinləri istifadə olunur.

Step motoru istifadə edildikdə, 1 nömrəli 11 və 3, 2 nömrəli 5 və 6 pinlər və hamısı üçün 4, 7, 8 və 12 pinlər istifadə olunur.

Simli bağlantılar vasitəsilə pulsuz sancaqlar istifadə edə bilərsiniz.

Arduino və qalxana ayrı bir enerji təchizatı tətbiq edirsinizsə, qalxandakı tullanan kəsicini ayırdığınızdan əmin olun.

Addım 3: DC Motor Sürmə

DC Motor Sürmə
DC Motor Sürmə

#daxil edin

Motoru idarə etmək üçün lazım olan kitabxana:

AF_DCMotor mühərriki (1, MOTOR12_64KHZ)

İstifadə etdiyiniz DC motorunu təyin edin.

Birinci arqument, sipərdəki mühərriklərin sayını, ikincisi isə mühərrikin sürətə nəzarət tezliyini ifadə edir. İkinci arqument 1 və 2 nömrəli mühərriklər üçün MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ və MOTOR12_8KHZ ola bilər və bu, MOTOR12_8KHZ, MOTOR12_8KHZ və MOTOR12_8KHZ ola bilər, əgər 3 və 4 -də buraxılacaqsa.

motor.setSpeed (200);

Motor sürətinin təyin edilməsi. 0 -dan 255 -ə qədər təyin edilə bilər.

boşluq döngəsi () {

motor.qoşun (İLƏ);

gecikmə (1000);

motor.run (GERİ)

gecikmə (1000);

motor.run (Çıxar);

gecikmə (1000);

}

Motor.run () funksiyası motorun hərəkət vəziyyətini təyin edir. Vəziyyət İLERİ, GERİ və İLK ola bilər. Çıxartma əyləclə eynidir, ancaq motorun tam dayanmasına qədər bir müddət keçə bilər.

Səs -küyü azaltmaq üçün hər bir motor sancağına 100nF kondansatörün lehimlənməsi məsləhət görülür.

Addım 4: Servo Motor Sürmə

Sürücü Servo Motor
Sürücü Servo Motor

Arduino IDE kitabxanası və nümunələri Servo motoru idarə etmək üçün uyğundur.

#daxil edin

Servo motoru idarə etmək üçün lazım olan kitabxana

Servo xidməti;

Servo motor obyektinin təyin edilməsi.

boş quraşdırma () {

myservo.attach (9);

}

Servoya qoşulan pimi təyin edin. (Sevo #1 üçün pin 9 və servo #2 üçün pin 10)

boşluq döngəsi () {

myservo.write (val);

gecikmə (15);

}

Motorun fırlanma miqdarını təyin edin. Motor tipinə görə 0 ilə 360 və ya 0 ilə 180 arasında.

Addım 5: Step Motor Sürmə

Sürücü Step Motor
Sürücü Step Motor

#<AFMotor.h> daxil edin

Lazım olan kitabxananı müəyyənləşdirin

AF_Stepper mühərriki (48, 2);

Stepper motor obyektinin təyin edilməsi. İlk arqument motor addımının həllidir. (məsələn, mühərrikiniz 7.5 dərəcə/addım dəqiqliyə malikdirsə, bu, motor addım qətnaməsi deməkdir. İkinci arqument, qalxana bağlı olan Stepper motorunun sayıdır.

boş quraşdırma () {motor.setSpeed (10);

motor.on addım (İLƏ, TEK);

motor.release ();

gecikmə (1000);

}

void loop () {motor.step (100, İLƏ, TEK);

motor. addım (100, GERİ, TEK);

motor. addım (100, İLƏ, ÇİFT); motor.adım (100, GERİ, ÇİFT);

motor. addım (100, İLƏ, ARAÇIŞ); motor. addım (100, GERİ, İNTERLEV);

motor addım (100, İLƏ, MİKROSTEP); motor.adım (100, ARKA, MİKROSTEP);

}

Motor sürətini rpm ilə təyin edin.

Birinci arqument, hərəkət etmək üçün lazım olan addımın miqdarıdır, ikincisi istiqaməti təyin etməkdir (İLERİ və ya GERİ) və üçüncü arqument addımların növünü təyin edir: TEK (Bir bobini aktivləşdir), İKİ (Daha çox tork üçün iki bobini aktivləşdir), INTERLEAVED (Bobin sayının birdən ikiyə və əksinə ikiqat dəqiqliyə qədər dəyişməsi, lakin bu halda sürət iki dəfə azalır) və MICROSTEP (Daha dəqiqlik üçün addımların dəyişdirilməsi yavaş -yavaş edilir. Bu halda, Tork daha aşağıdır.) Varsayılan olaraq, motor hərəkət etməyi dayandırdıqda vəziyyətini qoruyur.

Motoru buraxmaq üçün motor.release () funksiyasından istifadə etməlisiniz.

Addım 6: Arduino L293D Motor Sürücü Qalxanı alın

ElectroPeak -dan Arduino L293D Shield satın alın

Addım 7: Əlaqəli Layihələr:

  • L293D: Nəzəriyyə, Diaqram, Simulyasiya və Pinout
  • Arduino & L293D tərəfindən Motorları İdarə etmək üçün Yeni Başlayanlar Kılavuzu

Addım 8: FaceBook -da Bizim kimi

Bu dərsliyi faydalı və maraqlı görürsünüzsə, facebook -da bizim kimi bəyənin.

Tövsiyə: