Orodha ya maudhui:

Udhibiti wa Magari DC Arduino Uno R3: 6 Hatua
Udhibiti wa Magari DC Arduino Uno R3: 6 Hatua

Video: Udhibiti wa Magari DC Arduino Uno R3: 6 Hatua

Video: Udhibiti wa Magari DC Arduino Uno R3: 6 Hatua
Video: Lesson 52: Controlling DC Motor using two relays | Arduino Step By Step Course 2024, Julai
Anonim
Udhibiti wa Magari DC Arduino Uno R3
Udhibiti wa Magari DC Arduino Uno R3

Katika jaribio hili, tutajifunza jinsi ya kudhibiti mwelekeo na kasi ya motor ya ukubwa wa DC ndogo na chip ya dereva L293D. Kufanya majaribio rahisi, tutafanya tu gari kuzunguka kushoto na kulia, na kuharakisha au kupungua kwa moja kwa moja.

Hatua ya 1: Vipengele

- Bodi ya Arduino Uno * 1

- kebo ya USB * 1

- L293D * 1

- Dereva mdogo wa DC * 1

- Bodi ya mkate * 1

- waya za jumper

Hatua ya 2: Kanuni

Upeo wa sasa wa bandari ya Arduino I / O ni 20mA lakini gari la kuendesha gari ni angalau 70mA. Kwa hivyo, hatuwezi kutumia moja kwa moja bandari ya I / O kuendesha gari kwa sasa; badala yake, tunaweza kutumia L293D kuendesha gari. L293D L293D imeundwa kutoa mikondo ya kuendesha kwa bidirectional hadi 600mA kwa voltages kutoka 4.5V hadi 36V. Inatumika kuendesha mizigo ya kuingiza kama vile kupokezana, solenoids, DC na motors za kupitisha bipolar, na vile vile mizigo mingine ya hali ya juu / ya juu katika matumizi ya usambazaji mzuri.

Tazama takwimu ya pini hapa chini. L293D ina pini mbili (Vcc1 na Vcc2) za usambazaji wa umeme. Vcc2 hutumiwa kusambaza nguvu kwa motor, wakati Vcc1, kwa chip. Kwa kuwa motor ya ukubwa wa DC hutumiwa hapa, unganisha pini zote kwa + 5V. Ikiwa unatumia umeme wa juu zaidi, unahitaji kuunganisha Vcc2 na usambazaji wa umeme wa nje.

Hatua ya 3: Mchoro wa Mpangilio

Mchoro wa Kimkakati
Mchoro wa Kimkakati

Hatua ya 4: Taratibu

Taratibu
Taratibu
Taratibu
Taratibu

Wezesha pini 1, 2EN ya L293D imeunganishwa na 5V tayari, kwa hivyo L293D iko kila wakati katika hali ya kufanya kazi. Unganisha pin 1A na 2A ili kubandika 9 na 10 ya bodi ya kudhibiti mtawaliwa. Pini mbili za gari zimeunganishwa kwa kubandika 1Y na 2Y mtawaliwa. Wakati pini 10 imewekwa kama kiwango cha juu na pini 9 chini, motor itaanza kuzunguka kuelekea mwelekeo mmoja. Wakati pini 10 iko chini na pini 9 iko juu, huzunguka katika mwelekeo tofauti.

Hatua ya 1:

Jenga mzunguko.

Hatua ya 2:

Pakua nambari kutoka

Hatua ya 3:

Pakia mchoro kwenye ubao wa Arduino Uno

Bonyeza ikoni ya Pakia ili kupakia nambari kwenye bodi ya kudhibiti.

Ikiwa "Umefanya upakiaji" ukionekana chini ya dirisha, inamaanisha mchoro umepakiwa vizuri.

Sasa, blade ya motor DC itaanza kuzunguka kushoto na kulia, kwa kasi ambayo inatofautiana ipasavyo.

Hatua ya 5: Kanuni

Kanuni
Kanuni

// Udhibiti wa Magari DC

// Pikipiki ya DC

itaanza kupokezana kushoto na kulia, na kasi yake itatofautiana ipasavyo.

// Barua pepe: [email protected]

// Wavuti: www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // ambatanisha na moja ya pini ya gari

const int motorIn2

= 10; // ambatanisha na pini nyingine ya gari

/***************************************/

kuanzisha batili ()

{

pinMode (motorIn1, OUTPUT); // anzisha pini ya motorIn1 kama pato

pinMode (motorIn2, OUTPUT); // anzisha pini ya motorIn2 kama pato

}

/****************************************/

kitanzi batili ()

{

saa moja kwa moja (200); // zungusha saa moja kwa moja

kuchelewesha (1000);

// subiri kwa sekunde

kinyume cha saa (200); // zungusha kinyume cha saa

kuchelewesha (1000);

// subiri kwa sekunde

}

/****************************************

/ Kazi ya

endesha motor zunguka saa

batili kwa saa (int

Kasi)

{

AnalogWrite (motorIn1, Speed); // kuweka kasi ya motor

AnalogWrite (motorIn2, 0); // kusimamisha motorIn2 pin ya motor

}

// Kazi ya kuendesha

motor huzunguka kinyume cha saa

utupu

kinyume cha saa (kasi ya int)

{

AnalogWrite (motorIn1, 0); // simamisha motor 1 pin ya motor

AnalogWrite (motorIn2, Speed); // kuweka kasi ya motor

}

/****************************************/

Ilipendekeza: