Search Code

Kontoroolida DC Motors-ka TB6612FNG iyo Arduino

Kontoroolida DC Motors-ka TB6612FNG iyo Arduino

Cashiggan, waxaan baran doonaa sida loo xakameeyo xawaaraha iyo jihada matoorada DC iyadoo la adeegsanayo module-ka darawalka matoorka TB6612FNG. Qaabkan wuxuu noo oggolaanayaa inaan kaxayno laba matoor oo madax-bannaan, taasoo siinaysa hab wax ku ool ah oo lagu dhiso matoorada taayirada leh ama mashaariicda farsamada. Intaa waxaa dheer, waxaan sahamin doonaa sida loo isticmaalo Modulation-ka Ballaca Pulse-ka (PWM) si sax ah loogu xakameeyo xawaaraha matoor kasta, taasoo kor u qaadaysa awoodda dhaqdhaqaaqa mashruucaaga.

TB6612FNG_motor_driver-0

Inta lagu guda jiro hagahan, waxaan isticmaali doonaa sabuurad Arduino ah oo ay weheliso sabuuradda jaban ee TB6612FNG iyo laba matoor oo DC gear ah. TB6612FNG waa horumar weyn oo ka badan darawalada hore ee bipolar sida L298N sababtoo ah waxay isticmaashaa MOSFET-yo hufan oo sareeya. Tani waxay si gaar ah faa'iido ugu leedahay codsiyada ku shaqeeya baytariyada halkaasoo adkeysiga iyo hufnaanta tamarta loo baahan yahay, maadaama darawalkani uu siiyo matoorada tamar badan iyada oo aan kululaan ama u baahnayn heatsink weyn.

Si aad uga helto caddayn dheeri ah oo ku saabsan qaabaynta iyo barnaamijyada, hubi inaad eegto fiidiyowga la xidhiidha (fiidiyowga 00:00).

Qalabka La Sharxay

Qaybaha aasaasiga ah ee mashruucan waxaa ka mid ah darawalka matoorka TB6612FNG, microcontroller (Arduino), iyo laba matoor oo DC ah. Darawalka TB6612FNG wuxuu qaataa calaamadaha macquulka ah ee hadda hooseeya ee ka yimaada Arduino wuxuuna u adeegsadaa inuu ku beddelo tamarta hadda sare ee ka timaadda baytariga una gudbiyo matoorada. Wuxuu caadi ahaan leeyahay biinno u go'an oo loogu talagalay tamarta macquulka, tamarta matoorka, xakamaynta jihada (AIN1, AIN2, BIN1, BIN2), iyo xakamaynta xawaaraha (PWMA, PWMB).

TB6612FNG_motor_driver-3

Matoorada DC waxay ka helaan tamarta la beddelay biinanka wax soo saarka ee darawalka (A01/A02 iyo B01/B02) si ay u wareegaan. Biinka standby-ga (STBY) wuxuu u shaqeeyaa sidii furaha guud, isagoo siinaya hab degdeg ah oo lagu damiyo matoorada oo chip-ka loo geliyo xaalad hurdo oo tamar yar. Qayb kastaa waxay door muhiim ah ka ciyaartaa hubinta in nidaamka darawalnimadu u shaqeeyo si habsami leh oo hufan.

Faahfaahinta Xaashida Xogta

Soo saaraha

Toshiba (IC) / Kala duwan (Module)

Nambarka qaybta

TB6612FNG

Danabka Logic/IO

2.7 V ilaa 5.5 V

Danabka sahayda (VM)

2.7 V ilaa 15 V

Hadda wax soo saarka (kanaal kasta)

1.2 A oo joogto ah

Hadda ugu sarreysa (kanaal kasta)

3.2 A

Hagaha soo noqnoqoshada PWM

Ilaa 100 kHz

Heerarka macquulka ee gelinta

Sare: > 2.0V, Hoose: < 0.8V (marka VCC uu yahay 5V)

Hoos u dhaca danabka / RDS(on) / dheregsanaanta

0.5 Ω (caadi ah)

Xadka kulaylka

Wareegga daminta kulaylka waa ku dhex jiraa

Baakad

SSOP24 / Sabuuradda Jaban

Xusuusin / noocyo

Waxay beddeshaa L298N iyada oo hufnaan aad u sareysa.

 

  • Hubi in heerarka danabku ay sax yihiin (ku habboon VCC-ga Arduino-gaaga 5V ama ESP32-ga 3.3V).

  • Bixi sahayda baytari oo gooni ah oo loogu talagalay biinka VM (Tamarta Matoorka).

  • Ka digtoonow inaad isku xidho dhamaan dhulka (baytariga, Arduino, iyo module-ka) si looga hortago dhaqanka aan kala go'a lahayn.

  • Tijaabi xidhiidhada ka hor intaadan shidin si looga hortago wareegyada gaaban.

  • Had iyo jeer kor u qaad biinka STBY, haddii kale matooradu ma shaqeyn doonaan.

Tilmaamaha Xidhiidhinta

Ku bilow adigoo xidhaya tamarta iyo dhulka dhammaan qaybaha. Ku xidh dhulka Arduino-gaaga raalliga taban ee sabuuradda rootiga ah. Kadib, ku xidh hogaanka togan ee baytarigaaga dibadda biinka VM ee darawalka matoorka, iyo biinka 5V ee Arduino-ga biinka VCC ee darawalka.

