reply先日書いたMCP3002でのアナログ入力方式で照度センシング基板を作った。今回、片面基板の銅箔面に部品を載せる方法にした。両面基板は以前にも書いた様に、CNCで切削するには位置合わせが面倒なのだ。MCP3002を用いた照度センサ以前、OpenStickで作った基板はこれ。OpenStickを用いた照度センサ多チャンネルが不要なら、MCP3002で作る方がかなりシンプルになる。Piでのアナログ入力方法として、OpenStickを用いる例を先日書いたが、今回はA/D変換ICを用いる正統派の方法を試してみた。使用したのは秋月電子で¥200のMCP3002。Pi側の準備こちらを参考に設定した。行の先頭に#を追加してコメントアウト。・・・」の表示がある事を確認。installお試し次のスクリプトをspiread.pyという名前で作成。PiのSPIはCE0とCE1端子を用いて2個のSPIデバイスを個別に使用できる。これをスクリプト中では変数CEで指定している。変換結果は配列retspiに2バイトで入るので、連結して下位10ビットを取出した後、print文に渡している。spi.xfe2()に渡す値0x68を0x78に変更するとCH1入力を使用する事になる。OpenStick方式と比べると・・・ICが安いOpenStickで使うPIC18F2550は350円。発振子やUSBコネクタが必要だが、MCP3002だと200円で殆ど外付け部品が不要。チャンネルが2つだけOpenStickだとアナログ10CHで更にデジタル入力も使えるがMCP3002は2CHのみ。慣れや使用言語にもよると思うが・・・ジョイスティックの値を取るよりSPIの方が簡単な気がする。PIC18F2550のアナログソースは最大2.5KΩのインピーダンスにせよと取説に記載がある。MCP3002の取説によるとアナログ入力リークが0.001μA(TYP)なので、こちらの方が扱いやすそうである。OpenStickはUSB電源駆動なので0~5Vの範囲でA/D変換する。Piと直結する場合、SPI信号が3.3VなのでA/D変換も0~3.3Vの範囲となる。Replyワケあって部屋の明るさをネットワーク経由で検出するシステムを作成しようと思った。Piにはアナログ入力が無いので、以前にもここで書いた様にOpenStickを用いてみる事にした。フォトトランジスタの電流変化をオペアンプでバッファリングしてPIC18F2550のアナログ端子に入力した。Piに伝えるので接続はUSBでよい。Piから読み込めている事を確認できた。admin.FusionPCBにプリント基板を発注してみた。ReplyFusionPCBの基板でモータードライバを組み立ててみた。問題なく動作している。レスキュークローラに実装した。CNC切削基板よりもすっきりしている。モータードライバの拡大写真。100μFのコンデンサのスペースが狭すぎて若干取り付け難かったが他は問題なし。モータードライバ部分のアップ激安プリント基板のFusionPCB、他人の基板が送られて来たり、(普通便だと)かなり時間を要したり、発送番号が間違っていたりと色々問題があった。普通だと嫌になるのだが、やっぱり激安なので次回も頼むかもしれない。admin.FusionPCBにプリント基板を発注してみた。replyその後、FedExで送ったとの連絡があった。numberが記載されていたのでFedExのサイトに入力したら配送状況が表示されたので、まずは一安心した。・・・・なんだかアメリカに送られている模様。テネシー、バージニア、メリーランド等、TVや映画で聞く様なところを旅している。numberが間違って書かれている様だ。:XXXXX」てな感じで返答が来た。仕事はアバウトだがメールのレスポンスは確実に来る。