Orodha ya maudhui:

Mafunzo ya Ngao ya Dereva wa Magari ya Arduino L293D: Hatua 8
Mafunzo ya Ngao ya Dereva wa Magari ya Arduino L293D: Hatua 8

Video: Mafunzo ya Ngao ya Dereva wa Magari ya Arduino L293D: Hatua 8

Video: Mafunzo ya Ngao ya Dereva wa Magari ya Arduino L293D: Hatua 8
Video: Jinsi ya Kujiunga na Idara ya Usalama wa Taifa Tanzania 2024, Julai
Anonim
Arduino L293D Mafunzo ya Ngao ya Dereva wa Magari
Arduino L293D Mafunzo ya Ngao ya Dereva wa Magari

Unaweza kusoma hii na mafunzo mengine mengi ya kushangaza kwenye wavuti rasmi ya ElectroPeak

Maelezo ya jumla

Katika mafunzo haya, utajifunza jinsi ya kuendesha motors za DC, stepper na servo ukitumia ngao ya dereva wa Arduino L293D.

Nini Utajifunza:

  • Maelezo ya jumla kuhusu motors za DC
  • Utangulizi wa ngao ya gari ya L293D
  • Kuendesha gari za DC, Servo & Stepper

Hatua ya 1: Motors & Madereva

Motors & Madereva
Motors & Madereva

Motors ni sehemu isiyoweza kutenganishwa ya miradi mingi ya roboti na elektroniki na ina aina tofauti ambazo unaweza kutumia kulingana na matumizi yao. Hapa kuna habari kadhaa juu ya aina tofauti za motors:

DC Motors: DC motor ni aina ya injini inayoweza kutumiwa kwa matumizi mengi. Tunaweza kuiona katika magari ya kudhibiti kijijini, roboti, na nk motor hii ina muundo rahisi. Itaanza kusonga kwa kutumia voltage inayofaa hadi mwisho wake na kubadilisha mwelekeo wake kwa kubadili polarity ya voltage. Kasi ya motors DC inadhibitiwa moja kwa moja na voltage inayotumika. Wakati Kiwango cha voltage ni chini ya kiwango cha juu kinachoweza kuvumiliwa, kasi itapungua.

Stepper Motors: Katika miradi mingine kama printa za 3D, skena na mashine za CNC tunahitaji kujua hatua za kuzunguka kwa gari kwa usahihi. Katika kesi hizi, tunatumia motors za Stepper. Stepper motor ni umeme wa umeme ambao hugawanya mzunguko kamili kwa idadi ya hatua sawa. Kiasi cha kuzunguka kwa kila hatua imedhamiriwa na muundo wa gari. Motors hizi zina usahihi wa hali ya juu sana.

Servo Motors: Servo motor ni rahisi DC motor na huduma ya kudhibiti nafasi. Kwa kutumia servo utaweza kudhibiti idadi ya mzunguko wa shafts na kuihamisha kwa nafasi maalum. Kawaida zina mwelekeo mdogo na ndio chaguo bora kwa mikono ya roboti.

Lakini hatuwezi kuunganisha motors hizi kwa microcontrollers au board board kama vile Arduino moja kwa moja ili kuzidhibiti kwani zinaweza kuhitaji sasa zaidi kuliko microcontroller anayeweza kuendesha kwa hivyo tunahitaji madereva. Dereva ni mzunguko wa kiunganishi kati ya kitengo cha kudhibiti na kudhibiti gari ili kuwezesha kuendesha. Drives huja katika aina nyingi tofauti. Katika maagizo haya, unajifunza kufanya kazi kwenye ngao ya gari ya L293D.

Ngao ya L293D ni bodi ya dereva kulingana na L293 IC, ambayo inaweza kuendesha motors 4 DC na 2 stepper au Servo motors kwa wakati mmoja.

Kila kituo cha moduli hii ina kiwango cha juu cha sasa cha 1.2A na haifanyi kazi ikiwa voltage ni zaidi ya 25v au chini ya 4.5v. Kwa hivyo kuwa mwangalifu na kuchagua motor inayofaa kulingana na voltage ya jina na ya sasa. Kwa huduma zaidi za ngao hii wacha tutaje utangamano na Arduini UNO na MEGA, kinga ya umeme na joto ya gari na mzunguko wa kukatwa ikiwa kuna ongezeko la voltage isiyo ya kawaida.

Hatua ya 2: Jinsi ya Kutumia Kinga ya Dereva wa Magari ya Arduino L293D?

Jinsi ya kutumia Shield ya Dereva wa Magari ya Arduino L293D?
Jinsi ya kutumia Shield ya Dereva wa Magari ya Arduino L293D?

Wakati unatumia ngao hii pini 6 za analog (ambazo zinaweza kutumiwa kama pini za dijiti pia), pini 2 na pini 13 ya arduino ni bure.

Katika kesi ya kutumia motor Servo, pini 9, 10, 2 zinatumika.

Katika kesi ya kutumia DC motor, pin11 kwa # 1, pin3 kwa # 2, pin5 kwa # 3, pin6 kwa # 4 na pini 4, 7, 8 na 12 kwa zote zinatumika.

