モータードライバICでモーターを駆動する



Arduino UNO

Arduinoを使ってみる

最終更新日:2015/1/25

モータードライバICでDCモーターを駆動させます。モータードライバICはTOSHIBA製のTA7291P、モーターはタミヤ製のFA-130タイプノーマルモーターを使用します。

1.モータードライバICの端子配列
下記のとおりとなっています。ICの左側にへこみがある面を上にした場合に、左側から1、2、3、…10番ピンとなります

端子No端子名説明
1GNDグラウンド
2OUT1モーターへの出力端子1
3N/C無接続。Normally Closedの略
4VrefモーターのPWMによる電源コントロールの為、
この端子に電圧を与える
5IN1マイコンに繋ぎ、モーターのOUTをコントロール
するための電源をこの端子に与える
6IN2
7VccドライバICの電源としてこの端子に電圧を与える
8Vsモーターを作動させるための電源をこの端子に与える。
電源はドライバICの安定性確保のため、ドライバICへ
供給する電源とは別にすること。
9N/C無接続
10OUT2モーターへの出力端子2


<INとOUTの関係>
IN1とIN2に与える電圧に対する、OUT1とOUT2の電圧値、及びモーターの作動を以下に示します。
IN1IN2OUT1OUT2機能
LOWLOW00ストップ。作動しない。
HIGHLOWHIGHLOW時計回りに回転(CW)。Clock Wise
LOWHIGHLOWHIGH半時計回りに回転(CCW)。Counter Clock Wise
HIGHHIGHLOWLOWブレーキ


2.Arduinoとの接続図
下記のとおりになります。


3.プログラム
以下のとおりになります。アナログPINには端子初期設定は不要です。 ================================================
void setup(){
    pinMode(7,OUTPUT); // IN2用出力ピン
    pinMode(8,OUTPUT); // IN1用出力ピン
}

void loop(){
// 回転
    digitalWrite(7,HIGH);
    digitalWrite(8,LOW);
    analogWrite(9,100);
    delay(2000);

// 静止
    digitalWrite(7,LOW);
    digitalWrite(8,LOW);
    delay(2000);
}
================================================









サブチャンネルあります。⇒ 何かのお役に立てればと

関連記事一覧



Arduino UNO

Arduinoを使ってみる