Sommario:

Controllo motore CC Arduino Uno R3: 6 passaggi
Controllo motore CC Arduino Uno R3: 6 passaggi

Video: Controllo motore CC Arduino Uno R3: 6 passaggi

Video: Controllo motore CC Arduino Uno R3: 6 passaggi
Video: Come controllare un motore stepper con ULN2003 e Arduino - Video 625 2024, Novembre
Anonim
Controllo motore CC Arduino Uno R3
Controllo motore CC Arduino Uno R3

In questo esperimento impareremo come controllare la direzione e la velocità di un motore CC di piccole dimensioni tramite un chip driver L293D. Facendo semplici esperimenti, faremo semplicemente ruotare il motore a sinistra e a destra e accelerare o decelerare automaticamente.

Passaggio 1: Componenti

- Scheda Arduino Uno * 1

- Cavo USB * 1

- L293D *1

- Piccolo motore DC * 1

- Tagliere * 1

- Ponticelli

Fase 2: Principio

La corrente massima di una porta I/O Arduino è 20 mA ma la corrente di pilotaggio di un motore è almeno 70 mA. Pertanto, non possiamo utilizzare direttamente la porta I/O per pilotare la corrente; invece, possiamo usare un L293D per guidare il motore. L293D L293D è progettato per fornire correnti di pilotaggio bidirezionali fino a 600 mA a tensioni da 4,5 V a 36 V. Viene utilizzato per pilotare carichi induttivi come relè, solenoidi, motori passo-passo DC e bipolari, nonché altri carichi ad alta corrente/alta tensione in applicazioni ad alimentazione positiva.

Vedere la figura dei perni di seguito. L293D ha due pin (Vcc1 e Vcc2) per l'alimentazione. Vcc2 serve per alimentare il motore, mentre Vcc1, per il chip. Poiché qui viene utilizzato un motore CC di piccole dimensioni, collegare entrambi i pin a +5V. Se si utilizza un motore di potenza superiore, è necessario collegare Vcc2 a un alimentatore esterno.

Passaggio 3: il diagramma schematico

Il diagramma schematico
Il diagramma schematico

Fase 4: Procedure

Procedure
Procedure
Procedure
Procedure

I pin di abilitazione 1, 2EN dell'L293D sono già collegati a 5V, quindi L293D è sempre in stato di funzionamento. Collegare i pin 1A e 2A rispettivamente ai pin 9 e 10 della scheda di controllo. I due pin del motore sono collegati rispettivamente ai pin 1Y e 2Y. Quando il pin 10 è impostato come livello alto e il pin 9 come livello basso, il motore inizierà a ruotare in una direzione. Quando il pin 10 è basso e il pin 9 è alto, ruota nella direzione opposta.

Passo 1:

Costruisci il circuito.

Passo 2:

Scarica il codice da

Passaggio 3:

Carica lo schizzo sulla scheda Arduino Uno

Fare clic sull'icona Carica per caricare il codice sulla scheda di controllo.

Se viene visualizzato "Caricamento completato" nella parte inferiore della finestra, significa che lo schizzo è stato caricato con successo.

Ora, la lama del motore CC inizierà a ruotare a sinistra ea destra, a una velocità che varia di conseguenza.

Passaggio 5: codice

Codice
Codice

//Controllo motore CC

//Il motore CC

inizierà a ruotare a sinistra e a destra e la sua velocità varierà di conseguenza.

//Sito web:www.primerobotics.in

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

const int motorIn1

= 9; //attaccare a uno dei pin del motore

const int motorIn2

= 10; //attacca a un altro pin del motore

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

configurazione nulla()

{

pinMode(motorIn1, OUTPUT); //inizializza il pin motorIn1 come output

pinMode(motorIn2, OUTPUT); //inizializza il pin motorIn2 come output

}

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

ciclo vuoto()

{

in senso orario(200); //ruotare in senso orario

ritardo(1000);

//aspetta un secondo

antiorario(200); //ruotare in senso antiorario

ritardo(1000);

//aspetta un secondo

}

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

/La funzione per

motore di azionamento ruotare in senso orario

void in senso orario (int

Velocità)

{

analogWrite(motorIn1, Speed); //imposta la velocità del motore

analogWrite(motorIn2, 0); //ferma il pin motorIn2 del motore

}

//La funzione per guidare

il motore gira in senso antiorario

vuoto

antiorario (int Velocità)

{

analogWrite(motorIn1, 0); //arresta il pin motorIn1 del motore

analogWrite(motorIn2, Velocità); //imposta la velocità del motore

}

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

Consigliato: