2010年4月22日木曜日

DCモータをFETで制御

FETを利用したDCモータドライブ回路は,茨城高専のお世話になって,素晴らしいものが手に入ったのですが,もう少しお手軽にという要望があって,MP4212の紹介です。
MP4212については,Webで検索すれば,いろいろと情報が得られると思います。
1つのチップに,FETでHブリッジが組み込まれている,模型用DCモータの正・逆転制御にぴったりのICです。
Arduinoなどから,制御信号を接続するだけでDCモータが制御可能です。
ただし,直結するのではなく,FETは,電圧で電流を制御する素子なので,適当な抵抗を用意して,制御信号でICのピン電圧が変化するように,接続します。
また,ひとつのモータの制御にArduinoの4ピンを使うのがもったいないときは,7400などのロジックICを使用して工夫しましょう。
これなら,ひとつのモータあたり500円程度で,ドライブ回路が作れます。
回路図などは,試作してから公開します。

2009年11月16日月曜日

NetWalkerでArduino

ロボコンでは、会場も狭くて電源の確保も困難・・・ということが多くありませんか。
ということで、小型のPCで安くて・・・と探していたら
NetWalker・・・ぉお!
Arduino動くのか?!
試してみました。コンパイル・・・ちょっとエラーが出ますが、動いちゃいました。
サンプルの動作も確認できました。
乱視の目には厳しいですが、この大きさで、Arduinoの開発が出きるのは、嬉しいです。
ポケットに入れて、ロボットの開発ができちゃいます。

2009年11月8日日曜日

ArduinoでJoyStick

300円でアナログコントローラが売っていたので、買ってきました。Arduinoにつないで、サーボをコントロールしてみます。

DigitalPin7 Servo01
DigitalPin8 Servo02

Analog IN 0 JoyStickの垂直方向の出力
Analog IN 1 JoyStickの水平方向の出力

あとは、電源を適当につないでスケッチ書きました。


#include <Servo.h>

int joyPin1 = 0;
int joyPin2 = 1;
int value1 = 0;
int value2 = 0;
int pos, Szero01=73, Szero02=73;

Servo servo01;
Servo servo02;

void setup() {
  servo01.attach(8);
  servo02.attach(9);
}

int posValue(int data, int zero) {
  return(data/20.5+zero);
}

void loop() {
  value1 = analogRead(joyPin1);
  value2 = analogRead(joyPin2);
  pos = posValue(value1,Szero01);
  servo01.write(pos);
  pos = posValue(value2,Szero02);
  servo02.write(pos);
  delay(10);
}



こんな感じです。

int posValue(int data, int zero) {
return(data/20.5+zero);
}

の部分で、アナログコントローラの出力を、使用するサーボ(今回は、PARALLAX製無限回転サーボ)にあわせて変換しています。

2009年9月4日金曜日

GPS Robot Car Shield

東京海洋大学 で実施されるコンテストで使用するShieldです。
高校生の課題研究テーマで偶然同じような内容を指導していたので,配布の公募に申し込んでおきました。
抽選に当たって,先日送られてきました。ありがとうございます。


早速,イラスト描きました。


これから,ピンなどをハンダ付けしてArduinoに載せてスケッチを書いてみます。

2009年8月30日日曜日

Arduino Pro Mini とLR44でLED点滅(analogWrite())


携帯で撮影したら、90度まわった感じです。
3.3Vバージョンですが、LED結構明るいです。
これなら、フォトインタラプタの駆動も大丈夫な気がします。
LR44が大きく見えませんか?

2009年8月27日木曜日

Arduino Pro Mini


小さいロボットをつくろうと試しています。
IDEも017には、Arduino Pro Miniを選べるようになっています。
とりあえず、13番ピンのLED点滅は確認できました。
図はInkScapeで描いています。テレビ見ながら1時間ぐらいで描けました。

2009年8月11日火曜日

DCモータ駆動シールド

DCモータを制御するための回路を考えていたんだけど
パーツで集めてもけっこうな値段になる。
そんなとき\3,000-以下で2モータ起動しかも2AまでOKというシールドを見つけたので購入しました。
Ardumotoです。
最近は、国内でもいろんなところで販売されているようです。
ピンなどは、手元にあったものをハンダ付けして早速試しました。
・・・本当は、19日の研修会に向けてあせって資料収集してます。