Sisällysluettelo:

DC -moottorin ohjaus Arduino Uno R3: 6 vaihetta
DC -moottorin ohjaus Arduino Uno R3: 6 vaihetta

Video: DC -moottorin ohjaus Arduino Uno R3: 6 vaihetta

Video: DC -moottorin ohjaus Arduino Uno R3: 6 vaihetta
Video: Как использовать 4-канальное реле для управления нагрузкой переменного тока с помощью кода Arduino 2024, Heinäkuu
Anonim
DC -moottorin ohjaus Arduino Uno R3
DC -moottorin ohjaus Arduino Uno R3

Tässä kokeessa opimme hallitsemaan pienikokoisen tasavirtamoottorin suuntaa ja nopeutta ohjainsirulla L293D. Yksinkertaisia kokeita suorittamalla moottori pyörii vasemmalle ja oikealle ja kiihdytetään tai hidastetaan automaattisesti.

Vaihe 1: Komponentit

- Arduino Uno -levy * 1

- USB -kaapeli * 1

- L293D *1

- Pieni tasavirtamoottori * 1

- Leipälauta * 1

- Hyppyjohdot

Vaihe 2: Periaate

Arduino I/O -portin suurin virta on 20 mA, mutta moottorin käyttövirta on vähintään 70 mA. Siksi emme voi suoraan käyttää I/O -porttia virran ohjaamiseen; sen sijaan voimme käyttää moottoria L293D: llä. L293D L293D on suunniteltu tarjoamaan kaksisuuntaisia käyttövirtoja jopa 600 mA jännitteillä 4,5 V - 36 V. Sitä käytetään induktiivisten kuormien, kuten releiden, solenoidien, tasavirta- ja bipolaaristen askelmoottoreiden, sekä muiden suurvirta-/suurjännitekuormien käyttämiseen positiivisen syötön sovelluksissa.

Katso alla oleva nastojen kuva. L293D: ssä on kaksi nastaa (Vcc1 ja Vcc2) virtalähdettä varten. Vcc2: tä käytetään moottorin virran syöttämiseen, kun taas Vcc1: tä siruun. Koska tässä käytetään pienikokoista tasavirtamoottoria, kytke molemmat nastat +5 V. Jos käytät suuremman tehon moottoria, sinun on kytkettävä Vcc2 ulkoiseen virtalähteeseen.

Vaihe 3: Kaavio

Kaavamainen kaavio
Kaavamainen kaavio

Vaihe 4: Toimenpiteet

Toimenpiteet
Toimenpiteet
Toimenpiteet
Toimenpiteet

L293D: n sallitut nastat 1, 2EN on kytketty jo 5 V: iin, joten L293D on aina toimintatilassa. Liitä nastat 1A ja 2A ohjainkortin nastoihin 9 ja 10. Moottorin kaksi nastaa on kytketty nastoihin 1Y ja 2Y vastaavasti. Kun nasta 10 on asetettu korkeaksi ja nasta 9 matalaksi, moottori alkaa pyöriä yhteen suuntaan. Kun tappi 10 on matala ja nasta 9 on korkea, se pyörii vastakkaiseen suuntaan.

Vaihe 1:

Rakenna piiri.

Vaihe 2:

Lataa koodi osoitteesta

Vaihe 3:

Lataa luonnos Arduino Uno -levylle

Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.

Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.

Nyt tasavirtamoottorin terä alkaa pyöriä vasemmalle ja oikealle nopeudella, joka vaihtelee vastaavasti.

Vaihe 5: Koodi

Koodi
Koodi

// DC -moottorin ohjaus

// DC -moottori

alkaa pyöriä vasemmalle ja oikealle, ja sen nopeus vaihtelee vastaavasti.

// Sähköposti: [email protected]

// Verkkosivusto: www.primerobotics.in

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

const int moottori1

= 9; // kiinnitetään yhteen moottorin tapista

const int moottori2

= 10; // kiinnitä moottorin toiseen nastaan

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

mitätön asennus ()

{

pinMode (motorIn1, OUTPUT); // alustaa moottorin1 -nastainen lähtö

pinMode (motorIn2, OUTPUT); // alustaa moottorin2 -nasta ulostulona

}

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

tyhjä silmukka ()

{

myötäpäivään (200); //kiertää myötäpäivään

viive (1000);

// odota hetki

vastapäivään (200); // kierrä vastapäivään

viive (1000);

// odota hetki

}

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

/Toiminto

moottori pyörii myötäpäivään

mitätön myötäpäivään (int

Nopeus)

{

analogWrite (motorIn1, nopeus); // aseta moottorin nopeus

analogWrite (motorIn2, 0); // pysäytä moottoriIn2 -nastainen moottori

}

// Ajo -toiminto

moottori pyörii vastapäivään

mitätön

vastapäivään (nopeus)

{

analogWrite (motorIn1, 0); // moottorin pysäyttäminen 1 moottorin nasta

analogWrite (motorIn2, nopeus); // aseta moottorin nopeus

}

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

Suositeltava: