Indholdsfortegnelse:

DC Motor Control Arduino Uno R3: 6 trin
DC Motor Control Arduino Uno R3: 6 trin

Video: DC Motor Control Arduino Uno R3: 6 trin

Video: DC Motor Control Arduino Uno R3: 6 trin
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, Juli
Anonim
DC -motorstyring Arduino Uno R3
DC -motorstyring Arduino Uno R3

I dette eksperiment vil vi lære at styre retningen og hastigheden af en lille DC-motor ved hjælp af en driverchip L293D. Ved at lave enkle eksperimenter får vi bare motoren til at rotere til venstre og højre og accelerere eller bremse automatisk.

Trin 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- L293D *1

- Lille DC -motor * 1

- Brødbræt * 1

- Jumper ledninger

Trin 2: Princip

Den maksimale strøm for en Arduino I/O -port er 20mA, men motorens drivstrøm er mindst 70mA. Derfor kan vi ikke direkte bruge I/O -porten til at drive strømmen; i stedet kan vi bruge en L293D til at drive motoren. L293D L293D er designet til at levere tovejs drivstrømme på op til 600mA ved spændinger fra 4,5V til 36V. Det bruges til at drive induktive belastninger såsom relæer, solenoider, DC og bipolare trinmotorer samt andre højstrøm/højspændingsbelastninger i applikationer med positiv forsyning.

Se nålens figur herunder. L293D har to ben (Vcc1 og Vcc2) til strømforsyning. Vcc2 bruges til at levere strøm til motoren, mens Vcc1, til chippen. Da der bruges en lille DC-motor her, skal du tilslutte begge stifter til +5V. Hvis du bruger en motor med højere effekt, skal du slutte Vcc2 til en ekstern strømforsyning.

Trin 3: Det skematiske diagram

Det skematiske diagram
Det skematiske diagram

Trin 4: Procedurer

Procedurer
Procedurer
Procedurer
Procedurer

Enable pin 1, 2EN på L293D er allerede forbundet til 5V, så L293D er altid i driftstilstand. Tilslut pin 1A og 2A til henholdsvis pin 9 og 10 på kontrolkortet. Motorens to ben er forbundet til henholdsvis pin 1Y og 2Y. Når pin 10 er indstillet som High level og pin 9 som Low, begynder motoren at rotere i en retning. Når tappen 10 er lav, og tappen 9 er høj, roterer den i den modsatte retning.

Trin 1:

Byg kredsløbet.

Trin 2:

Download koden fra

Trin 3:

Upload skitsen til Arduino Uno -tavlen

Klik på ikonet Upload for at uploade koden til kontrolkortet.

Hvis "Udført upload" vises nederst i vinduet, betyder det, at skitsen er uploadet.

Nu begynder bladet på DC -motoren at rotere til venstre og højre med en hastighed, der varierer i overensstemmelse hermed.

Trin 5: Kode

Kode
Kode

// DC -motorstyring

// DC -motoren

begynder at rotere til venstre og højre, og dens hastighed vil variere i overensstemmelse hermed.

// Websted: www.primerobotics.in

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

const int motorIn1

= 9; // fastgøres til en af motorens ben

const int motorIn2

= 10; // fastgøres til en anden pin på motoren

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

ugyldig opsætning ()

{

pinMode (motorIn1, OUTPUT); // initialiser motorIn1 pin som output

pinMode (motorIn2, OUTPUT); // initialiser motorIn2 pin som output

}

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

hulrum ()

{

med uret (200); // roter med uret

forsinkelse (1000);

// vent et øjeblik

mod uret (200); // drej mod uret

forsinkelse (1000);

// vent et øjeblik

}

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

/Funktionen til

motoren roterer med uret

ugyldig med uret (int

Hastighed)

{

analogWrite (motorIn1, hastighed); // indstil motorens hastighed

analogWrite (motorIn2, 0); // stop motoren2 motorens stift

}

// Funktionen til at køre

motoren drejer mod uret

ugyldig

mod uret (int Speed)

{

analogWrite (motorIn1, 0); // stop motoren1 motorens stift

analogWrite (motorIn2, hastighed); // indstil motorens hastighed

}

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

Anbefalede: