TOP > カテゴリ > ロボット・電子工作・マイコン >

ArduinoでMG996Rを動作させる [9.4kg/cm(4.8v)]

Arduinoでサーボモーターの「MG996R」を実行すると動作しません。

MG996Rを動かすには500mAから900mA(6V時)の電流が必要です。Arduinoの5V電源では電流不足でサーボが唸るだけで回転しません。

今回は「ACアダプタ」(9V1.3A)とレギュレーター(5V1A)を使用してサーボを動かしてみました。

サーボは単三電池(アルカリ4本)でも動作します。(マンガン電池はX)

使用部品・材料

総額で約3,150円です。(Arduino本体の値段を除く)

部品/材料値段備考
サンハヤト SAD-101 ニューブレッドボード
(2個)
¥1000Amazon.com
I2Cバス用双方向電圧レベル変換モジュール(FXMA2102)¥200電圧レベル変換用
秋月電子の通販コード(M-05825)
TowerPro サーボ MG996R¥10809.4kgf・cm(4.8V)、11kg/cm(6.0V)
秋月電子の通販コード(M-12534)
※私はアマゾンの並行輸入品を購入しました。
両端ロングピンヘッダ 1×40¥50ニッパーで3つにしてサーボの端子と接続。(ジャンパーワイヤーでも代用可能)
秋月電子の通販コード(C-09056)
三端子レギュレーター 5V1A NJM7805FA¥40ACアダプタの降圧用。
秋月電子の通販コード(I-08678)
電解コンデンサー47μF35V85℃(ルビコンPK)¥10ACアダプタの降圧用。
秋月電子の通販コード(P-03120)
絶縁ラジアルリード型積層セラミックコンデンサー0.1μF50V2.54mm¥10ACアダプタの降圧用。
秋月電子の通販コード(P-00090)
ブレッドボード用DCジャックDIP化キット¥100秋月電子の通販コード(K-05148)
超小型スイッチングACアダプター9V1.3A
100V~240V GF12-US0913
¥650秋月電子の通販コード(M-01803)
タクトスイッチ¥10秋月電子の通販コード(P-03647)
カーボン抵抗器数円10kΩ(1個)を使用。

ACアダプタは5V or 6Vのものを用意すればレギュレータは不要です。

また、レギュレーターの最大電流は500mAぐらいでも動作するかも知れません。(1Aしか手持ちにないので確認とれないです)

追記:サーボを5.6V以上で動作させる場合の「電圧レベル変換」にはFXMA2102ではなくロボットなどの高電圧サーボは「電圧レベル変換」を行い動作させるで紹介しているものをご利用ください。

配線図

5V電源は「Arduinoの5V」(A)、「レギュレーターで生成した5V」(B)の2系統になります。電源A/Bの5Vは同一ではないので「電圧レベル変換」を行ってから、サーボモーターに信号を送信します。

スケッチ(プログラム)

ボタンを押すとサーボが回転します。

#include <Servo.h>
Servo myServo;

void setup() {
  myServo.attach(13);
}

void loop() {
  if (digitalRead(3) == HIGH) {
    myServo.write(180);
    delay(1500);
    myServo.write(0);
    delay(1500);
  }
}

データシート

秋月電子
electronicoscaldas.com





掲示板

ソフトウェア、ハードウェアのプログラミング用の掲示板を作成しました。質問やわからない事は@掲示板でユーザー同士で情報を共有して下さい。

関連記事



公開日:2017年12月29日 最終更新日:2018年01月12日
記事NO:02624