Sadržaj:

Upravljanje istosmjernim motorom Arduino Uno R3: 6 koraka
Upravljanje istosmjernim motorom Arduino Uno R3: 6 koraka

Video: Upravljanje istosmjernim motorom Arduino Uno R3: 6 koraka

Video: Upravljanje istosmjernim motorom Arduino Uno R3: 6 koraka
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Srpanj
Anonim
Upravljanje istosmjernim motorom Arduino Uno R3
Upravljanje istosmjernim motorom Arduino Uno R3

U ovom eksperimentu naučit ćemo kako upravljačkim smjerom L293D kontrolirati smjer i brzinu istosmjernog motora male veličine. Izvođenjem jednostavnih eksperimenata, samo ćemo natjerati motor da se okreće lijevo -desno, te automatski ubrzati ili usporiti.

Korak 1: Komponente

- Arduino Uno ploča * 1

- USB kabel * 1

- L293D *1

- Mali istosmjerni motor * 1

- Oglasna ploča * 1

- Žice za kratkospojnike

Korak 2: Princip

Maksimalna struja Arduino I/O priključka je 20mA, ali pogonska struja motora je najmanje 70mA. Stoga ne možemo izravno koristiti I/O port za pogon struje; umjesto toga, za pogon motora možemo koristiti L293D. L293D L293D je dizajniran za pružanje dvosmjernih pogonskih struja do 600mA pri naponima od 4,5V do 36V. Koristi se za pogon induktivnih opterećenja kao što su releji, solenoidi, istosmjerni i bipolarni koračni motori, kao i druga visoko-strujna/visokonaponska opterećenja u aplikacijama s pozitivnim napajanjem.

Pogledajte donju sliku igle. L293D ima dva pina (Vcc1 i Vcc2) za napajanje. Vcc2 se koristi za napajanje motora, dok se Vcc1 koristi za čip. Budući da se ovdje koristi istosmjerni motor male veličine, spojite oba pina na +5V. Ako koristite motor veće snage, morate spojiti Vcc2 na vanjsko napajanje.

Korak 3: Shematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

Omogući pin 1, 2EN L293D već je spojen na 5V, pa je L293D uvijek u radnom stanju. Spojite pin 1A i 2A na pin 9 i 10 na upravljačkoj ploči. Dva pina motora spojena su na pin 1Y odnosno 2Y. Kad je iglica 10 postavljena na visoku razinu, a iglica 9 na nisku, motor će se početi okretati prema jednom smjeru. Kad je iglica 10 niska, a iglica 9 visoka, rotira se u suprotnom smjeru.

Korak 1:

Izgradite krug.

Korak 2:

Preuzmite kôd s

3. korak:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu za prijenos da biste učitali kôd na upravljačku ploču.

Ako se na dnu prozora pojavi poruka "Gotovo učitavanje", to znači da je skica uspješno učitana.

Nož istosmjernog motora počet će se okretati ulijevo i udesno, brzinom koja se u skladu s tim mijenja.

Korak 5: Kodirajte

Kodirati
Kodirati

// Upravljanje istosmjernim motorom

// DC motor

počet će se okretati ulijevo i udesno, a njegova će se brzina u skladu s tim mijenjati.

// Web stranica: www.primerobotics.in

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

const int motorIn1

= 9; // pričvrstiti na jedan od igla motora

const int motorIn2

= 10; // pričvrstiti na drugi pin motora

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

void setup ()

{

pinMode (motorIn1, OUTPUT); // inicijalizira pin motorIn1 kao izlaz

pinMode (motorIn2, OUTPUT); // inicijalizira pin motorIn2 kao izlaz

}

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

void loop ()

{

u smjeru kazaljke na satu (200); // rotirati u smjeru kazaljke na satu

kašnjenje (1000);

// pričekajte sekundu

u smjeru suprotnom od kazaljke na satu (200); // rotirati u smjeru suprotnom od kazaljke na satu

kašnjenje (1000);

// pričekajte sekundu

}

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

/Funkcija to

pogonski motor rotirati u smjeru kazaljke na satu

praznina u smjeru kazaljke na satu (međ

Ubrzati)

{

analogWrite (motorIn1, Brzina); // podešavanje brzine motora

analogWrite (motorIn2, 0); // zaustaviti motorIn2 pin motora

}

// Funkcija vožnje

motor se okreće u smjeru suprotnom od kazaljke na satu

poništiti

suprotno od kazaljke na satu (int brzina)

{

analogWrite (motorIn1, 0); // zaustaviti motorIn1 pin motora

analogWrite (motorIn2, Brzina); // podešavanje brzine motora

}

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

Preporučeni: