定番IC「TA7291A」でバイポーラ型ステッピングモーターを駆動する:Arduinoで学ぶ基礎からのモーター制御(9)(4/4 ページ)
ステッピングモーターを制御する時、トランジスタで回路を組んでもよいのですが、制御用ICなどを用いる方が便利です。今回は定番IC「TA7291A」でバイポーラ型ステッピングモーターを制御します。
TP7291Pでバイポーラ型ステッピングモーターを回してみる
前置きが長くなりましたが、このTP7291Pを2個使ってバイポーラ型のステッピングモーターを回してみましょう。次の図が、Arduino NanoとTP7291Pでバイポーラ型のステッピングモーターを駆動する回路です。
GPIO2からGPIO3を制御する端子に使っています(これは前回のプログラムがそのまま動作するように回路を組んでいるからです)。次の図がブレッドボードに上記回路を実装した図と実際の写真です。
左側に出ている赤と白のリード線は、モーター駆動用の12V電源につながっています。右に伸びている2本の赤い線と緑の線は、ステッピングモーターにつながっています。回路図には実装していませんでしたが、下の図にはタクトスイッチが見えます。これはモーターの回転方向を決めるためのものです。
次のリストは上記回路でバイポーラ型ステッピングモーターを駆動するプログラムです。制御信号がオーバーラップするように組んでいます。詳しくは前回記事の説明を参考にしてください。
void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); } void loop() { digitalWrite(3,LOW); digitalWrite(2, HIGH); delay(5); digitalWrite(5,LOW); digitalWrite(4, HIGH); delay(5); digitalWrite(2, LOW); digitalWrite(3, HIGH); delay(5); digitalWrite(4, LOW); digitalWrite(5,HIGH); delay(5); }
おわりに
今回は本来直流ブラシ付きモーターの正転・反転制御に使われる「TP7291P」というモータードライバデバイスを2個使って、バイポーラ型ステッピングモーターの駆動に挑戦してみました。電圧極性を反転させるデバイスを2つ組み合わせれば、バイポーラ型ステッピングモーターを駆動できることが理解できたかと思います。
次回はオープンソース系3Dプリンタなどのステッピングモーター制御では定番のモジュール「A4988」を使って、バイポーラ型ステッピングモーターを駆動してみます。お楽しみに。(次回へ続く)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- バイポーラ型ステッピングモーターの制御
精密制御に欠かせないステッピングモーター。今回はバイポーラ型ステッピングモーターについて、その制御をマイコン(Arduino)から行います。 - ステッピングモーターの制御
前回までは“マブチモーター”に代表される「直流ブラシ付きモーター」を、マイコン(Arduino)で制御する方法を紹介してきました。今回からは「ステッピングモーター」の制御に取り組みます。 - PWMを使ったサーボモーターの制御
ラジコンカーのステアリングやロボットの関節などに用いられ、角度を指定して動かす機能を持つのが「サーボモーター」です。今回はArduinoからこのサーボモーターの制御をPWMを用いて行う手法を紹介します。 - PWMでマブチモーターを制御する
「マブチモーター」でもおなじみ「直流ブラシ付きモーター」は安価で入手性もよいモーターですが、マイコンからの制御を考えると一工夫必要になります。今回は「PWM」を使った回転制御を紹介します。 - 困ったら読みたいマブチモーター制御のTips
この連載ではここ数回、「マブチモーター」に代表される直流ブラシ付きモーターをマイコンから制御する話をしていますが、今回は困ったときに読みたい、知っておくと便利なTipsを幾つか紹介したいと思います。