目次BACKRSSADMIN記事一覧Arduinoで焦電型赤外線センサー(その2)2013.03.30前回焦電センサと格闘してあえなく敗退したのですが、その後追加の部品を導入して何とかモノになりそうな気配になってきました。追加で購入したのは「超高感度焦電センサー用レンズ」といもので、焦電センサにかぶせて感度をアップします。このレンズが無いとセンサの前数センチくらいで手をかざした時には反応しますが、それ以上離れると反応を捕えられなくなります。レンズ装着後はこのような簡易な回路でも、2~3メートル離れた所を人が横切ったのも捕えられるようになりました。センサの前で人が動くと電圧が大きく振れているのが分かります。あと、どこかでセンサ出力端子からGNDに落とす抵抗を大きくすれば出力の振れが大きくなるという情報があったので抵抗値を1Mに変更しました。サンプルのスケッチを公開しますので、ご自由にお使いください。以下、一部解説します。analogRead(0);メインのループでは1ミリ秒ごとにアナログ値を読み取り、テーブルにデータを溜めていきます。delay(1);}データが100個溜まったところで前半50個と後半50個の合計値を比較し、差分が基準値を越えたら反応ありとみなします。light_stat);}ライトを一定時間点けるルーチンでは、ライトの状態を保持し、オンになった場合はその時間(millis)を保持しておき、オフの指令が来ても一定時間が過ぎるまではオン状態を維持するようにしています。このような簡単な回路+スケッチですが、セキュリティ用途などシビアな反応が求められるものでなければ(多少の誤作動が許されるなら)、結構使えるのではないかと思います。今後いろんなセンサと組み合わせたロガーを作ろうと思っていて、LCDディスプレイのオン・オフにこの仕組みを持ち込もうと考えています。AKE-1個別URL[電子工作::IoT]Arduinoで焦電型赤外線センサーと格闘2013.03.24随分昔に買ったまま眠っていた「焦電型赤外線センサー」を何とかArduinodeで使えないものかと、この土日あれやこれやと弄くってみました以下のページを参考にさせていただきましたマイコン回路での入力信号増幅をオペアンプで行う方法まずは正攻法。出力の小さいセンサを増幅するための非反転増幅回路の紹介。これは使えそう何でもヲ屋ジさんのarduinoで焦電型赤外線センサRE-210を使うリファレンスを1.1V(INTERNAL)に設定することで、オペアンプなしでセンサからの変位を取り込むアイデア。二日間の格闘の結果、人体には反応しているらしいが傾向がつかめず、やっぱりそれなりの回路が必要と改めて感じました今日の反省オペアンプはそれなりのものが必要。LM358N(5個100円)と電解ではないコンデンサと部品をケチってはちゃんとした結果が出ないやっぱりフレネルレンズは必要?簡易オシロで計測したところ、センサに手をかざした箇所ではグラフが下に振れています。無反応時の電圧も結構振れています。これをソフト的にどう扱うか?が課題ですいっそキットを買ってしますという手も無くはないのですが。個別URL[電子工作::IoT]ブレッドボードのようなユニバーサル基板2013.03.20先日秋葉原の秋月電子で面白いものを見つけましたユニバーサル基板の表面にブレッドボードのような印刷が施してあるものなのですが、なんと裏のパターンはブレッドボード同様に配線されていますこれを使えば、小さいブレッドボードに組んだ回路をそのままの配置で基板上に半田付けできるという訳です。ブレッドボードからユニバーサル基板に移す時って何かと難しいですからね。3枚ほど買ってみました。USBシリアル変換モジュールを買いましたが、ブレッドボードに抜き差しする時にピンを傷めてしまいそうなので、ピンソケットを付けたFT専用の基板を作ることにしましたユニバーサル基板を適当に切り出し、ピンソケットを左右に2列ずつ半田付け。外側のソケットはブレッドボードとジャンパ線でつなぐ場合のために設けました。あと、送受信の確認用のLEDも付けています。Arduino基板とはL型のピンヘッダ&ソケットでつなぎます。ここまでは良かったのですが、いざ完成してArduinoとつないでもスケッチをアップロードできません。sync」と表示されるため、配線が間違っているのかあれこれチェックしましたが、間違っているところはなさそうです。2時間くらい悩んで、FTとピンソケットの接触不良であることが分かりました。いうのは、FTにはブレッドボード用の細いピンが装着されており、ピンソケットの穴が緩くうまく接触していなかったようでした。試行錯誤してFTのピンを微妙に曲げながら、無事IDEからスケッチもアップロードできるようになりました。自作/DuemilanoveTYPE」を参考にさせていだきました。上記サイトには載っていませんでしたが、送受信確認のLEDはCB0、CB1とVCCの間に挟みます。USB個別URL[未分類]自作Arduinoを基板に乗せました2013.03.17ボートローダを書き込んだATMEGA328を端材のユニバーサル基板に乗せてみました。部品点数は少ないけど、小さい基板に詰め込むのは結構大変でした。いつ断線orショートするか分からない危うい半田付けです・・・とりあえずブレッドボードに刺せるようピンヘッダを仕込んでいます。ABO-Kikaku。