Sadržaj:

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

Video: Upravljanje DC motorom Arduino Uno R3: 6 koraka

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

U ovom eksperimentu naučit ćemo kako kontrolirati smjer i brzinu istosmjernog motora male veličine pomoću upravljačkog čipa L293D. 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 spajanje

Korak 2: Princip

Maksimalna struja Arduino I/O porta je 20mA, ali pogonska struja motora je najmanje 70mA. Stoga ne možemo izravno koristiti I/O port za pogon struje; umjesto toga, možemo koristiti L293D za pogon motora. L293D L293D je dizajniran da obezbedi dvosmerne pogonske struje 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 visokostrujna/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: Šematski dijagram

Shematski dijagram
Shematski dijagram

Korak 4: Postupci

Postupci
Postupci
Postupci
Postupci

Omogućni pin 1, 2EN L293D već je spojen na 5V, tako da 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. Kada je iglica 10 postavljena na visoki nivo, a iglica 9 na nisko, 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 kolo.

Korak 2:

Preuzmite kôd sa

Korak 3:

Prenesite skicu na Arduino Uno ploču

Pritisnite ikonu Upload da biste učitali kôd na kontrolnu 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 lijevo i desno brzinom koja se u skladu s tim mijenja.

Korak 5: Kodirajte

Kod
Kod

// Kontrola istosmjernog motora

// DC motor

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

//Website:www.primerobotics.in

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

const int motorIn1

= 9; // pričvrstite na jedan od pinova motora

const int motorIn2

= 10; // priključiti 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); // rotiranje u smjeru kazaljke na satu

kašnjenje (1000);

// sačekajte trenutak

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

kašnjenje (1000);

// sačekajte trenutak

}

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

/Funkcija to

pogonski motor rotirati u smjeru kazaljke na satu

void u smjeru kazaljke na satu (međ

Brzina)

{

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

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

}

// Funkcija za vožnju

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

void

suprotno od kazaljke na satu (int brzina)

{

analogWrite (motorIn1, 0); // zaustavljanje motora U 1 pinu motora

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

}

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

Preporučuje se: