Come utilizzare il servomotore SG90 con Arduino

How to Use the SG90 Servo Motor with Arduino

Il servo motore SG90 è un servo motore piccolo e leggero comunemente usato in robotica, veicoli RC e altri progetti che richiedono un controllo angolare preciso. In questo tutorial, ti mostreremo come interfacciarsi il servo motore SG90 con un Arduino.

Cosa avrai bisogno

  1. Motore servo SG90
  2. Arduino Board (ad es. Uno, Mega, Nano)
  3. Breadboard
  4. Fili jumper
  5. Alimentazione esterna (opzionale per i servos multipli)
  6. Un computer con l'IDE Arduino installato

Passaggio 1: Comprensione del servo motore SG90

Il servo motore SG90 ha tre pin:

PIN SG90 Funzione
Marrone Terra (GND)
Rosso Potenza (VCC)
Arancia Segnale (PWM)

Nota: Il motore servo funziona a 4.8v-6v. Se stai alimentando più servi, usa un alimentatore esterno.

Passaggio 2: Cablaggio dell'SG90 ad Arduino

Ecco come collegare il servo motore SG90 all'Arduino Uno:

PIN SG90 Arduino Pin
Marrone GND
Rosso 5v
Arancia Pin 9

Passaggio 3: installa la libreria dei servi

L'IDE Arduino include una libreria servo integrata, quindi non è necessario installare nulla in più.

Passaggio 4: caricare il codice

Ecco un semplice codice di esempio per controllare il servo motore SG90:

#include <Servo.h>

Servo myServo; // Create a Servo object

void setup() {
  myServo.attach(9); // Attach the servo to pin 9
  Serial.begin(9600);
  Serial.println("SG90 Servo Test");
}

void loop() {
  for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }

  for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }
}

Passaggio 5: testare l'installazione

  1. Collega il tuo Arduino al tuo computer tramite USB.
  2. Apri l'IDE Arduino e seleziona il corretto Asse E Porta da Utensili menu.
  3. Carica il codice facendo clic su Caricamento pulsante.
  4. Una volta caricato il codice, il servo motore inizierà a spazzare da 0 a 180 gradi e indietro continuamente.

Passaggio 6: controllo del servo dinamicamente

È inoltre possibile controllare il servo utilizzando dinamicamente il monitor seriale. Ecco un esempio:

#include <Servo.h>

Servo myServo;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
  Serial.println("Enter an angle (0-180):");
}

void loop() {
  if (Serial.available()) {
    int angle = Serial.parseInt(); // Read the angle from Serial Monitor
    if (angle >= 0 && angle <= 180) {
      myServo.write(angle);
      Serial.print("Servo set to: ");
      Serial.println(angle);
    } else {
      Serial.println("Invalid angle. Enter a value between 0 and 180.");
    }
  }
}

Risoluzione dei problemi

  • Servo non si muove: Controllare il cablaggio e assicurarsi che il pin corretto sia definito nel codice.
  • Servo jittering: Utilizzare un alimentatore esterno per fornire energia stabile.
  • Servo surriscaldamento: Evita di tenere il servo in una posizione a lungo sotto carico.

Applicazioni del servo SG90

  1. Braccia robotiche
  2. Supporti per fotocamera in padella e inclinazione
  3. Veicoli RC
  4. Apri della porta automatizzati

Conclusione

Hai interfacciato con successo il motore servo SG90 con Arduino e hai controllato la sua posizione. La versatilità e la facilità d'uso dell'SG90 lo rendono ideale per vari progetti fai -da -te e robotica. Sperimenta diversi metodi di controllo e crea i tuoi progetti servi potere!

Lascia un commento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.