SG90サーボモーターは、ロボット工学、RC車両、および正確な角度制御を必要とするその他のプロジェクトで一般的に使用される小さくて軽量サーボモーターです。このチュートリアルでは、SG90サーボモーターとArduinoとインターフェイスする方法を紹介します。
あなたが必要とするもの
- SG90サーボモーター
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボード
- ジャンパーワイヤ
- 外部電源(複数のサーボのオプション)
- 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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート から ツール メニュー。
- クリックしてコードをアップロードします アップロード ボタン。
- コードがアップロードされると、サーボモーターは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サーボのアプリケーション
- ロボットアーム
- パンアンドチルトカメラがマウントされます
- RC車両
- 自動ドアオープナー
結論
SG90サーボモーターにArduinoをインターフェースし、その位置を制御しました。 SG90の汎用性と使いやすさにより、さまざまなDIYおよびロボットプロジェクトに最適です。さまざまな制御方法を試して、独自のサーボ駆動プロジェクトを作成してください!