Sommario:
- Passaggio 1: Componenti
- Fase 2: Principio
- Passaggio 3: il diagramma schematico
- Fase 4: Procedure
- Passaggio 5: codice
Video: Controllo motore CC Arduino Uno R3: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
Fase 4: 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
//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:
Motore passo-passo controllato da motore passo-passo senza microcontrollore!: 6 passaggi
Motore passo-passo controllato da motore passo-passo senza microcontrollore!: In questo rapido Instructable, creeremo un semplice controller per motore passo-passo utilizzando un motore passo-passo. Questo progetto non richiede circuiti complessi o un microcontrollore. Quindi, senza ulteriori indugi, iniziamo
Motore passo-passo controllato da motore passo-passo senza microcontrollore (V2): 9 passaggi (con immagini)
Motore passo-passo controllato da motore passo-passo senza microcontrollore (V2): in uno dei miei precedenti Instructables, ti ho mostrato come controllare un motore passo-passo usando un motore passo-passo senza microcontrollore. È stato un progetto veloce e divertente, ma è arrivato con due problemi che verranno risolti in questo Instructable. Quindi, spirito
Motore passo-passo controllato da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)
Motore passo-passo controllato da motore passo-passo | Motore passo-passo come encoder rotativo: hai un paio di motori passo-passo in giro e vuoi fare qualcosa? In questo Instructable, utilizziamo un motore passo-passo come encoder rotativo per controllare la posizione di un altro motore passo-passo utilizzando un microcontrollore Arduino. Quindi, senza ulteriori indugi, ge
Progetti divertenti con Elegoo Uno R3 Super Start Kit - Controllo joystick per motore CC: 4 passaggi
Progetti divertenti con Elegoo Uno R3 Super Start Kit - Controllo joystick per motore CC: in questo Instructables, proverò a controllare la direzione e la velocità di un motore CC tramite un joystick con l'aiuto di Arduino, utilizzare i componenti del Elegoo Uno R3 Super Start Kit disponibile su Amazon.com
Come controllare il motore DC brushless Drone Quadcopter (tipo 3 fili) utilizzando il controller di velocità del motore HW30A e Arduino UNO: 5 passaggi
Come controllare il motore DC brushless Drone Quadcopter (tipo 3 fili) utilizzando il controller di velocità del motore HW30A e Arduino UNO: Descrizione: Il controller di velocità del motore HW30A può essere utilizzato con batterie LiPo da 4-10 NiMH/NiCd o 2-3 celle. Il BEC è funzionale con un massimo di 3 celle LiPo. Può essere utilizzato per controllare la velocità del motore Brushless DC (3 fili) con un massimo fino a 12Vdc.Specific