¥100)と集光(フレネル)レンズ(¥300)を買ってあったことを思い出した。センサー出力をオペアンプで増幅してやらないとデジタル処理が出来ないことがわかり、そのままになっている。これを急に作りたくなった。Napionを欲しいなと一瞬思い、それが¥1000以上するとわかった反動だろう(もっと安くで手に入るのになぜ作らない)。人感センサーなら応用はいたるところにある。作っておいて無駄になることはあるまい。当研究所のテーマは予測のつかないきっかけで決まるというのは恒例のことである。今回も何の脈絡もないオペアンプの増幅回路を汎用基板に作り始めた。電波時計?え、それがどうしたのという変わり身の早さである。焦電センサーはあっけなく動く(8/21/2012)焦電センサーのアナログアンプ回路のお手本は、ウェブ上に沢山ころがっている。データシートに掲載された参照回路は増幅率が1万倍、秋月の焦電センサーキットの回路では、1600倍である。中をとって2000倍のアンプを組む(45×45)。オペアンプは定番のLM358。レールツーレールのLM662までは必要ないだろう。アンプのあとのダイオードを使ったコンパレーターやNE555のパルス生成の部分は、それこそTiny13の出番である。Napionと同じようにTTLの出力が出るところまで、ブレッドボードではなく汎用基板を切り出して直接作ることにする。久しぶりの細かいハンダ付けが楽しい。オペアンプの周りにCRが密接に配置され彩りも綺麗だ。配線を何度も確かめる。アンプがどんな出力を出してくるか楽しみである。出力をオシロにつなぎ、通電する。ふーむ、誤配線か、と考え始めたころ(約10秒後)、突然、出力は1(負論理なので入力なし)に上がり、さらにその30秒後波形があらわれた。このセンサーは通常の動きをするまでに40秒近くかかるようだ。おーし、手をかざすと波形が変化する。赤外線を感知してパルスを出しているのは間違いないが、この素子が動くまでこんなに長時間かかるとはどこにも書いていない。詳しい波形の様子を見せてくれるところも少ない。微分波形が出ているようだ。人間の手など赤外線を出す物体が動いてきて赤外線を検知するとまず大きな立下りパルスが出て、出力はほぼ0V(入力あり)になる。手をそのままにしていても、このあと1秒もしないうちにパルスは元へもどる。そこで手を動かしてセンサーから離れると、再びここで立下りパルスが出る。フレネルレンズをつけてみた。感知するエリアが劇的に狭くしかも高感度になる。3メーター以上離れていても感知する(説明書によると10mまで検知するそうだ)。Tiny13のプログラミング(8/24/2012)8ピンAVR、Tiny13の登場である。去年の暮、Dragonを入手して、AVRのパラレルプログラミングがいつでも可能になり、秋月で面白がって3ヶ程買ってあった。当研究所最小のAVRである(Tiny10は小さすぎて使い道が思いつかない。それに処理環境がない)。小型モーターのon/off制御に使おうと思っていたが、意外なところで登板の機会が巡ってきた。ブレッドボードに組み込む。8ピンなので準備もあっけない。リセットピンを使わなければシリアルプログラミングが出来るようなのでISPをつけて早速テストする。よし、問題なくAVRSPはTiny13を認識した。ヒューズビットを換えてクロックを4.8MHzにする。Cでどれだけ入るか、もし入らなければアセンブラーに行こうと考えている。今度のアプリではUARTはそれほど必要ではないが、今後のこともあるので、とりあえずISP-UARTを入れてみた。UARTだけで600バイト消費した。残りの400バイトでロジックを組まなければならない。UARTだけで動くかテストする。