Katika kesi ya kutumia motor Stepper, pini 11 na 3 kwa # 1, pini 5 na 6 kwa # 2 na pini 4, 7, 8 na 12 kwa zote zinatumika.

Unaweza kutumia pini za bure na unganisho la waya.

Ikiwa unatumia usambazaji wa umeme tofauti kwa Arduino na ngao, hakikisha umekata jumper kwenye ngao.

Hatua ya 3: Kuendesha DC Motor

Kuendesha DC Motor
Kuendesha DC Motor

# pamoja

Maktaba unayohitaji kudhibiti motor:

AF_DCMotor motor (1, MOTOR12_64KHZ)

Kufafanua motor ya DC unayotumia.

Hoja ya kwanza inasimama kwa idadi ya motors kwenye ngao na ile ya pili inasimama kwa mzunguko wa kudhibiti kasi ya gari. Hoja ya pili inaweza kuwa MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, na MOTOR12_8KHZ kwa motors namba 1 na 2, na inaweza kuwa MOTOR12_8KHZ, MOTOR12_8KHZ, na MOTOR12_8KHZ kwa motors namba 3 na 4. na ikiwa itaachwa na default na 3, na ikiwa itaachwa kwa moja kwa moja.

kasi ya gari (200);

Kufafanua kasi ya gari. Inaweza kuwekwa kutoka 0 hadi 255.

kitanzi batili () {

motor.run (MBELE);

kuchelewesha (1000);

motor.run (BACKWARD);

kuchelewesha (1000);

motor. kukimbia (KUACHIA);

kuchelewesha (1000);

}

Kazi motor.run () inabainisha hali ya mwendo wa gari. Hali inaweza kuwa MBELE, NYUMA, na KUTOKA. KUFUNGUA ni sawa na breki lakini inaweza kuchukua muda hadi gari limesimama.

Inashauriwa kutengeneza capacitor ya 100nF kwa kila pini za gari ili kupunguza kelele.

Hatua ya 4: Kuendesha Servo Motor

Kuendesha Servo Motor
Kuendesha Servo Motor

Maktaba ya Arduino IDE na mifano yanafaa kwa kuendesha gari la Servo.

# pamoja

Maktaba unayohitaji kwa kuendesha gari la Servo

Servo myservo;

Kufafanua kitu cha motor Servo.

usanidi batili () {

ambatisha. 9 (9);

}

Amua pini inayounganisha na Servo. (Piga 9 kwa sevo # 1 na piga 10 kwa servo # 2)

kitanzi batili () {

kuandika (val);

kuchelewesha (15);

}

Kuamua kiasi cha mzunguko wa magari. Kati ya 0 hadi 360 au 0 hadi 180 kulingana na aina ya gari.

Hatua ya 5: Kuendesha gari ya Stepper

Kuendesha gari ya Stepper
Kuendesha gari ya Stepper

# pamoja na <AFMotor.h>

Tambua maktaba unayohitaji

Magari ya AF_Stepper (48, 2);

Kufafanua kitu cha gari cha Stepper. Hoja ya kwanza ni azimio la hatua ya motor. (kwa mfano, ikiwa motor yako ina usahihi wa 7.5 dig / hatua, inamaanisha azimio la hatua ya motor ni. Hoja ya pili ni idadi ya motor Stepper iliyounganishwa na ngao.

kuanzisha batili () {motor.setSpeed (10);

motor.onestep (MBELE, SINGLE);

motor. tafadhali ();

kuchelewesha (1000);

}

kitanzi batili () {motor.step (100, MBELE, SINGLE);

hatua ya gari (100, BACKWARD, SINGLE);

motor.step (100, MBELE, DOUBLE); hatua ya gari (100, BACKWARD, DOUBLE);

hatua ya gari (100, MBELE, INTERLEAVE); hatua ya gari (100, BACKWARD, INTERLEAVE);

hatua. (100, MBELE, MICROSTEP); hatua ya gari (100, BACKWARD, MICROSTEP);

}

Tambua kasi ya gari kwa rpm.

Hoja ya kwanza ni kiwango cha hatua inayohitajika kusonga, ya pili ni kuamua mwelekeo (MBELE au BACKWARD), na hoja ya tatu huamua aina ya hatua: SINGLE (Anzisha coil), DOUBLE (Washa koili mbili kwa torque zaidi), KUANGALIKA (Mabadiliko ya kuendelea kwa idadi ya koili kutoka moja hadi mbili na kinyume chake kuwa usahihi mara mbili, hata hivyo, katika kesi hii, kasi ni nusu), na MICROSTEP (Kubadilisha hatua hufanywa polepole kwa usahihi zaidi. Katika kesi hii, torque iko chini.

Lazima utumie kazi motor.release () kutolewa motor.

Hatua ya 6: Nunua Shield ya Dereva wa Magari ya Arduino L293D

Nunua Arduino L293D Shield kutoka ElectroPeak

Hatua ya 7: Miradi inayohusiana:

  • L293D: Nadharia, Mchoro, Uigaji na Kuandika
  • Mwongozo wa Kompyuta Kudhibiti Motors na Arduino & L293D

Hatua ya 8: Kama sisi kwenye FaceBook

Ukiona mafunzo haya yanasaidia na ya kupendeza tafadhali kama sisi kwenye facebook.

Ilipendekeza: