Innholdsfortegnelse:

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

Video: DC Motor Control Arduino Uno R3: 6 trinn

Video: DC Motor Control Arduino Uno R3: 6 trinn
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Juli
Anonim
DC Motor Control Arduino Uno R3
DC Motor Control Arduino Uno R3

I dette eksperimentet vil vi lære å kontrollere retningen og hastigheten til en liten DC-motor med en driverchip L293D. Ved å gjøre enkle eksperimenter, får vi bare motoren til å rotere til venstre og høyre, og akselerere eller senke hastigheten automatisk.

Trinn 1: Komponenter

- Arduino Uno -bord * 1

- USB -kabel * 1

- L293D *1

- Liten likestrømsmotor * 1

- Brødbrett * 1

- Jumper ledninger

Trinn 2: Prinsipp

Maksimal strøm for en Arduino I/O -port er 20mA, men drivstrømmen til en motor er minst 70mA. Derfor kan vi ikke direkte bruke I/O -porten til å drive strømmen; i stedet kan vi bruke en L293D til å drive motoren. L293D L293D er designet for å gi toveis drivstrømmer på opptil 600mA ved spenninger fra 4,5V til 36V. Den brukes til å drive induktive belastninger som reléer, solenoider, likestrømsmotorer og bipolare trinnmotorer, i tillegg til andre høyspent-/høyspenningsbelastninger i applikasjoner med positiv forsyning.

Se figuren med pinner nedenfor. L293D har to pinner (Vcc1 og Vcc2) for strømforsyning. Vcc2 brukes til å levere strøm til motoren, mens Vcc1, til brikken. Siden det brukes en liten DC-motor her, kobler du begge pinnene til +5V. Hvis du bruker en motor med høyere effekt, må du koble Vcc2 til en ekstern strømforsyning.

Trinn 3: Det skjematiske diagrammet

Det skjematiske diagrammet
Det skjematiske diagrammet

Trinn 4: Prosedyrer

Prosedyrer
Prosedyrer
Prosedyrer
Prosedyrer

Enable pin 1, 2EN på L293D er allerede koblet til 5V, så L293D er alltid i driftstilstand. Koble pin 1A og 2A til pin 9 og 10 på kontrollkortet. De to pinnene på motoren er koblet til henholdsvis pinne 1Y og 2Y. Når pinne 10 er satt som høyt nivå og pinne 9 som lav, begynner motoren å rotere mot en retning. Når tappen 10 er lav og tappen 9 er høy, roterer den i motsatt retning.

Trinn 1:

Bygg kretsen.

Steg 2:

Last ned koden fra

Trinn 3:

Last opp skissen til Arduino Uno -brettet

Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.

Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.

Nå begynner bladet på likestrømsmotoren å rotere til venstre og høyre, i en hastighet som varierer tilsvarende.

Trinn 5: Kode

Kode
Kode

// DC Motor Control

// DC -motoren

begynner å rotere til venstre og høyre, og hastigheten vil variere tilsvarende.

//E -post: [email protected]

//Nettsted: www.primerobotics.in

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

const int motorIn1

= 9; // fest til en av motorens tapp

const int motorIn2

= 10; // fest til en annen pinne på motoren

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

ugyldig oppsett ()

{

pinMode (motorIn1, OUTPUT); // initialiser motorIn1 -pinnen som utgang

pinMode (motorIn2, OUTPUT); // initialiser motorIn2 -pinnen som utgang

}

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

hulrom ()

{

med klokken (200); //roter med klokken

forsinkelse (1000);

// vent et sekund

mot klokken (200); // roter mot klokken

forsinkelse (1000);

// vent et sekund

}

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

/Funksjonen til

motoren roterer med klokken

ugyldig med klokken (int

Hastighet)

{

analogWrite (motorIn1, hastighet); // angi motorens hastighet

analogWrite (motorIn2, 0); // Stopp motoren. 2 -pins motor

}

// Funksjonen som skal kjøres

motoren roterer mot klokken

tomrom

mot klokken (int Speed)

{

analogWrite (motorIn1, 0); // stopp motoren 1 motorens pinne

analogWrite (motorIn2, hastighet); // angi motorens hastighet

}

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

Anbefalt: