Siamo qui per condividere con voi un tutorial completo su come controllare un motore Arduino utilizzando il driver L298. In questo tutorial, esamineremo i componenti necessari, prenderemo precauzioni importanti e forniremo il codice Arduino per controllar (2023)

Componenti Necessari

  1. Placa Arduino UNO
  2. Transistor PN2222
  3. Motorino DC a 6V
  4. Diodo 1N4001
  5. Resistenza da 270 Ω

Ora che abbiamo elencato i componenti necessari, passiamo alle connessioni e alle precauzioni da seguire.

Connessioni e Precauzioni

  1. Assicurarsi che il transistor sia collegato correttamente, con il lato piatto rivolto verso la scheda Arduino.
  2. Posizionare il lato a strisce del diodo in direzione della linea di alimentazione +5V, come mostrato nell'immagine.

Ora che abbiamo preso le giuste precauzioni, passiamo al codice Arduino.

Codice per il Controllo dello Spin

int motorPin = 3;

void setup() {}

void loop() {
  digitalWrite(motorPin, HIGH);
}

Questo codice utilizza il transistor come interruttore per controllare l'alimentazione del motore. Il pin 3 di Arduino è utilizzato per accendere e spegnere il transistor.

Risultato Il motore gira alla massima velocità quando il pin 3 di Arduino è impostato su HIGH.

Controllo della Velocità del Motore Per controllare la velocità del motore, utilizziamo il seguente codice.

int motorPin = 9;

void setup() {
  pinMode(motorPin, OUTPUT);
  Serial.begin(9600);
  while (!Serial);
  Serial.println("Velocità da 0 a 255");
}

void loop() {
  if (Serial.available()) {
    int speed = Serial.parseInt();
    if (speed >= 0 && speed <= 255) {
      analogWrite(motorPin, speed);
    }
  }
}

In questo caso, il pin 9 di Arduino controlla la direzione del motore e il pin 2 controlla la velocità attraverso una modulazione di larghezza dell'impulso (PWM).

Risultato Il motore DC gira a diverse velocità in base al valore (da 0 a 255) inserito nel Monitor Seriale.

Controllo della Direzione del Giro Per controllare la direzione del motore senza invertire i cavi, utilizziamo un circuito chiamato H-Bridge. Utilizziamo l'IC L298 H-Bridge per questo scopo.

Componenti Necessari

  1. L298 H-Bridge IC
  2. Motore DC
  3. Arduino UNO
  4. Protoboard
  5. Cavi jumper

Connessioni

  1. Connetti 5V e il GND dell'IC a 5V e GND di Arduino.
  2. Collega il motore ai pin 2 e 3 dell'IC.
  3. Collega IN1 dell'IC al pin 8 di Arduino.
  4. Collega IN2 dell'IC al pin 9 di Arduino.
  5. Collega EN1 dell'IC al pin 2 di Arduino.

Codice Arduino

const int pwm = 2;
const int in_1 = 8;
const int in_2 = 9;

void setup() {
  pinMode(pwm, OUTPUT);
  pinMode(in_1, OUTPUT);
  pinMode(in_2, OUTPUT);
}

void loop() {
  digitalWrite(in_1, HIGH);
  digitalWrite(in_2, LOW);
  analogWrite(pwm, 255);
  delay(3000);
  digitalWrite(in_1, HIGH);
  digitalWrite(in_2, HIGH);
  delay(1000);
  digitalWrite(in_1, LOW);
  digitalWrite(in_2, HIGH);
  delay(3000);
  digitalWrite(in_1, HIGH);
  digitalWrite(in_2, HIGH);
  delay(1000);
}

Risultato Il motore ruoterà in senso orario per 3 secondi e poi in senso antiorario per 3 secondi.

Abbiamo ora imparato come controllare un motore Arduino utilizzando il driver L298. Speriamo che questo tutorial ti sia stato utile per iniziare a esplorare il mondo dell'Arduino e del controllo dei motori. Se hai ulteriori domande o hai bisogno di assistenza, non esitare a contattarci. Buona programmazione e buon divertimento con i tuoi progetti Arduino!

Tieni presente che i risultati dell'indicizzazione sui motori di ricerca possono variare a seconda di numerosi fattori, ma un contenuto di alta qualità come questo tutorial può contribuire a migliorare la tua visibilità online. Continua a lavorare sodo per raggiungere i tuoi obiettivi di indicizzazione!

Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated: 10/11/2023

Views: 5903

Rating: 4.4 / 5 (45 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.