Līdzstrāvas motora vadība Arduino Uno R3: 6 soļi
Līdzstrāvas motora vadība Arduino Uno R3: 6 soļi
Anonim
Līdzstrāvas motora vadība Arduino Uno R3
Līdzstrāvas motora vadība Arduino Uno R3

Šajā eksperimentā mēs iemācīsimies kontrolēt maza izmēra līdzstrāvas motora virzienu un ātrumu, izmantojot vadītāja mikroshēmu L293D. Veicot vienkāršus eksperimentus, mēs vienkārši liksim motoram griezties pa kreisi un pa labi un automātiski paātrināt vai palēnināt.

1. darbība: sastāvdaļas

- Arduino Uno dēlis * 1

- USB kabelis * 1

- L293D *1

- Mazs līdzstrāvas motors * 1

- Maizes dēlis * 1

- Jumper vadi

2. solis: princips

Arduino I/O porta maksimālā strāva ir 20 mA, bet motora piedziņas strāva ir vismaz 70 mA. Tāpēc mēs nevaram tieši izmantot I/O portu, lai vadītu strāvu; tā vietā mēs varam izmantot L293D, lai darbinātu motoru. L293D L293D ir paredzēts, lai nodrošinātu divvirzienu piedziņas strāvu līdz 600mA pie sprieguma no 4,5V līdz 36V. To izmanto, lai vadītu induktīvās slodzes, piemēram, relejus, solenoīdus, līdzstrāvas un bipolāros pakāpju motorus, kā arī citas augstas strāvas/augstsprieguma slodzes pozitīvās piegādes lietojumos.

Skatiet zemāk esošo tapu attēlu. L293D ir divi tapas (Vcc1 un Vcc2) barošanas avotam. Vcc2 tiek izmantots motora barošanai, savukārt Vcc1 - mikroshēmai. Tā kā šeit tiek izmantots maza izmēra līdzstrāvas motors, pievienojiet abas tapas pie +5V. Ja izmantojat lielākas jaudas motoru, Vcc2 jāpievieno ārējam barošanas avotam.

3. darbība: shematiskā diagramma

Shematiskā diagramma
Shematiskā diagramma

4. solis: procedūras

Procedūras
Procedūras
Procedūras
Procedūras

L293D iespējošanas tapa 1, 2EN jau ir pievienota 5V spriegumam, tāpēc L293D vienmēr ir darba stāvoklī. Pievienojiet 1A un 2A tapu attiecīgi vadības paneļa 9. un 10. tapai. Abas motora tapas ir pievienotas attiecīgi 1Y un 2Y tapai. Kad tapas 10 ir iestatītas kā Augsts līmenis un 9. tapa kā Zems, motors sāks griezties vienā virzienā. Ja tapa 10 ir zema un 9 ir augsta, tā griežas pretējā virzienā.

1. darbība:

Izveidojiet ķēdi.

2. darbība:

Lejupielādējiet kodu no vietnes

3. darbība:

Augšupielādējiet skici uz Arduino Uno tāfeles

Noklikšķiniet uz augšupielādes ikonas, lai augšupielādētu kodu vadības panelī.

Ja loga apakšdaļā parādās augšupielāde, tas nozīmē, ka skice ir veiksmīgi augšupielādēta.

Tagad līdzstrāvas motora asmens sāks griezties pa kreisi un pa labi ar ātrumu, kas attiecīgi mainās.

5. darbība: kods

Kods
Kods

// Līdzstrāvas motora vadība

// Līdzstrāvas motors

sāks griezties pa kreisi un pa labi, un tā ātrums attiecīgi mainīsies.

// E -pasts: [email protected]

//Mājas lapa: www.primerobotics.in

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

const int motorIn1

= 9; // piestipriniet pie viena no motora tapām

const int motorIn2

= 10; // piestipriniet pie cita motora tapas

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

anulēts iestatījums ()

{

pinMode (motorIn1, OUTPUT); // inicializēt motorIn1 tapu kā izeju

pinMode (motorIn2, OUTPUT); // inicializēt motorIn2 tapu kā izeju

}

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

tukša cilpa ()

{

pulksteņrādītāja virzienā (200); // pagriezt pulksteņrādītāja virzienā

kavēšanās (1000);

// pagaidi sekundi

pretēji pulksteņrādītāja virzienam (200); // pagriezt pretēji pulksteņrādītāja virzienam

kavēšanās (1000);

// pagaidi sekundi

}

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

/Funkcija līdz

piedziņas motors griežas pulksteņrādītāja virzienā

tukšums pulksteņrādītāja virzienā (int

Ātrums)

{

analogWrite (motorIn1, ātrums); // iestatiet motora ātrumu

analogWrite (motorIn2, 0); // apturēt motoru2 motora kontakts

}

// Braukšanas funkcija

motors griežas pretēji pulksteņrādītāja virzienam

spēkā neesošs

pretēji pulksteņrādītāja virzienam (ātrumā)

{

analogWrite (motorIn1, 0); // apturēt motoru

analogWrite (motorIn2, ātrums); // iestatiet motora ātrumu

}

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

Ieteicams: