Arduino(Japanino) で DCモータを制御してみる

今回はDC(直流)モータを扱ってみようと思い、カホパーツセンターに行ったところ、タミヤの「ミニバイク工作セット」なるものを見つけました。
DCモータも付いてるのでこれを動かしてみようということで即購入。
モータドライバには「TA7291P」を購入しました。

ギヤはありません。モータとタイヤをつなぐのは輪ゴム。工作な感じが出てますw

電子工作でモータを使うのは初めてだったので、書籍「Prototyping Lab」を見ながら回路を組んでみました。

今回Arduinoではなく、互換機のJapaninoを使った理由は、電池で動くので電源コードを引きずらなくて済むからということです。
同じく電池で動くFIOでも試してみたのですが、電力不足か何かでタイヤを回すまでに至りませんでした。(モータだけなら回るのですが。)

Japaninoを使うことによって書籍のサンプル回路と変わる点があります。(書籍ではArduino Duemilanoveが使われています。)
モータドライバ「TA7291P」の7ピンと繋ぐのがJapaninoでは5Vではなく3V3に、同じく8ピンと繋ぐのがVinではなく5Vに変更すれば動きました。

まるごと一まとめに

下の動画では、サイン波で徐々に前に進んだり後ろに進んだりするプログラムをJapaninoにアップロードしたものを動かしています。
荷物が重くてすぐ倒れるので後半はハンドルを持って支えています。補助輪がほしい!

最後に今回のArduinoのスケッチを載せておきます。

// モータドライバのIN1、IN2に接続したピンの番号
const int in1Pin = 9;
const int in2Pin = 10;
//サイン波の角度
int degree = 0;

// モータを回転させる
void set_move(double value) {

  if(value > 10){ //順方向
    analogWrite(in1Pin, value);
    analogWrite(in2Pin, 0);

  }else if(value < -10){ //逆方向
    analogWrite(in1Pin, 0);
    analogWrite(in2Pin, abs(value));

  }else{ //ブレーキを使用しないで停止
    digitalWrite(in1Pin, LOW);
    digitalWrite(in2Pin, LOW);
  }
}

void setup() {
  // IN1、IN2、PWMの各ピンのモードを出力にセット
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
}

void loop() {
  set_move( sin(degree*0.03)*255 );
  degree ++;

  delay(20);
}

Comments

Post a comment

※承認されるまではコメントは表示されません。

Trackbacks

  • マイコンで直流モーターを制御【TA7291P】…

    モーターをAVRマイコンで操作してみました!(゚д゚ ) モータはDCモーター、つまり直流モーターです。 使用した部品はだいたいこんな感じ。 ~画像~ (左下) ギアボックス (右上…

URL: http://b.i-tach.com/wp-trackback.php?p=335

ABOUT

MY APPLI

サッカーピープル
サッカーピープル

操作のしやすさ最優先の
自由自在なサッカーゲームです
iOS版 / Android版

コロッコトロッコ
コロッコトロッコ

石ころのコロッコを転がしながら
サラリーマンを会社へ運ぶゲームです
iPhone版 / Android版

CATEGORIES

ARCHIVES

TAGS

3Dプリント AIR ANE Arduino Away3D client work DIY Flash Funnel JavaScript Kinect LED openFrameworks PhotoShop Progression Qubicle Unity Xcode アプリ インターバル撮影 カメラ キャラ ゲーム制作 コロッコトロッコ スクリーンセーバー デバッグ フットサル ミニマル ランニング レーザーカッター 事務所 低山部 作品 動物 塗装 展示会 文字 料理 福岡てら子 美食家 街ぶらり 道具 鉄道 電子工作

FEEDS

SNS

--

Arduinoをはじめよう
Arduinoをはじめよう

電子工作が未経験の人にも
分かりやすい入門書

Arduinoをはじめようキット
Arduinoをはじめようキット

上の書籍の内容が
一通り試せるツールセット

Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ
Prototyping Lab

「Arduinoをはじめよう」より
深く掘り下げた内容の実践書

Make: Electronics
Make: Electronics

電子工作の基礎から実践まで