(1/3)ツウなプロセッサ「PIC」を使って「LEDをピッカピカ」と遊んだ春の工作教室。同じPICを使う夏の工作教室では一歩進んで「サーボ」を動かして遊んでみよう。今をときめく「ロボットの制御」のはじめの一歩!となるかもよ。「PICで遊ぶ工作教室」の第2フェーズはサーボをテーマにPICのプログラムを行う。ここで言う「サーボ」とはラジコン用サーボ(RCサーボ)のことだ。調べてみると、非常に単純な信号で制御でき、入手も容易だ。PICのプログラミング題材としてもよく使われているし、ここ数年盛り上がっている「ロボット」の制御用としても使われている。いうものの、サーボを題材に選んだのは個人的な、そして切実な事情がからんでいる。やりたいと思っているテーマに「デジカメの電池テスト」というのがある。DC-002-2003:電池寿命測定法というのが人に優しくなく、恐ろしいほどの手間がかかる(要は雑誌仕事でやるには割に合わない)のだ。ここでテストの条件をざっと紹介しよう。30秒に1回撮影し、毎回ズームを動かし、2回に1回ストロボを付け(つまり毎回ストロボボタンを押す)、10回に1回電源をON/OFFする......、この条件を人手で行うとするとまさに「こまねずみのごとく」撮影マシンと化す必要がある。実は数カ月前に(通常よりもお金になる)某広告企画でテストをおこなったのだが、初日にして「止めておけばよかった.........」と後悔するほど面倒であった。テスト条件をより公平にし、省力化という観点でも自動化が必要となる。ところが、テストの機材が借り物ということもあり、自動化を行うのにカメラを分解して自動化するわけにもいかないので、どうしても外部でボタンを「ポチッと」押してくれる機械が必要。それが「サーボを使った自動化装置」というわけだ。実際にテスト装置を作るとなるとメカも作らなければならないし、当面デジカメの撮影枚数テストなどという仕事が来ない(だろう......)などの障害もあるのでまだ手をつけていないが、プログラムによるサーボの操作ノウハウだけはつけておいたほうがよいというわけだ。サーボはメーカーによるの違いもあまりないようで、入手も専門店の通販で容易におこなえる(アキバ周辺にもラジコンの専門店があり、ロボット関連としてツクモロボット王国や一連の連載でたびたび登場する千石電商でも扱いがある)。パワー、重量、サイズで決まる。あるが、お試しレベルではどれでも構わない。SRM-102Z」を用意した。秋葉原で買うならラジコン専門店でどこでも買えるほか、単に動かすという今回の目的ならば千石電商で扱っている一番安いRCサーボ(ミニスタジオ扱いのRB303)もほぼ同スペックだ)。オンラインのカタログを見るとスペックは以下のように記載されていた。今回はこれを動かすというのが目標。ここで「Zコネクタ」と書いてあるのは、三和のコネクタ規格の新タイプ、という意味だ。古いラジコンから引っ張り出す人もいるだろうから書いておくと、三和の場合、コネクタとケーブル色の関係は以下のようになっている。GNDとなっていて、電源が逆だ。ちなみに他社の場合も電源は赤黒で普通どおり、サーボ信号が白、黄となるようなのでケーブルの色で判断すればよさそうだ。コネクタはDIPピッチのヘッダピンに差すようになっている。試作ではブレッドボードに差すために細いヘッダピンを買ってきて、これを使うことにしよう。三和の場合、Zコネクタは青いのが特徴。サーボは3pinコネクタだヘッダピンは秋月電子で購入。テスト用なのでブレッドボードに差すためこれでいいさて、RCサーボの制御だが、資料を調べると大体以下のように書いてある。(1)サーボ信号は大体50Hz(20ミリ秒毎)の繰り返しPWM信号(2)中立位置のパルス幅は1.5ミリ秒、左右500マイクロ秒(つまりパルス幅は1〜2ミリ秒の間)「春の工作教室」で使ったPIC12F675の場合、デジタル出力は最大“5”で、多数のサーボを逐次プログラム制御するとしても20/2=10台という計算になるのでプログラムによる制御で問題なさそうだ。サーボのスペックを見ると、基準となる速度は60度移動の時間で記載されており、これは中立から一杯まで切る実用角度のようだ。左右あるのでサーボモーターの実用的移動範囲は120度ということになるが、大抵のサーボは180度程度は動くということを頭の隅に入れておくとよい。利用規約ITmediaはアイティメディア株式会社の登録商標です。