Innehållsförteckning:

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

Video: DC Motor Control Arduino Uno R3: 6 steg

Video: DC Motor Control Arduino Uno R3: 6 steg
Video: L298N | how to control dc motor with Arduino | Motor speed and direction control 2024, November
Anonim
DC -motorstyrning Arduino Uno R3
DC -motorstyrning Arduino Uno R3

I detta experiment kommer vi att lära oss hur man styr riktningen och hastigheten för en liten DC-motor med ett drivchip L293D. Genom att göra enkla experiment, kommer vi bara att låta motorn rotera åt vänster och höger och accelerera eller retardera automatiskt.

Steg 1: Komponenter

- Arduino Uno board * 1

- USB -kabel * 1

- L293D *1

- Liten likströmsmotor * 1

- Brödbräda * 1

- Tröjor

Steg 2: Princip

Den maximala strömmen för en Arduino I/O -port är 20mA men drivströmmen för en motor är minst 70mA. Därför kan vi inte direkt använda I/O -porten för att driva strömmen; istället kan vi använda en L293D för att driva motorn. L293D L293D är utformad för att ge dubbelriktade drivströmmar på upp till 600mA vid spänningar från 4,5V till 36V. Den används för att driva induktiva belastningar som reläer, solenoider, likström och bipolära stegmotorer, liksom andra högström/högspänningsbelastningar i applikationer med positiv strömförsörjning.

Se figuren med stift nedan. L293D har två stift (Vcc1 och Vcc2) för strömförsörjning. Vcc2 används för att leverera ström till motorn, medan Vcc1, för chipet. Eftersom en liten DC-motor används här, anslut båda stiften till +5V. Om du använder en motor med högre effekt måste du ansluta Vcc2 till en extern strömförsörjning.

Steg 3: Det schematiska diagrammet

Det schematiska diagrammet
Det schematiska diagrammet

Steg 4: Förfaranden

Förfaranden
Förfaranden
Förfaranden
Förfaranden

Aktiveringsstift 1, 2EN på L293D är redan anslutet till 5V, så L293D är alltid i funktionsläge. Anslut stift 1A och 2A till stift 9 respektive 10 på styrkortet. De två stiften på motorn är anslutna till stift 1Y respektive 2Y. När stift 10 är inställt som Hög nivå och stift 9 som Låg, kommer motorn att börja rotera i en riktning. När tappen 10 är låg och stift 9 är hög, roterar den i motsatt riktning.

Steg 1:

Bygg kretsen.

Steg 2:

Ladda ner koden från

Steg 3:

Ladda upp skissen till Arduino Uno -kortet

Klicka på ikonen Ladda upp för att ladda upp koden till kontrollkortet.

Om "Klar överföring" visas längst ned i fönstret betyder det att skissen har laddats upp.

Nu börjar bladet på likströmsmotorn rotera åt vänster och höger med en hastighet som varierar därefter.

Steg 5: Kod

Koda
Koda

// DC -motorstyrning

// DC -motorn

kommer att börja rotera vänster och höger, och dess hastighet varierar därefter.

// Webbplats: www.primerobotics.in

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

const int motorIn1

= 9; // fäst på en av motorns stift

const int motorIn2

= 10; // fäst på en annan stift på motorn

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

void setup ()

{

pinMode (motorIn1, OUTPUT); // initiera motorIn1 -stiftet som utgång

pinMode (motorIn2, OUTPUT); // initiera motorIn2 -stiftet som utgång

}

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

void loop ()

{

medurs (200); //rotera klockvis

fördröjning (1000);

// vänta en sekund

moturs (200); //rotera moturs

fördröjning (1000);

// vänta en sekund

}

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

/Funktionen till

drivmotorn roterar medurs

ogiltigt medurs (int

Fart)

{

analogWrite (motorIn1, hastighet); // ställ in motorns varvtal

analogWrite (motorIn2, 0); // stoppa motorn. 2 -stifts motor

}

// Funktionen att köra

motorn roterar moturs

tomhet

moturs (int Speed)

{

analogWrite (motorIn1, 0); // stoppa motorn 1 motorns stift

analogWrite (motorIn2, hastighet); // ställ in motorns varvtal

}

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

Rekommenderad: