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秒ごとに繰り返すだけ。
あと、追加するとすれば、アナログ入力値を使用するセンサに応じて補正計算。
初期かしてセンサの値のばらつきを較正するとか。
データロガーの製作をもう一度
プールの水温を測ってみた。
共同研究で水質管理についてテーマがあるので、簡単に測れるものとして水温を測るための予備実験。
深さ方向でどのくらい水温差ができるのかを知りたかったので。
手元にあった熱電対温度計を水面近くと約1m水面下で計ってみた。
結果は、24mプールの4隅で計っても温度差0.1℃くらいでした。
午前中のプールの状態は、水をためてから2-3週間。浄化装置が動きっぱなしの状態だけど水流はほとんど見られない。水温22.7-9度と気温20度、気温の方がわずかに低い。曇天で日射による水温上昇もなし。
午後に再度測定、気温は23度に上がった。
水温はわずかに上昇して23℃でこれもプール4隅で殆ど変化なし。
ごく表面層の水温が気温によって0.1度単位で上がるか下がるかくらい。
という感じだったので、水温測定はかなり深さが変らないと有意な差が見えないものとして、簡単なデータロガーを作ろうと考えてます。
深さ方向でどのくらい水温差ができるのかを知りたかったので。
手元にあった熱電対温度計を水面近くと約1m水面下で計ってみた。
結果は、24mプールの4隅で計っても温度差0.1℃くらいでした。
午前中のプールの状態は、水をためてから2-3週間。浄化装置が動きっぱなしの状態だけど水流はほとんど見られない。水温22.7-9度と気温20度、気温の方がわずかに低い。曇天で日射による水温上昇もなし。
午後に再度測定、気温は23度に上がった。
水温はわずかに上昇して23℃でこれもプール4隅で殆ど変化なし。
ごく表面層の水温が気温によって0.1度単位で上がるか下がるかくらい。
という感じだったので、水温測定はかなり深さが変らないと有意な差が見えないものとして、簡単なデータロガーを作ろうと考えてます。
IoTの室温ログ止まってた。