- Published on
Arduinoに「SG-5010」を接続し制御する
1099文字2分で読めます–––
閲覧数
- Authors
- Name
- 将 有坂
- short bio
- ラズパイやArduinoで電子工作をしてます。
はじめに
Arduinoは様々なアクチュエーターやセンサーと連携し、プロジェクトを構築するための優れたプラットフォームです。この記事では、サーボモーター「SG-5010」をArduinoに接続し、制御する手順について解説します。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
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を活用して様々なアプリケーションを開発する際には、他のセンサーやモジュールとの組み合わせも検討してみてください。
※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