Mündəricat:
- Addım 1: Lazım olan hissələr
- Addım 2: TB6612FNG Breakout Board
- Addım 3: Çıxar
- Addım 4: sxemlər
- Addım 5: Kabel bağlayın
- Addım 6: Kitabxananın Yüklənməsi və Quraşdırılması
- Addım 7: Nümunə Kodunu Çalışdırın
- Addım 8: Kitabxana izah edildi
Video: Kiçik Motorların TB6612FNG ilə Sürülməsi: 8 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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
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
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ə:
Oksimetr və ürək dərəcəsi ilə DIY Fitness Tracker Ağıllı Saat - TinyCircuits -dən Modul Elektron Modullar - Ən kiçik Arcade: 6 addım
Oksimetr və ürək dərəcəsi ilə DIY Fitness Tracker Ağıllı Saat | TinyCircuits -dən Modul Elektron Modullar | Ən kiçik Arcade: Hey, nə var, uşaqlar! Akarsh burada CETech -dən. Günümüzdə gündəlik həyatımızda çox faydalı olan, lakin özlərinin kiçik bir versiyasında olan bəzi sensor modulları var. Bu gün əlimizdə olan sensorlar, ölçülərə görə çox kiçikdir
Arduino UNO ilə ATTINY mikrokontrolörləri üçün kiçik bir proqramçı: 7 addım
Arduino UNO ilə ATTINY Mikrokontrolörleri üçün Kiçik Bir Proqramçı: Çox yönlülüyü, aşağı qiyməti, həm də Arduino IDE kimi mühitlərdə asanlıqla proqramlaşdırıla bilməsi səbəbindən ATTINY seriyalı mikrokontrolörlərdən istifadə etmək maraqlıdır. Arduino modulları üçün nəzərdə tutulmuş proqramlar asanlıqla köçür
Super Kiçik Arduino Uyğun İdarə Heyətindən istifadə edən Kiçik Siqnal Sistemi!: 10 addım
Super Kiçik Arduino Uyğun İdarə Heyətindən istifadə edən Kiçik Siqnal Sistemi !: Salam, bu gün kiçik bir sərin layihə hazırlayacağıq. Özü ilə qarşısındakı bir cisim arasındakı məsafəni ölçən kiçik bir siqnalizasiya cihazı quracağıq. Və obyekt müəyyən bir məsafəni keçdikdə, cihaz sizə bu barədə məlumat verəcək
Kiçik Robotların Tikintisi: Bir Kübik İnç Mikro Sumo Robotu və Kiçik edilməsi: 5 Addım (Şəkillərlə birlikdə)
Kiçik Robotlar Yaratmaq: Bir Kübik İnç Mikro-Sumo Robotu və Kiçik edilməsi: Kiçik robotlar və sxemlərin qurulması ilə bağlı bəzi detallar. Bu təlimat, hər hansı bir ölçüdə robot qurmaqda faydalı olan bəzi əsas məsləhət və texnikaları da əhatə edəcək.Mənim üçün elektronikada ən böyük problemlərdən biri nə qədər kiçik olduğunu görməkdir
Çox Kiçik Bir Robot Yarat: Bir Tutucu ilə Dünyanın Ən Kiçik Təkərli Robotunu Hazırla: 9 Addım (Şəkillərlə)
Çox Kiçik Bir Robot Yarat: Bir Tutucu ilə Dünyanın Ən Kiçik Təkərli Robotunu hazırla: Kiçik əşyaları götürə və hərəkət etdirə bilən 1/20 kub düymlük bir robot tutacaqla qur. Picaxe mikro nəzarətçisi tərəfindən idarə olunur. Bu anda dünyanın ən kiçik təkərli robotu ola biləcəyinə inanıram. Bu heç şübhəsiz ki