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個) | ¥1000 | Amazon.com |
I2Cバス用双方向電圧レベル変換モジュール(FXMA2102) | ¥200 | 電圧レベル変換用 秋月電子の通販コード(M-05825) |
TowerPro サーボ MG996R | ¥1080 | 9.4kgf・cm(4.8V)、11kg/cm(6.0V) 秋月電子の通販コード(M-12534) ※私はアマゾンの並行輸入品を購入しました。 |
両端ロングピンヘッダ 1×40 | ¥50 | ニッパーで3つにしてサーボの端子と接続。(ジャンパーワイヤーでも代用可能) 秋月電子の通販コード(C-09056) |
三端子レギュレーター 5V1A NJM7805FA | ¥40 | ACアダプタの降圧用。 秋月電子の通販コード(I-08678) |
電解コンデンサー47μF35V85℃(ルビコンPK) | ¥10 | ACアダプタの降圧用。 秋月電子の通販コード(P-03120) |
絶縁ラジアルリード型積層セラミックコンデンサー0.1μF50V2.54mm | ¥10 | ACアダプタの降圧用。 秋月電子の通販コード(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); } }
データシート
スポンサーリンク
掲示板
ArduinoやRaspberry Piなどの電子工作の掲示板を作成しました。質問やわからない事は電子工作 (Arduino・ラズパイ等)でユーザー同士で情報を共有して下さい。
関連記事
公開日:2017年12月29日 最終更新日:2018年01月12日
記事NO:02624