Mündəricat:

Kiçik Motorların TB6612FNG ilə Sürülməsi: 8 Addım
Kiçik Motorların TB6612FNG ilə Sürülməsi: 8 Addım

Video: Kiçik Motorların TB6612FNG ilə Sürülməsi: 8 Addım

Video: Kiçik Motorların TB6612FNG ilə Sürülməsi: 8 Addım
Video: Кто такой Никола Тесла? - Истины, которые должен знать каждый о Николе Тесле 2024, Noyabr
Anonim
TB6612FNG ilə Kiçik Motorların Sürülməsi
TB6612FNG ilə Kiçik Motorların Sürülməsi

TB6612FNG, Toshiba'dan ikili motor sürücüsü IC -dir. Bunun üçün çox sayda qırılma lövhəsi var və kiçik mühərrikləri idarə etmək üçün ən populyar seçimlərdən biridir.

TB6612FNG ilə işə başlamağınız üçün çoxlu onlayn qaynaqlar var, amma rastlaşdıqlarımı daha yaxşı tərtib etmək üçün bunu yazmağa qərar verdim.

Nəzarət məntiqinə diqqət yetirəcəyəm və bu təlimatda Sparkfun TB6612FNG motor sürücü kitabxanasını ətraflı izah edəcəyəm.

Addım 1: Lazım olan hissələr

Bu gün istifadə edəcəyimiz budur:

1) Mikro metal mühərriklər

2) TB6612FNG motor sürücüsü

3) Arduino və USB kabeli

4) Motorlar üçün enerji mənbəyi

5) Çörək lövhəsi

6) Jumper telləri

Addım 2: TB6612FNG Breakout Board

TB6612FNG qırılma lövhəsi
TB6612FNG qırılma lövhəsi

Daha əvvəl də qeyd etdiyim kimi, TB6612FNG üçün fərqli istehsalçıların çoxlu qırılma lövhələri var. Hamısının az -çox eyni komponentləri və oxşar pinoutu var.

Kondansatörler mühərriklərdən gələn səs -küydən qorunmaq üçün lövhəyə yapışdırılır, buna görə də bu keramika kondansatörlərini mühərriklərə lehimləmək məcburiyyətində deyilsiniz.

IC, arxa EMF -ni mühərriklərdən qorumaq üçün daxili diodlarla da gəlir. Ancaq əlavə təhlükəsizlik tədbirlərinin olması heç kimə zərər vermir. Mühərriklərim çox böyük olmadığından və diodlarım az olduğuna görə əlavə etmədim: |

Addım 3: Çıxar

Çıxarışlar
Çıxarışlar

TB6612FNG qırılma lövhəsi çox rahat bir çıxışa malikdir. Bütün motor çıxışları, girişləri və güc əlaqələri, maksimum istifadə rahatlığı üçün gözəl bir şəkildə qruplaşdırılmışdır.

Pinoutların və onları necə bağlayacağımın bir təsvirini hazırladım, inşallah bütün bu telləri bağlayanda faydalı olar:)

Addım 4: sxemlər

Sxemalar
Sxemalar
Sxemalar
Sxemalar

Fritzing -dən istifadə etmək üçün kifayət qədər yeniyəm. Fritzingin sxem sxemlərini başa düşmək olduqca çətindir, amma çörək taxtasının görünüşü Instructables üçün əlverişlidir. Tel əlaqələrindən hər hansı biri qarışıq görünsə, hər hansı bir sual verməkdən çekinmeyin.

Addım 5: Kabel bağlayın

Bağlama
Bağlama

Hər şeyi sxematik şəkildə bağlayın. Bir çox tel var, hər əlaqədən sonra iki dəfə yoxlayın.

Motor sürücüsü girişləri üçün aşağıdakı Arduino Pins istifadə etdim:

Motor Sürücüsü -> Arduino Pin nömrəsi

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Bu addımda səhv gedə biləcək şeylər: 1) Vm və GND -ni enerji mənbəyindən bağlayarkən polariteyi geri çevirməyin. Motor sürücünüzü qızarda bilərsiniz.

2) PWMA və PWMB -ni arduino üzərindəki PWM pinlərinə bağladığınızdan əmin olun.

3) Hər biri üçün fərqli bir enerji mənbəyi istifadə edirsinizsə, Arduino GND və GND -ni motor sürücüsündən bağlamağı unutmayın.

Addım 6: Kitabxananın Yüklənməsi və Quraşdırılması

Kitabxananı Sparkfun GitHub səhifəsindən yükləyin.

Zip faylını yüklədikdən sonra Arduino IDE -ni açın.

