B+とオムロンの長距離透過型フォト・マイクロセンサ(EE-SPW311)を使って物体の通過検知のプログラムを作成した時の備忘録。向かって左側の赤色のLEDが付いている方が受光器、右側が投光器になる。以下の条件で動作するセンサーを探していた所、オムロンのEE-SPW311がヒットしたので試してみることにした。距離は1m弱RaspberryPiで使いたいアマゾンで4,688円で購入した。リンクこの手のセンサーとしては正直ちょっと高目だとは思ったが過去記事の赤外線センサー(TSSP77038)だと人が近くを通った時に誤検知をしてしまう事がまれにあるので2点間での通過検知の方がより精密なのではないかと思いIoTの勉強も兼ねて購入してみた。Things)では無いので、そこはご了承ください。やりたいことやりたいことのイメージ図は以下の通り。通過検知センサーを使って物体が通過した件数をRaspberryPiでカウントしたい。スペックEE-SPW311の主なスペックは以下の通り。データシートはこちらを参照のこと。投光器1DC5~24V2-30V受光器1DC5~24V2OUTPUTRaspberryPiのGPIO5に接続する30VRaspberryPiとの接続RaspberryPiとEE-SPW311との接続は以下の通り。OutputはGPIO5に接続した。プログラム物体検出&カウントアップ用のPythonの簡易プログラムは以下の通り。スマートな書き方はあるの思うのでソースの公開はちょっと恥ずかしいのだけれども同じようなことをやりたい人達に少しでも役に立つのであればと思い公開する。物体検出:GPIO5=Low物体未検出:GPIO5=HighとなっているがGPIO5がHIGHになった時にカウントアップしている。これは物体がセンサーの前を通り過ぎた後のタイミングでカウントしたいのでこの仕様にしている。0.01秒間隔でGPIOを監視しているのでHigh、High・・・High、Low、Low・・・、Low、High、Highの様に検出される。基本的な考え方は以前のこちらの記事のGPIOの推移(イメージ図)を参照して欲しい。プログラムの実行結果プログラムの実行結果は以下の通り。センサーの前を物体が横切るたびにカウントアップされる。同じような事をやりたい人の参考になればと思ってブログにしてます。Services)、WordPress、RaspberryPiに関するブログを書いています。GENERALに合格しています。分かりやすい様に書いているつもりですが質問があればメニューの「ご質問がある方」か記事一番下にあるコメントにお願いします。役に立ったのであればコメントもらえると嬉しいです。間違いがあればご指摘いただけるとありがたいです。コメントをキャンセルメールアドレスが公開されることはありません。