logo
Published on

Arduinoに「SG-5010」を接続し制御する

Authors
  • avatar
    Name
    Shou Kawakami / 川上翔
    Twitter

はじめに

Arduinoは様々なアクチュエーターやセンサーと連携し、プロジェクトを構築するための優れたプラットフォームです。この記事では、サーボモーター「SG-5010」をArduinoに接続し、制御する手順について解説します。

※モジュールの価格を比較 ▶ TemuAliExpress楽天メルカリ

1. SG-5010サーボモーターの紹介

SG-5010は、中程度のサイズでありながら十分なトルクを持つサーボモーターです。通常、水平方向に最大180度の回転が可能で、PWM信号を使用して角度を制御します。このサーボモーターも、Arduinoや他のマイコンボードと組み合わせて使用されることが一般的です。

2. SG-5010の接続

SG-5010の接続も簡単です。通常、三つの線があります。

  • VCC(赤色): 5Vの電源
  • GND(茶色): 接地
  • 信号線(橙色または黄色): PWM信号

これらを対応するArduinoのピンに接続します。例えば、VCCを5Vに、GNDをGNDに、信号線をArduinoのデジタルピンに接続します。

3. Arduinoコードの作成

次に、Arduino IDEを開いてSG-5010を制御するためのコードを書きます。以下は、SG-5010が接続されたデジタルピンが9番だと仮定した例です。

#include <Servo.h>

Servo sg5010;

void setup() {
  sg5010.attach(9); // SG-5010が接続されたデジタルピン
}

void loop() {
  sg5010.write(0);   // 0度の角度に移動
  delay(1000);       // 1秒待つ
  sg5010.write(90);  // 90度の角度に移動
  delay(1000);       // 1秒待つ
  sg5010.write(180); // 180度の角度に移動
  delay(1000);       // 1秒待つ
}

このコードもSG90の場合と同様に、SG-5010を0度、90度、180度に順番に移動させるシンプルな例です。必要に応じて、動作させたい角度や待ち時間を変更することができます。

4. コードのアップロードと動作確認

最後に、書いたコードをArduinoにアップロードし、SG-5010が正しく動作しているか確認します。アップロードが成功したら、SG-5010が指定した角度に移動するはずです。

これで、ArduinoにSG-5010を接続し、基本的な制御を行うための手順が完了しました。SG-5010を活用して様々なアプリケーションを開発する際には、他のセンサーやモジュールとの組み合わせも検討してみてください。