ArduinoでSG90サーボモーターの使用方法

How to Use the SG90 Servo Motor with Arduino

SG90サーボモーターは、ロボット工学、RC車両、および正確な角度制御を必要とするその他のプロジェクトで一般的に使用される小さくて軽量サーボモーターです。このチュートリアルでは、SG90サーボモーターとArduinoとインターフェイスする方法を紹介します。

あなたが必要とするもの

  1. SG90サーボモーター
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. ブレッドボード
  4. ジャンパーワイヤ
  5. 外部電源(複数のサーボのオプション)
  6. Arduino IDEがインストールされたコンピューター

ステップ1:SG90サーボモーターの理解

SG90サーボモーターには3つのピンがあります。

SG90ピン 関数
茶色 グラウンド(GND)
パワー(VCC)
オレンジ 信号(PWM)

注記: サーボモーターは4.8V-6Vで動作します。複数のサーボに電力を供給している場合は、外部電源を使用してください。

ステップ2:SG90をArduinoに配線します

SG90サーボモーターをArduino UNOに接続する方法は次のとおりです。

SG90ピン Arduino Pin
茶色 GND
5V
オレンジ ピン9

ステップ3:サーボライブラリをインストールします

Arduino IDEには組み込みのサーボライブラリが含まれているため、余分なものをインストールする必要はありません。

ステップ4:コードをアップロードします

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
  }
}

ステップ5:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
  3. クリックしてコードをアップロードします アップロード ボタン。
  4. コードがアップロードされると、サーボモーターは0から180度までスイープを開始し、連続的に戻ります。

ステップ6:サーボの動的制御

シリアルモニターを使用してサーボを動的に制御することもできます。これが例です:

#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.");
    }
  }
}

トラブルシューティング

  • サーボは動いていません: 配線を再確認し、コードで正しいピンが定義されていることを確認します。
  • ジッタサーボ: 外部電源を使用して、安定した電力を提供します。
  • サーボの過熱: サーボを長時間積み下げて保持しないでください。

SG90サーボのアプリケーション

  1. ロボットアーム
  2. パンアンドチルトカメラがマウントされます
  3. RC車両
  4. 自動ドアオープナー

結論

SG90サーボモーターにArduinoをインターフェースし、その位置を制御しました。 SG90の汎用性と使いやすさにより、さまざまなDIYおよびロボットプロジェクトに最適です。さまざまな制御方法を試して、独自のサーボ駆動プロジェクトを作成してください!

コメントを残す

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.