ひとりぶろぐ前回はUSB温度/湿度センサーを接続して遊びました。今度は、SparkfunのガイガーカウンタSEN-09848を接続して遊びます。ひとりぶろぐ以前Macに接続したのを踏襲。Linux標準の1.9になったので、そこでいろいろとひっかかりました。Piに接続するだけで/dev/ttyUSB0として認識され、シリアルポートとしてすぐに使えるようになります。/dev/ttyUSB0minicomをインストールし、ポートを指定して起動。Parametersを出す。8N1」に設定できます。すると、0と1の羅列が表示され、動作が確認できるはずです。qで終了させられます。rubyの方が問題でした。rubyからシリアルポートを扱うruby-serialportのgemは古いバージョンのまま更新が止まっており、1.9に対応していません。edebill/ruby-serialportこちらにあるものがruby1.9に対応しているので、これを手動でインストールします。installrubyは既にインストールされている必要があります。上出のエントリを参照。以下のrubyスクリプトを実行すると、ガイガーカウンタSEN-09848からの出力を集計して、/root/cpm.txtにログとして書き出します。SEN-09848の場合、cpmからuSv/hへは、係数0.00833(セシウム137感度)を掛けることで変換できます。page25cpmだったら0.20825uSv/hということです。自室の現在の平均値が25cpmですが、上出の1年前のエントリ中では12cpmとありますので、数値が上がっちゃってますね。アルミ板でα線やβ線を遮断してはいません。Duemilanove、秋月USBシリアルケーブルもSEN-09848と同じPL2303ドライバを使うので、/dev/ttyUSB0としてすぐ認識しました。ネット通販これらとruby-serialportで通信できると思います。PiのGPIOはトレラント機能が無いので、5V系の回路とのやりとりにはシリアル経由で5V系Arduinoを使うと楽かもしれません。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。