Collegamento e controllo del motore DC Arduino

Il collegamento di un motore CC a un microcontrollore Arduino (motore collettore) è necessario quando si costruisce un’auto o una barca radiocomandata su Arduino. Consideriamo diverse opzioni per collegare i motori CC: direttamente alla scheda, attraverso un transistor bipolar o MOSFET, nonché utilizzando un modulo basato sul driver L298N. La recensione contiene schemi di cablaggio e programmi di esempio per tutte queste varianti.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • motore DC
  • transistor e resistenza
  • driver motore L297N
  • breadboard
  • cavi di collegamento

Motore collettore DC datasheet, pinout

Il diagramma mostra il dispositivo di un motore a corrente continua e il principio del suo funzionamento. Come si può notare, affinché il rotore del motore inizi a girare, è necessario collegarlo all’alimentazione. Quando la polarità dell’alimentazione viene invertita, il rotore inizia a girare nella direzione opposta. Il driver motore L298N consente di invertire il senso di rotazione del motore fa 130, per cui è più comodo utilizzarlo nei DIY progetti.

Motore DC Arduino pinout, datasheet
Motore DC Arduino pinout, datasheet

Prima di scegliere come controllare il motore dal microcontrollore Arduino Uno r3, verificare per quale tensione è stato progettato il motore. Se l’alimentazione richiede più di 5 volt, è necessario utilizzare un transistor o un driver Mosfet. La piedinatura dei transistor può differire dall’esempio riportato sul nostro sito (si consiglia di verificare la piedinatura del proprio tipo). Il driver L298N non solo accende il motore, ma cambia anche il senso di rotazione.

Come collegare un motore elettrico ad Arduino

Come collegare un motore ad Arduino tramite transistor
Come pilotare un motore ad Arduino tramite transistor

I motori per auto bluetooth forniti con il cambio e le ruote sono progettati per 6 volt o più, quindi devono essere controllati tramite un transistor a effetto di campo. Per l’alimentazione. La porta a 5 Volt del microcontrollore o un alimentatore esterno. Il transistor agirà come una chiave, chiudendo/aprendo il circuito. Il transistor stesso è controllato dalla porta digitale. Assemblare il circuito come mostrato in figura e caricare il programma.

Programma Arduino per pilotare un motore con mosfet




void setup() {
  pinMode(12, OUTPUT);
}

void loop() {
  digitalWrite(12, HIGH); // accensione del motore
  delay(1000);

  digitalWrite(12, LOW); // spegnimento del motore
  delay(1000);
}

Spiegazione del codice per pilotare un motore con mosfet e Arduino:



  1. se necessario, è possibile collegare ad Arduino due motori FA-130;
  2. qualsiasi porta può essere utilizzata per controllare il transistor.

Come collegare un motore elettrico ad driver l297n

Come pilotare un motore ad Arduino tramite driver l297n
Come pilotare un motore ad Arduino tramite driver l297n

Collegando il motore ad Arduino tramite il driver L298N o Motor Shield L293D è possibile cambiare il senso di rotazione del rotore del motore. Ma per utilizzare questi moduli è necessario installare le librerie appropriate per il microcontrollore Arduino. Nell’esempio abbiamo utilizzato un circuito per collegare il motore utilizzando il modulo L298N. Assemblare il circuito come nell’immagine sottostante e caricare il seguente sketch utilizzando.

Programma Arduino per pilotare un motore con driver l297n

#define IN1 4
#define IN2 5
#define IN3 6
#define IN4 7

void setup() {
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

void loop() {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);

  delay(1000);

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);

  delay(1000);

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);

  delay(1000);

  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);

  delay(1000);
}

Spiegazione del codice per pilotare motore con driver l297n Arduino:

  1. il pilota consente di controllare la velocità e la direzione di rotazione dei motori;
  2. se i motori non funzionano, collegare un’alimentazione da 6-12 V al driver.

Conclusione. Prima di scegliere come controllare il motore dalla scheda Arduino Uno, è necessario determinare la tensione nominale del motore. Se sono necessari più di 5 volt, è necessario utilizzare un alimentatore esterno. La piedinatura dei transistor potrebbe essere diversa da quella mostrata nell’esempio (verificare la piedinatura del proprio tipo). Il driver L298N non solo accende il motore, ma cambia anche il senso di rotazione del motore CC.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.