Mündəricat:
- Addım 1: Motorlar və Sürücülər
- Addım 2: Arduino L293D Motor Sürücü Qalxanı necə istifadə olunur?
- Addım 3: DC Motor Sürmə
- Addım 4: Servo Motor Sürmə
- Addım 5: Step Motor Sürmə
- Addım 6: Arduino L293D Motor Sürücü Qalxanı alın
- Addım 7: Əlaqəli Layihələr:
- Addım 8: FaceBook -da Bizim kimi
Video: Arduino L293D Motor Sürücü Qalxanı Dərsliyi: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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 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?
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ə
#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ə
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ə
#<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ə:
Silgi istifadə edərək USB Flash Sürücü necə etmək olar - DIY USB Sürücü Çantası: 4 addım
Silgi istifadə edərək USB Flash Sürücü necə etmək olar | DIY USB Sürücü Çantası: Bu blog "Silgi istifadə edərək USB Flaş Sürücü Necə Hazırlanır?" Haqqında DIY USB Sürücü Çantası " Ümid edirəm bəyənəcəksiniz
Arduino Dərsliyi - Sürücü ULN 2003 ilə Stepper Motor İdarəetmə: 5 addım
Arduino Tutorial - Sürücü ULN 2003 ilə Stepper Motor İdarəetməsi: Bu təlimat mənim " Arduino: ULN 2003 Motor Sürücüsü ilə bir Step Motoru Necə İdarə Etmək " in yazılı versiyasıdır. Bu yaxınlarda yüklədiyim YouTube videosu. Bunu yoxlamağı şiddətlə tövsiyə edirəm
Arduino Dərsliyi - L293D ilə Step Motor: 5 addım
Arduino Təlimatı - L293D ilə Step Motor: Bu təlimat "Arduino: L293D Motor Sürücüsü ilə bir Step Motoru Necə İdarə Etmək olar" kitabımın yazılı versiyasıdır. Bu yaxınlarda yüklədiyim YouTube videosu. Bunu yoxlamağı şiddətlə tövsiyə edirəm YouTube kanalım
Sparkfun CAN Avtobus Qalxanı Dərsliyi: 6 addım
Sparkfun CAN Bus Shield Dərsliyi: Sparkfun CAN Bus Shield istifadə edərək mesajları qəbul edin və ötürün CAN nədir? CAN avtobusu, BOSCH tərəfindən saniyədə 1 meqabit (maksimum) siqnal ötürmə sürətini təyin edən çox masterli bir mesaj yayım sistemi olaraq hazırlanmışdır. Ənənəvi şəbəkədən fərqli olaraq
Arduino üçün L298 2Amp Motor Sürücü Qalxanı üçün təlimat: 6 addım
Arduino üçün L298 2Amp Motor Sürücü Qalxanı üçün təlimat: Təsvir Arduino üçün L298 2Amp Motor Sürücü Qalxanı, tam körpülü motor sürücüsü L298 motor sürücüsünün inteqral sxeminə əsaslanır. İki ayrı 2A DC mühərriki və ya 1 2A pilləli motoru idarə edə bilər. Motorun sürəti və istiqamətləri ayrı -ayrılıqda idarə oluna bilər