Marka xigta, xidh gelinta macquulka: ku xidh AIN1 biinka dijitaalka ah ee 2 ee Arduino, AIN2 biinka dijitaalka ah ee 4, iyo PWMA biin awood u leh PWM, sida biinka dijitaalka ah ee 5. Matoorka labaad, ku xidh BIN1 7, BIN2 8, iyo PWMB biinka 6. Hubi inaad ku xidho biinka STBY biinka dijitaalka ah ee 9.

Wax soo saarka matoorada, ku xidh labada xariijimood ee matoorkaaga DC ee koowaad A01 iyo A02. Ku xidh matoorkaaga DC ee labaad B01 iyo B02. Laba jeer hubi in dhammaan dhulka ay wadaagaan raalliga dhulka guud.

TB6612FNG_motor_driver-1

Tusaalooyinka Koodka & Sharaxaada

Aynu eegno qaar ka mid ah aqoonsiyeyaasha muhiimka ah iyo qaybaha koodka ee mashruucan lagu isticmaalo. Qaybta koowaad ee koodku waxay bilaabaysaa biinanka xakamaynta jihada, xawaaraha, iyo standby-ga:

const int AIN1 = 2;const int AIN2 = 4;const int PWMA = 5;const int STBY = 9;

Halkan, AIN1 iyo AIN2 waxaa loo qoondeeyay inay xakameeyaan jihada Matoorka A, halka PWMA loo isticmaali doono xakamaynta xawaaraha iyada oo loo marayo PWM. STBY wuxuu u oggolaanayaa Arduino inuu toosiyo chip-ka ama uu seexiyo.

Marka xigta, shaqada setup waxay u qaabaysaa biinankan sidii wax soo saar waxayna awood u siisaa chip-ka:

void setup() {  pinMode(AIN1, OUTPUT);  pinMode(AIN2, OUTPUT);  pinMode(PWMA, OUTPUT);  pinMode(STBY, OUTPUT);    // Daawaji matoorka shidaa  digitalWrite(STBY, HIGH);}

Amarka pinMode() wuxuu dejiyaa biinanka qaabka wax-soo-saarka. Dejinta STBY si HIGH waxay hubinaysaa in TB6612FNG uu shaqeynayo oo diyaar u yahay inuu helo amarrada.

Gudaha shaqada loop, waxaan ku amarnaa matoorka inuu ku wareego horay xawaare buuxda, joogsado, ka dibna dib ugu noqdo:

void loop() {  // Horay xawaare buuxda  digitalWrite(AIN1, HIGH);  digitalWrite(AIN2, LOW);  analogWrite(PWMA, 255);  delay(2000);  // Joogsi (Coast)  digitalWrite(AIN1, LOW);  digitalWrite(AIN2, LOW);  analogWrite(PWMA, 0);  delay(1000);}

Halkan, dejinta AIN1 HIGH iyo AIN2 LOW waxay u sheegaysaa H-bridge-ka gudaha inuu riixo hadda hal jiho. analogWrite(PWMA, 255) wuxuu ku dabaqayaa xawaaraha ugu sarreeya. Si loo joojiyo, waxaan hoos u jiidnaa labada biin ee jihooyinka si LOW.

Faahfaahin dheeri ah iyo koodhka dhammaystiran oo ay ku jiraan kontoroolka labada matoor iyo shaqooyin gaar ah, fadlan tixraac barnaamijka buuxa ee hoos ku shuban maqaalka.

Muuujin / Waxa Lagu Filan Karaa

Marka fiilooyinka la dhammeeyo oo koodhka la soo geliyo, waa inaad aragtaa matoorka oo ku wareegaya horay laba ilbiriqsi, hakad hal ilbiriqsi, oo ku celcelinaya wareegga (haddii aad ku dartay macquulka dib-u-noqoshada, wuxuu ku wareegi doonaa gadaal marka xigta). Hubi in matoorku si sax ah uga jawaabo calaamadaha PWM; haddii uu ku wareego gadaal marka aad filayso inuu horay u socdo, si fudud isku beddel fiilooyinka ku xiran A01 iyo A02 (fiidiyowga 12:30).

Khaladaadka caadiga ah waxaa ka mid ah ilowista in la soo jiido biinka STBY si HIGH, ama isku dayga in matoorada si toos ah loogu shido biinka 5V ee Arduino halkii laga isticmaali lahaa batari gaar ah oo ku yaal biinka VM, taas oo sababi karta in Arduino dib u bilaabmo marka culeysku cuslaado. Hubi inaad laba jeer hubiso ilaha korantada iyo dhulalka wadaagga ah.

Sawirro

TB6612FNG_motor_driver-4
TB6612FNG_motor_driver-4
TB6612FNG_motor_driver-3
TB6612FNG_motor_driver-3
TB6612FNG_motor_driver-2
TB6612FNG_motor_driver-2
TB6612FNG_motor_driver-1
TB6612FNG_motor_driver-1
TB6612FNG_motor_driver-0
TB6612FNG_motor_driver-0
Koodo aan la socdo.

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Waraaqa xogta (pdf)