マブチモーターをArduinoで制御する:Arduinoで学ぶ基礎からのモーター制御(2)(2/5 ページ)
「マブチモーター」でもおなじみ「直流ブラシ付きモーター」は安価で入手性もよいモーターです。これをArduinoで制御するとしたら、何を理解して何を用意して、どんなプログラミンが必要でしょうか。実験します。
トランジスタを用いたモーターの駆動回路
トランジスタを用いたモーターの駆動回路を紹介する前に、マイコンのGPIO出力を増幅させることを考えねばなりません。Arduino Nanoが搭載するマイコン(Atmega 328P)のGPIOでは、発光ダイオードを点灯させる程度が精いっぱいでとてもモーターを駆動させるパワーがありません。そこでトランジスタを用いて電流を増強してやる必要があるのです。
モーター駆動には500mA必要ですのでそれ以上の電流を流す能力のあるトランジスタを選択する必要があります。ここでは値段が手ごろ(1個10円前後)で秋月電子通商などで入手可能なトランジスタ「2SC2120-Y」を用いることにします(入手できない場合の対応は次頁で説明します)。
トランジスタには3本の端子があり。それぞれベース(B)、コレクター(C)、エミッター(E)という名前が付いています。エミッターは電子放出する極という意味です。これに対してコレクターはエミッターが放出した電子を集める極という意味になります。ベースは機能に基づいた名前ではありませんが、トランジスターが発明された形状にちなんだ名前となっています。
今回用いるトランジスタはかまぼこを横に切ったような形状をしており、その底の部分から3本の端子が出ています。トランジスタの平たい部分を手前にして、左からエミッタ、コレクタ、ベースとなっています。
トランジスタは回路図では図1のように表現します。矢印が付いた端子がエミッター、もう一端がコレクターです。そしてベースは縦線を挟んでエミッターやコレクターの反対から出ています。
トランジスタを用いたモーターの駆動回路は以下(図2)のようになります。
モーターのリード線の一端は電源のプラスに接続します。この場合、電源電圧は3Vとします。モーターのリード線のもう一端はトランジスタのコレクター(C)につなぎます。エミッターはグランドすなわち電源のマイナス側に接続します。ベースは抵抗を介してマイコンのGPIOに接続します。抵抗は電流を調整するための部品です。抵抗Rの値を調整してコレクターに流れ込む電流を制御することができます。
関連記事
- 「マイコンによるモーター制御」を学ぶ前に知っておくべきこと
「動くモノ」の制御ができると手を動かした実感がわくものです。この連載では、マイコンを用いたモーター制御の基礎を学んでいきます。 - ステッピングモータの仕組みと制御のコツ
パルス電力を与えるごとに一定の角度だけ回転するステッピングモータ。3種類の制御信号、PLDとの協調などを解説しよう。 - モータ制御に欠かせない技術“PWM”って何?
マイコンから電圧を変化させてモータの速度を変えるのは非常に効率が悪い。そこで周期的なパルス信号を発生させるPWMの登場となる。 - PWMを利用したDCモータ制御プログラミング
PWM制御を利用してモータを回すには何が必要か? 回転速度、回転方向、ブレーキを制御するプログラムと併せて解説する。 - PWMを利用したサーボモータ制御プログラミング
PWMを利用したモータ制御の仕上げとして、ロボットの関節などに使われるサーボモータのプログラミングを解説する。 - お手軽モノづくり体験――「あったらいいな」をArduinoでカタチにしてみよう!
「こんなモノがあったらいいのに……」をArduino(アルドゥイーノ)で実現。電子工作初心者や回路の知識のない人だって大丈夫。筆者と一緒に、頭の中のアイデアをカタチにし、モノづくりの喜びや難しさを体験・体感してみよう! 第1回では、開発環境の準備と電子工作の“Hello World”こと、「エルチカ」に挑戦するぞ!!
Copyright © ITmedia, Inc. All Rights Reserved.