Përmbajtje:
- Hapi 1: Pjesët e kërkuara
- Hapi 2: Bordi i Breakout TB6612FNG
- Hapi 3: Vendosni daljet
- Hapi 4: Skemat
- Hapi 5: Instaloni atë
- Hapi 6: Shkarkimi dhe Instalimi i Bibliotekës
- Hapi 7: Drejtimi i Kodit Shembull
- Hapi 8: Biblioteka e Shpjeguar
Video: Drejtimi i motorëve të vegjël Me TB6612FNG: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
TB6612FNG është një IC motor me dy motorë nga Toshiba. Ka shumë dërrasa dalëse atje për të dhe është një nga zgjedhjet më të njohura për të drejtuar motorë të vegjël.
Ka shumë burime në internet për të filluar me TB6612FNG, por vendosa ta shkruaj gjithsesi për të përpiluar më mirë atë që hasa.
Unë do të përqendrohem në logjikën e kontrollit dhe gjithashtu do të shpjegoj bibliotekën e drejtuesve të motorëve Sparkfun TB6612FNG në detaje në këtë udhëzues.
Hapi 1: Pjesët e kërkuara
Ja çfarë do të përdorim sot:
1) Motorë mikro metalikë
2) Drejtuesi i motorit TB6612FNG
3) Një kabllo Arduino dhe USB
4) Burimi i energjisë për motorët
5) Breadboard
6) Telat e bluzave
Hapi 2: Bordi i Breakout TB6612FNG
Siç e përmenda më parë, ka shumë borde shpërthyese nga prodhues të ndryshëm për TB6612FNG. Të gjithë ata kanë pak a shumë të njëjtët përbërës mbi to dhe gjithashtu pinout të ngjashëm.
Kondensatorët ngjiten në dërrasë për mbrojtje kundër zhurmës nga motorët, kështu që nuk duhet t'i lidhni ato kondensatorë qeramikë me motorët.
IC gjithashtu vjen me dioda të brendshme për të mbrojtur nga EMF e pasme nga motorët. Por marrja e masave shtesë të sigurisë nuk dëmtoi askënd. Unë nuk i shtova sepse motorët e mi nuk janë shumë të mëdhenj dhe kam diodë të shkurtër: |
Hapi 3: Vendosni daljet
Tabela e prishjes TB6612FNG ka një pinout shumë të përshtatshëm. Të gjitha daljet motorike, hyrjet dhe lidhjet e energjisë janë grupuar mirë së bashku për lehtësinë maksimale të përdorimit.
Unë bëra një ilustrim të pinout -ve dhe mënyrën e lidhjes së tyre, shpresoj se do të jetë e dobishme kur lidhni të gjitha ato tela:)
Hapi 4: Skemat
Unë jam mjaft i ri në përdorimin e Fritzing. Më duket se skemat e qarkut nga Fritzing janë mjaft të vështira për t'u kuptuar, por pamja e tabelës së bukës është e përshtatshme për Instructables. Mos ngurroni të bëni ndonjë pyetje nëse ndonjë nga lidhjet me tela duket konfuze.
Hapi 5: Instaloni atë
Lidhni gjithçka sipas skemave. Ka shumë tela, sigurohuni që të kontrolloni dy herë pas çdo lidhjeje.
Kam përdorur kunjat e mëposhtme Arduino për hyrjet e drejtuesit të motorit:
Shoferi i motorit -> Arduino Pin Number
1) PWMA -> 5
2) INA1 -> 2
3) INA2 -> 4
4) PWMB -> 6
5) INB1 -> 7
6) INB2 -> 8
Gjërat që mund të shkojnë keq në këtë hap: 1) Mos e ktheni polaritetin ndërsa lidhni Vm dhe GND nga burimi i energjisë. Ju mund të skuqni shoferin tuaj të motorit.
2) Sigurohuni që të lidhni PWMA dhe PWMB me kunjat PWM në arduino.
3) Mos harroni të lidhni Arduino GND dhe GND nga drejtuesi i motorit nëse përdorni një burim të ndryshëm energjie për secilin.
Hapi 6: Shkarkimi dhe Instalimi i Bibliotekës
Shkarkoni bibliotekën nga faqja GitHub e Sparkfun.
Pasi të keni shkarkuar skedarin zip, hapni ID -në tuaj Arduino.
Nga Sketch> Include Library> Add. Zip Library, shtoni bibliotekën që keni shkarkuar.
Pasi të jetë instaluar me sukses, duhet të shfaqet në Skedar> Shembuj, si 'Biblioteka motorike SparkFun TB6612FNG'
Nëse keni vështirësi në shkarkimin dhe instalimin e një biblioteke Arduino, shikoni hapin 5 të këtij udhëzuesi.
Hapi 7: Drejtimi i Kodit Shembull
Tani që kemi bibliotekën tonë gati, mund të ngarkojmë kodin shembull për ta testuar.
1) Hapni shembullin 'MotorTestRun' nga 'Biblioteka Sparkfun TB6612FNG Motor Driver' e listuar në bibliotekat tuaja.
Shënim: Nëse nuk përdorni të njëjtat numra pin siç u përmend në hapin 5, sigurohuni që të ndryshoni përkufizimet e pin sipas konfigurimit tuaj.
2) Zgjidhni bordin tuaj nga menaxheri i bordit
3) Ngarko kodin tuaj dhe motorët duhet të fillojnë të lëvizin
Pasi të keni ngarkuar motorët duhet të fillojnë të lëvizin. Nëse nuk janë, kontrolloni përsëri telat tuaj.
Hapi 8: Biblioteka e Shpjeguar
Tani për të shpjeguar se si të përdorni bibliotekën për pjesën tuaj të kodit.
Filloni së pari me importimin e bibliotekës dhe fillimin e kunjave në arduino
#përfshi
#define AIN1 2 #define AIN2 4 #define PWMA 5 #define BIN1 7 #define BIN2 8 #define PWMB 6 #define STBY 9
Për të inicializuar objektet tuaja motorike, duhet të vendosni kompensime për secilin motor. Imagjinoni nëse po bëni një komandë përpara në motorin tuaj, dhe po rrotullohet në të kundërt. Mund ta rilidhni manualisht, ose thjesht mund ta ndryshoni kompensimin nga këtu. Hack i mrekullueshëm i QoL i shtuar nga SparkFun. Vlerat e këtyre kompensimeve janë ose 1 ose -1.
Pastaj ju duhet të inicializoni secilin nga Motorët me parametrat e mëposhtëm;
Motor = Motor (Pin 1, Pin 2, pin PWM, offset, pin gatishmërie)
const int offsetA = 1;
const int kompensuarB = 1; Motor motor1 = Motor (AIN1, AIN2, PWMA, offsetA, STBY);
Dhe me këtë, ju keni mbaruar fillimin e bibliotekës. Nuk ka më hapa në funksionin setup (), ne thjesht ekzekutojmë kodin në funksionin loop ().
Metoda motorike ka funksionet e mëposhtme. Tinker rreth për të kontrolluar të gjithë jashtë.
1).drejtim (vlera, koha)
Emri i motorit = emri i objektit tuaj motorikvlera = 255 në -255; vlerat negative do ta bëjnë motorin të lëvizë në kohën e kundërt = koha në milisekonda
2).frena ()
Funksioni i frenimit nuk merr asnjë argument, frenon motorët.
3) frena (, <emri_ motorik2)
Funksioni i frenimit merr emrat e objekteve motorike si argumente. Frenon motorët kaluan në funksion.
4) përpara (,, koha) përpara (,, shpejtësia, koha)
Funksioni pranon emrin e dy objekteve motorike, sipas dëshirës shpejtësinë dhe kohën PWM në milisekonda dhe e drejton motorin në drejtim përpara për kohën e kaluar. Nëse vlera e shpejtësisë është negative, motori do të kthehet prapa. Shpejtësia e paracaktuar është 255.
5) mbrapa (,, koha) mbrapa (,, shpejtësia, koha)
Funksioni pranon emrin e dy objekteve motorike, sipas dëshirës shpejtësinë dhe kohën PWM në milisekonda dhe e drejton motorin në drejtimin përpara për kohën e kaluar. Nëse vlera e shpejtësisë është negative, motori do të ecë përpara. Shpejtësia e paracaktuar është 255.
6) majtas (,, shpejtësia) djathtas (,, shpejtësia)
Funksioni pranon dy emra dhe shpejtësi të objekteve motorike. Rendi i objekteve motorike të kaluara si parametra është i rëndësishëm. Për të drejtuar motorë të vetëm, përdorni.drive () në vend.
Recommended:
Ora me 7 segmente - Printera të vegjël Edicioni: 9 hapa (me fotografi)
Ora me 7 segmente - Editorë të vegjël Edicioni: Edhe një orë me 7 segmente. xDhe pse më duhet të them se nuk duket aq e çmendur kur shikoj profilin tim të Instructables. Ndoshta do të jetë më irrituese në momentin që keni një vështrim në profilin tim të sendeve. Pra, pse u shqetësova të bëj një tjetër në
Drejtues të vegjël të H-Bridge - Bazat: 6 hapa (me fotografi)
Drejtues të vegjël të H-Bridge | Bazat: Përshëndetje dhe mirëseardhje përsëri në një Udhëzues tjetër! Në atë të mëparshëm, ju tregova se si krijova mbështjellje në KiCad duke përdorur një shkrim python. Pastaj krijova dhe testova disa variacione mbështjelljesh për të parë se cila funksionon më mirë. Qëllimi im është të zëvendësoj atë të madhën
Kontrollimi i motorëve DC me Arduino dhe L293: 5 hapa (me fotografi)
Kontrolli i DC Motors Me Arduino dhe L293: Mënyrë e thjeshtë për të kontrolluar motorët DC. E tëra që ju nevojitet janë njohuri në elektronikë dhe programim Nëse keni ndonjë pyetje ose problem mund të më kontaktoni në postën time: [email protected] Vizitoni kanalin tim në youtube: https : //www.youtube.com/channel/UCuS39O01OyP
Bëni kufjet më të vegjël të armaturës së balancuar në botë: 7 hapa (me fotografi)
Bëni kufjet më të vegjël të armatosur me një balancim të vetëm në botë: Ky është një projekt për të bërë ndoshta kufjet më të vogla të vetme BA me cilësi të shëndoshë audiofile. Dizajni u frymëzua nga Final F7200, një IEM me rezolucion të lartë 400 dollarë në Amazon. Ndërsa me komponentët e disponueshëm në tregun e hapur, DIYers mund ta bëjnë atë në
Përdorimi i Më shumë se 4 Motors - Grumbullimi i Motorëve të Shumëfishtë: 3 hapa
Përdorimi i Më shumë se 4 Motors - Stacking Multiple Motorshields: Instructable Vibrotactile Sensory Substitution and Augmentation Device (https: //www.instructables.com/id/Vibrotactile-Sens …) tregon një mënyrë sesi të ndërtoni një pajisje që përkthen një shqisore hyrja në stimujt vibrues. Ato stimuj vibrues janë p