Arduinoによる放射線データ収集(4)

最初の予定では考えていませんでしたが、屋外での計測ではリアルタイムにはCPMの表示程度で、GPSを付けるのであれば、データとして記録して後で活用することに意味があると思います。
そこでGPSロガーにCPMを記録する機能を追加したようなものになります。

てっとり早い方法としてはSDカードのシールドを買うことで、コストとしては1500円位になってしまいます。
http://www.sparkfun.com/products/9802
回路図が公開されているので見てみると、ロジックを5vから3.3vに変換するだけで直結しています。
SDcard – Arduino
1 NC –
2 CS – CS(D8)
3 DI – MOSI
4 VCC – 3.3V
5 SCK – SCK
6 GND – GND
7 DO – MISO
8 RSV –
電圧だけなら抵抗の分圧でも問題ないですし、同じものも74HC4050あたりを用意すればできます。

最近のイーサネットシールドにも付いていますが、一つ注意するのはCS(Chip Select)ピンの割り当てが違うことです。
ethernet shieldでは CS=4
microSD shieldでは CS=8
となっています。
SDカードのためのライブラリは現在ではデフォルトでSDライブラリが付いています。以前の非標準のライブラリではSDHCに対応していないものもありました。

/*
 MOSI - pin 11
 MISO - pin 12
 CLK   - pin 13
 CS     - pin 8 microSD shield
          - pin 4 ethernet shield
 */
#include <SD.h>
#include <NewSoftSerial.h>
NewSoftSerial nss(3,5);

const int chipSelect = 8; // for microSD shield 
                           // or 4 for ethernet shield

unsigned long count = 0;

void setup()
{
    attachInterrupt(0, GetEvent, FALLING);
    Serial.begin(9600);
    Serial.print("GPS geiger start.");
    nss.begin(9600);
    pinMode(10, OUTPUT);
    if (!SD.begin(chipSelect)) {
        Serial.println("Card failed, or not present");
        return;   
    }
    Serial.println("card initialized");
}

void loop()
{
    String dataString = "";

    File dataFile = SD.open("geiger.txt", FILE_WRITE);
    if (dataFile) {
        dataFile.println(dataString);
        dataFile.close();
        Serial.println(dataString);    
    } else {
        Serial.println("error opening geiger.txt");
    }
    while(nss.available()) {
      Serial.print((char)nss.read());
    }
    Serial.print(",");
    Serial.println(cpm);
    delay(1000);
}

void GetEvent()
{
    count++;
}

このままだと再起動する度に上書きされてしまうのでファイル名に工夫がいります。
https://github.com/adafruit/Light-and-Temp-logger/blob/master/lighttemplogger.pde

のように通し番号を付けるのがいいかと思います。

広告
カテゴリー: Arduino, AVR

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー
2011年6月
« 5月   8月 »
 12345
6789101112
13141516171819
20212223242526
27282930  
%d人のブロガーが「いいね」をつけました。