ArduinoNanoEveryでGPSデータロガーの製作その1
以前作ったのはセンサ2系統の電流、電圧ロガーだったので、デバッグ用のシリアル通信が1ポートあれば良かった。なので在庫の、Arduino Pro miniを使ったのだけど、今度はそうはいかない。
GPSのデータをシリアル通信で読み出しながら、センサのログを取りたいので、プログラムのアップロードとモニタ用のシリアルポートがもう一つ必要。
なので、最近よく使っているArduinoNanoEveryを使うことにした。
SDカード読み書きの接続は、SPIのMISO,MOSI,SCKを前回作った回路を参考に接続。
GPSのシリアル受信は、RXD1に接続。
プログラムの書き込みとシリアルモニタはSerialで、GPSの受信は、Serial1を使う。
後はGPSのメッセージを読み込んで、必要な部分だけ抜き出して、文字列を作って、
その後に、アナログ入力の0,1,2,3の値を追加してSDカードに書き出すのを1秒ごとに繰り返すだけ。
あと、追加するとすれば、アナログ入力値を使用するセンサに応じて補正計算。
初期かしてセンサの値のばらつきを較正するとか。
GPSのデータをシリアル通信で読み出しながら、センサのログを取りたいので、プログラムのアップロードとモニタ用のシリアルポートがもう一つ必要。
なので、最近よく使っているArduinoNanoEveryを使うことにした。
SDカード読み書きの接続は、SPIのMISO,MOSI,SCKを前回作った回路を参考に接続。
GPSのシリアル受信は、RXD1に接続。
プログラムの書き込みとシリアルモニタはSerialで、GPSの受信は、Serial1を使う。
後はGPSのメッセージを読み込んで、必要な部分だけ抜き出して、文字列を作って、
その後に、アナログ入力の0,1,2,3の値を追加してSDカードに書き出すのを1秒ごとに繰り返すだけ。
あと、追加するとすれば、アナログ入力値を使用するセンサに応じて補正計算。
初期かしてセンサの値のばらつきを較正するとか。