Sketch> Kitabxanaya Daxil et> Zip Kitabxana Əlavə et, yüklədiyiniz kitabxananı əlavə edin.

Uğurla quraşdırıldıqdan sonra 'SparkFun TB6612FNG Motor Kitabxanası' olaraq Fayl> Nümunələrdə görünməlidir.

Bir Arduino Kitabxanasını yükləmək və quraşdırmaqda çətinlik çəkirsinizsə, bu təlimatın 5 -ci addımına baxın.

Addım 7: Nümunə Kodunu Çalışdırın

Kitabxanamız hazır olduqdan sonra onu sınamaq üçün nümunə kodu yükləyə bilərik.

1) Kitabxanalarınızda sadalanan 'Sparkfun TB6612FNG Motor Sürücü Kitabxanası' ndan 'MotorTestRun' nümunəsini açın.

Qeyd: 5 -ci addımda qeyd edildiyi kimi eyni pin nömrələrini istifadə etmirsinizsə, pin təriflərinizi quruluşunuza uyğun olaraq dəyişdiyinizə əmin olun.

2) İdarə heyətindən idarə heyətini seçin

3) Kodunuzu yükləyin və mühərriklər hərəkətə başlamalıdır

Yüklədikdən sonra mühərriklər hərəkət etməyə başlamalıdır. Əks təqdirdə, kabelinizi yenidən yoxlayın.

Addım 8: Kitabxana izah edildi

İndi öz kod parçası üçün kitabxanadan necə istifadə edəcəyinizi izah edin.

Əvvəlcə kitabxananı idxal etmək və arduino -da pinləri işə salmaqla başlayın

#daxil edin

#AIN1 2 təyin edin #AIN2 4 təyin edin #PWMA 5 təyin edin #BIN1 7 təyin edin #BIN2 8 təyin edin PWMB 6 #STBY 9 təyin edin

Motor obyektlərini işə salmaq üçün hər bir mühərrik üçün ofset təyin etməlisiniz. Motorunuzda irəli əmr etdiyinizi və əksinə döndüyünü düşünün. Əl ilə yenidən bağlaya bilərsiniz və ya ofsetini buradan dəyişə bilərsiniz. SparkFun tərəfindən əlavə edilən kiçik QoL hack. Bu ofsetlərin dəyərləri ya 1 və ya -1 -dir.

Daha sonra hər bir motoru aşağıdakı parametrlərlə işə salmalısınız;

Motor = Motor (Pin 1, Pin 2, PWM pin, ofset, Standby pin)

const int ofsetA = 1;

const int ofsetB = 1; Motor motoru1 = Motor (AIN1, AIN2, PWMA, ofsetA, STBY);

Və bununla da kitabxananı işə salırsınız. Setup () funksiyasında artıq addımlar yoxdur, kodu yalnız loop () funksiyasında işə salırıq.

Motor üsulu aşağıdakı funksiyalara malikdir. Hamısını yoxlamaq üçün ətrafa fikir verin.

1).drive (dəyər, vaxt)

Motor_adı = motor obyektinizin adı = 255 -255; neqativ dəyərlər, motoru geri dönmə zamanı = milisaniyələrdə vaxt edəcək

2) əyləc ()

Əyləc funksiyası heç bir mübahisə etmir, motorları əyləc edir.

3) əyləc (<motor_adı2)

Əyləc funksiyası motor obyektlərinin adlarını arqument kimi qəbul edir. Mühərriklər funksiyaya keçdi.

4) irəli (,, vaxt) irəli (,, sürət, vaxt)

Funksiya iki motor obyektinin adını, isteğe bağlı olaraq PWM sürətini və vaxtını milisaniyələrdə qəbul edir və keçən müddət ərzində motoru irəli istiqamətdə idarə edir. Sürətin dəyəri mənfi olarsa, motor geriyə gedəcək. Varsayılan sürət 255 olaraq təyin olunur.

5) geri (,, vaxt) geri (,, sürət, zaman)

Funksiya iki motor obyektinin adını, isteğe bağlı olaraq PWM sürətini və vaxtını milisaniyələrdə qəbul edir və keçən müddət ərzində motoru irəli istiqamətdə idarə edir. Sürətin dəyəri mənfi olarsa, motor irəli gedəcək. Varsayılan sürət 255 olaraq təyin olunur.

6) sol (,, sürət) sağ (,, sürət)

Funksiya iki motor obyekti adı və sürəti qəbul edir. Parametr olaraq verilən motor obyektlərinin sırası vacibdir. Tək mühərrikləri idarə etmək üçün.drive () istifadə edin.

Tövsiyə: