Sisukord:

Alalisvoolumootori juhtimine Arduino Uno R3: 6 sammu
Alalisvoolumootori juhtimine Arduino Uno R3: 6 sammu

Video: Alalisvoolumootori juhtimine Arduino Uno R3: 6 sammu

Video: Alalisvoolumootori juhtimine Arduino Uno R3: 6 sammu
Video: How to control DC Motor Speed with Arduino Uno using Push Button #arduino #engineer #electronics 2024, Juuli
Anonim
Alalisvoolumootori juhtimine Arduino Uno R3
Alalisvoolumootori juhtimine Arduino Uno R3

Selles katses õpime, kuidas juhtida kiibi L293D abil väikese suurusega alalisvoolumootori suunda ja kiirust. Lihtsaid katseid tehes paneme mootori lihtsalt vasakule ja paremale pöörlema ning kiirendame või aeglustame automaatselt.

Samm: komponendid

- Arduino Uno plaat * 1

- USB -kaabel * 1

- L293D *1

- väike alalisvoolumootor * 1

- Leivalaud * 1

- Jumper juhtmed

2. samm: põhimõte

Arduino I/O pordi maksimaalne vool on 20 mA, kuid mootori ajamivool on vähemalt 70 mA. Seetõttu ei saa me voolu juhtimiseks otse I/O porti kasutada; selle asemel saame mootori juhtimiseks kasutada L293D -d. L293D L293D on loodud pakkuma kahesuunalisi ajamivoolusid kuni 600mA pingetel 4,5V kuni 36V. Seda kasutatakse induktiivsete koormuste, näiteks releede, solenoidide, alalisvoolu- ja bipolaarsete samm-mootorite juhtimiseks, samuti muude kõrgepinge-/kõrgepingekoormuste juhtimiseks positiivse toitega rakendustes.

Vaadake allolevat tihvtide joonist. L293D -l on toiteallika jaoks kaks tihvti (Vcc1 ja Vcc2). Vcc2 kasutatakse mootori toiteks, Vcc1 aga kiibi jaoks. Kuna siin kasutatakse väikese suurusega alalisvoolumootorit, ühendage mõlemad tihvtid +5V pingega. Kui kasutate suurema võimsusega mootorit, peate ühendama Vcc2 välise toiteallikaga.

Samm: skemaatiline skeem

Skeem
Skeem

4. samm: protseduurid

Protseduurid
Protseduurid
Protseduurid
Protseduurid

L293D lubamise pin 1, 2EN on juba 5 V -ga ühendatud, nii et L293D on alati töökorras. Ühendage tihvtid 1A ja 2A vastavalt juhtpaneeli tihvtidega 9 ja 10. Mootori kaks tihvti on ühendatud vastavalt tihvtidega 1Y ja 2Y. Kui tihvt 10 on seatud kõrgele tasemele ja tihvt 9 madalale, hakkab mootor pöörlema ühes suunas. Kui tihvt 10 on madal ja tihvt 9 on kõrge, pöörleb see vastupidises suunas.

Samm 1:

Ehita vooluring.

2. samm:

Laadige kood alla aadressilt

3. samm:

Laadige eskiis üles Arduino Uno tahvlile

Koodi juhtpaneelile üleslaadimiseks klõpsake üleslaadimise ikooni.

Kui akna allosas kuvatakse "Valmis üleslaadimine", tähendab see, et visand on edukalt üles laaditud.

Nüüd hakkab alalisvoolumootori laba pöörlema vasakule ja paremale kiirusega, mis vastavalt muutub.

Samm: kood

Kood
Kood

// Alalisvoolumootori juhtimine

// Alalisvoolumootor

hakkab pöörlema vasakule ja paremale ning selle kiirus varieerub vastavalt.

//E -post: [email protected]

// Veebisait: www.primerobotics.in

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

const int mootorIn1

= 9; // kinnita mootori ühe tihvti külge

const int mootorIn2

= 10; // kinnitage mootori teise tihvti külge

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

tühine seadistus ()

{

pinMode (motorIn1, OUTPUT); // initsialiseerida väljundina mootori1 pin

pinMode (motorIn2, OUTPUT); // initsialiseerida väljundina motorIn2 pin

}

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

tühine tsükkel ()

{

päripäeva (200); // pööra päripäeva

viivitus (1000);

// oota sekund

vastupäeva (200); // pööra vastupäeva

viivitus (1000);

// oota sekund

}

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

/Funktsioon

ajamimootor pöörleb päripäeva

tühi päripäeva (int

Kiirus)

{

analogWrite (motorIn1, kiirus); // määrake mootori kiirus

analogWrite (motorIn2, 0); // peata mootorIn2 pin mootor

}

// Sõitmise funktsioon

mootor pöörleb vastupäeva

tühine

vastupäeva (kiirusel)

{

analogWrite (motorIn1, 0); // mootori seiskamineIn mootori 1 tihvt

analogWrite (motorIn2, kiirus); // määrake mootori kiirus

}

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

Soovitan: