MENU
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
電子工作・Arduino入門ノート
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  • Arduino入門と準備
  • 部品・工具の選び方
  • センサー・モーター活用
  • 作って学ぶプロジェクト
電子工作・Arduino入門ノート
  • Arduino入門と準備
    • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
    • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
    • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
    • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
    • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
    • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
    • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
    • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • 部品・工具の選び方
    • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
    • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
    • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
    • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
    • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
    • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
    • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
    • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • センサー・モーター活用
    • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
    • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
    • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
    • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
    • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
    • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
    • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 作って学ぶプロジェクト
    • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
    • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
    • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
    • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
    • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
    • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
    • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
    • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  1. ホーム
  2. センサー・モーター活用
  3. サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方

サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方

2026 10/17
センサー・モーター活用
当ページのリンクには広告が含まれています。
木製の作業机の上に白いプラスチックボディの小型サーボモーターとArduino互換ボード、USBケーブルが並べて置かれている情景

この記事の結論

  • サーボモーターはPWM信号のパルス幅で角度を指定できるモーター、0〜180度の範囲で止められるのが特徴
  • 入門用の定番はSG90という小型サーボ、動作電圧は4.8〜6V(定格4.8V)、価格は300〜500円程度、消費電流は動作時に0.2〜0.7A程度
  • 信号・電源・GNDの3本線で配線するが、複数動かす場合や負荷が大きい場合はArduino本体だけでなく外部電源を用意する
  • 反応が鈍い・震える(ジッター)場合は、電源不足・配線・コードの3点を順番に切り分けると原因を特定しやすい

ロボットの腕や首を動かしたり、模型の舵を切ったりする工作で必ずと言っていいほど登場するのが「サーボモーター」です。

LEDを点滅させるだけのLチカから一歩進んで、「物を動かす」工作に挑戦したい人にとって、最初の1台として選ばれやすいモーターでもあります。

この記事では、サーボモーターの仕組み、配線の注意点、コードの書き方までを順番に整理します。

目次

サーボモーターは何ができるのか

角度を指定して止められる仕組み

サーボモーターは、送られてきたPWM信号のパルス幅(ONにしている時間の長さ)に応じて、指定した角度でぴたりと止まるモーターです。

ぐるぐる回り続けるだけの一般的なDCモーターとは違い、「0度」「90度」のように角度を指定して制御できるのが最大の特徴です。

モーターの種類ごとの違いは、センサー・モーター選び早見表の記事で比較表にまとめています。

定番のSG90という選択肢

入門用として最もよく紹介されるのが、SG90という小型のマイクロサーボです。

価格の目安は300〜500円程度、回転角度は0〜180度、動作電圧は4.8〜6V(Arduinoの5Vで動作)という仕様のモデルが一般的です。

SG90は3.3Vでは規定のトルクが出ず動作が不安定になります。
動作電圧の記事で説明した「3.3V系と5V系を必ず揃える」の考え方どおり、電源には必ず5V(定格4.8V以上)を用意してください。

力は強くありませんが、その分軽量で扱いやすく、Arduino入門の最初の1個として十分な性能です。

白いプラスチックボディの小型サーボモーターを木製の机の上に置いた物撮り写真、オレンジ・赤・茶色の3本の線が伸びている

紹介した商品:マイクロサーボモーター SG90

SG90 9g マイクロサーボモーター 4個セット(サーボテスター付属)
複数個入りなので、壊してしまっても予備で作業を続けられます。
Amazon ¥1,399(4個・サーボテスター付き)

※価格は記事執筆時点のものです。購入前に最新価格をご確認ください。

Amazonで見る
楽天で見る

配線で気をつけたいこと

3本の線の役割

サーボモーターから伸びている線は、信号(オレンジまたは黄色)・電源(赤)・GND(茶色または黒)の3本です。

信号線をArduinoの任意のデジタルピンへ、電源線を5Vピンへ、GND線をGNDピンへつなぎます。

この記事ではこのあと9番ピンを使う例で説明しますが、Servoライブラリはタイマー割り込みで自前のパルス信号を生成する仕組みのため、他のデジタルピンでも構いません。

色の並びは製品によって多少異なることがあるため、購入したサーボの説明書で配線順を確認してください。

Arduino公式リファレンスが注意しているのは逆の話です。
Mega以外のボードでは、Servoライブラリを使うと9番・10番ピンのanalogWrite()(PWM)が使えなくなります(そこにサーボを繋いでいるかどうかに関わらず)。
9番・10番ピンでLEDの明るさ調整など別のPWM出力も同時に使いたい場合は、サーボの信号線を別のピンに変更してください。

外部電源が必要になるケース

SG90は動作時に0.2〜0.7A程度の電流を必要とすることがあり、Arduino本体から供給できる電流には限りがあります。

サーボを1個だけ、軽い負荷で動かす程度であれば、Arduino本体からの給電でも動くことが多いです。

ただし複数のサーボを同時に動かしたり、重い部品を持ち上げさせたりする場合は、専用の外部電源を用意し、Arduinoと外部電源のGND同士を必ずつなぐ(共通GND)ようにしてください。

電源が不足した状態でサーボを動かすと、Arduino本体がリセットされたり誤作動したりすることがあります。
「動いていたのに急に止まる」「LEDがチカチカする」といった症状が出たら、電源不足を疑ってください。

電源まわりが正しく機能しているか不安なときは、テスターで電圧を測って確認すると安心です。

白い小型サーボモーターがブレッドボード経由でArduino互換ボードにつながれ、単三電池ボックスのような外部電源も一緒に配線されている物撮り写真

Servoライブラリでコードを書く

attach()とwrite()の使い方

サーボモーターは、Arduino IDEに標準で入っている「Servo」というライブラリを使えば、追加のインストールなしで扱えます。

「myservo.attach(9)」のように書くと、9番ピンに接続したサーボを制御の対象として登録します。

「myservo.write(90)」のようにカッコの中の数字を変えるだけで、サーボの角度を90度に指定できます。

この数字を0や180に変えて試してみると、パルス幅と角度の関係が体感として分かりやすくなります。

動かしすぎ・力をかけすぎに注意

サーボモーターの内部には、角度を保つための小さなギア(歯車)が使われています。

可動範囲を超えた角度を指定したり、手で無理に軸を回そうとしたりすると、このギアが破損する原因になります。

コードで指定する角度は、製品の説明書に書かれた可動範囲(多くは0〜180度)の中に収めるようにしてください。

よくあるつまずき

反応が鈍い・震える時の原因切り分け

サーボが小刻みに震え続ける「ジッター」という症状は、電源不足が原因になっていることが多くあります。

まずは外部電源を試し、それでも改善しない場合は信号線の配線を疑います。

配線に問題がなさそうであれば、コード側のピン番号や角度の指定値を見直します。

電源・配線・コードの3点を順番に確認するという進め方は、他のセンサー・モーターのトラブルにも共通する考え方です。
より詳しい切り分け方は書き込みできない・反応しないときのチェックリスト記事にまとめています。

白いプラスチックボディの小型サーボモーターに白いアームが取り付けられ斜めの角度で静止している状態のマクロ物撮り写真

まとめ:サーボが動かないときの確認順

サーボモーターがうまく動かないときは、以下の順番で確認してみてください。

  • 電源電圧が4.8〜6Vの範囲に収まっているか(3.3Vになっていないか)確認できている
  • 複数のサーボや重い負荷を動かす場合、外部電源+共通GNDになっているか見当がついている
  • 信号線がattach()で指定したピン番号と一致しているか確認できている
  • ジッター(小刻みな震え)が出た場合は、電源不足を最初に疑う、という順番が身についている

関連記事

  • 関連記事:➔ Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 関連記事:➔ 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
  • 関連記事:➔ 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • 関連記事:➔ Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
センサー・モーター活用
モーター 電子工作初心者
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方

この記事を書いた人

TUNGSTENのアバター TUNGSTEN

Webエンジニア。電子工作・マイコンボードの製品情報や技術情報を横断的に調べ、比較・整理して発信しています。これから電子工作を始めたい方が最初につまずきやすいボード選び・環境構築・部品選びを中心に、中立的な第三者リサーチ担当という立場で記事を執筆しています。

関連記事

  • 木製の机の上に小さな正方形の青い基板(加速度・ジャイロセンサーモジュール)、小型のマイコンボード、USBケーブルが自然に置かれている情景
    加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • 木製の机の上に小さな円盤状のCdSセル(光センサー)部品数個と抵抗、USBケーブルが自然に置かれている情景
    光センサー(CdSセル)の使い方、明るさを検知する工作の基本
  • 木製の机の上にドーム状のレンズが付いた人感センサーモジュールと2つの円筒形の素子が並んだ超音波距離センサーモジュール、Arduino互換ボードが自然に置かれている情景
    人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • 木製の机の上に小型モーターとセンサーモジュール数個、Arduino互換ボード、USBケーブルが自然に並べて置かれている情景
    Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
  • 木製の机の上にArduino互換ボードとUSBケーブル、ブレッドボード、温湿度センサーモジュールなど電子部品が自然に置かれている情景
    Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 木製の机の上に青色の基板の温湿度センサーモジュールとArduino互換ボード、USBケーブルが自然に置かれている情景
    温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法

コメント

コメントする コメントをキャンセル

Arduino入門と準備
  • Arduinoとは?電子工作初心者が知っておきたい基礎知識とRaspberry Piとの違い
  • Arduinoスターターキットの選び方、初めての1台に必要な構成・グレードの見分け方
  • Arduino IDEのインストール・初期設定・書き込み(アップロード)方法を手順どおりに解説
  • はじめてのLチカに挑戦、回路の組み方とスケッチ(コード)の意味を理解する
  • Arduinoが書き込みできない・反応しないときのチェックリスト、よくあるエラーと原因別の対処法
  • Arduinoの電源の取り方、USB給電・電池・ACアダプタの違いと使い分け
  • Arduinoのスケッチの書き方入門、setup/loop・変数・if文の意味をやさしく理解する
  • Arduinoライブラリのインストール方法、ライブラリマネージャの使い方とよくあるトラブル対処
  • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
部品・工具の選び方
  • はんだごての選び方、初心者でも失敗しない温度調整・こて先の見分け方
  • ブレッドボードの使い方、内部配線の仕組みとサイズ選びのコツ
  • テスター(マルチメーター)の使い方、電圧・抵抗・導通チェックの基本
  • 抵抗のカラーコードの読み方、4色帯・5色帯の計算方法をわかりやすく解説
  • 電子工作に必要な道具リストと予算別の早見表、ジャンパー線・ケーブルの選び方
  • LED(発光ダイオード)の選び方、色・明るさ・抵抗値の考え方
  • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
  • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
センサー・モーター活用
  • Arduinoのセンサー・モーターの基礎知識、アナログ出力とデジタル出力・PWM制御の違い
  • 温湿度センサー(DHT11・DHT22)の使い方、Arduinoで気温と湿度を測る方法
  • 人感センサー・超音波距離センサーの使い方、Arduinoで人や物を検知する
  • サーボモーターの使い方、Arduinoで角度を制御する仕組みとコードの書き方
  • Arduinoのセンサー・モーター選び早見表、目的別のおすすめとステッピングモーターの動かし方
  • 光センサー(CdSセル)の使い方、明るさを検知する工作の基本
  • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
作って学ぶプロジェクト
  • Arduinoで作る簡単な車輪ロボット入門、必要な部品と動かし方の基本
  • Arduino Uno R4 WiFiで始めるIoT入門、スマホから操作する仕組みと基本の使い方
  • Arduinoの次に挑戦したいRaspberry Pi入門、違いと選び方・始め方
  • 自由研究にもできる電子工作テーマ集と、安全に長く楽しむための注意点まとめ
  • 土壌水分センサーで作る植物の水やりお知らせ、しくみと配線の基本(スマートプランツ入門)
  • I2C接続のLCDディスプレイ(16×2)で作る温湿度モニター表示器、配線とコードの基本
  • ブザーとLEDで作る簡易電子メロディ、tone関数で音を鳴らす工作入門
  • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作

最近の投稿

  • Arduinoのシリアルモニタ活用法、Serial.print()でデバッグする基本
  • フルカラーLEDテープ(WS2812B/NeoPixel)で作る、光るイルミネーション工作
  • 加速度・ジャイロセンサー(MPU6050)の使い方、傾きや動きをArduinoで検知する方法
  • タクトスイッチ・プッシュボタンの選び方と使い方、チャタリング対策の基本
  • コンデンサの選び方、セラミックコンデンサ・電解コンデンサの違いと電子工作での役割
TUNGSTEN

TUNGSTEN(電子工作・マイコンボードリサーチ担当)

Arduinoを中心とした電子工作の製品情報・技術情報を横断的に調べ、比較・整理して発信しています。これから始めたい方が最初につまずきやすいボード選び・環境構築・部品選びを中心に、中立的な第三者リサーチ担当として記事をまとめています。

  • 当サイトについて・運営者情報
  • お問い合わせ
  • プライバシーポリシー

© 電子工作・Arduino入門ノート.

目次