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秒ごとに繰り返すだけ。



あと、追加するとすれば、アナログ入力値を使用するセンサに応じて補正計算。
初期かしてセンサの値のばらつきを較正するとか。


データロガーの製作をもう一度
過去に、リポバッテリーでドローンを飛ばすときの電流、電圧ロガーを作った。
実物はこんな感じ。
データはMicroSDカードに記憶される。SDカードアダプタを使って配線。
プログラムについてはArduinoのサンプルを利用。

 

回路図はこの程度のスケッチ、でもよく見ると作った基板と、回路がちょっと違ってる感じもあって、雑な記録で過去の自分がいまいち信用ならない。



もう一度、違うデータのロガーを作りたいので、これから部品集めととりあえずブレッドボードで試作。
プールの水温を測ってみた。
共同研究で水質管理についてテーマがあるので、簡単に測れるものとして水温を測るための予備実験。
深さ方向でどのくらい水温差ができるのかを知りたかったので。
手元にあった熱電対温度計を水面近くと約1m水面下で計ってみた。



結果は、24mプールの4隅で計っても温度差0.1℃くらいでした。



午前中のプールの状態は、水をためてから2-3週間。浄化装置が動きっぱなしの状態だけど水流はほとんど見られない。水温22.7-9度と気温20度、気温の方がわずかに低い。曇天で日射による水温上昇もなし。

午後に再度測定、気温は23度に上がった。
水温はわずかに上昇して23℃でこれもプール4隅で殆ど変化なし。
ごく表面層の水温が気温によって0.1度単位で上がるか下がるかくらい。


という感じだったので、水温測定はかなり深さが変らないと有意な差が見えないものとして、簡単なデータロガーを作ろうと考えてます。



2024.05.22 15:29 | pmlink.png 固定リンク | folder.png その他・雑談
IoTの室温ログ止まってた。
ログが数日前から止まってた。
見たら電源落ちてた。
原因はコンセントの接触不良。古いテーブルタップではあるけど、そんなことあるか?って感じです。
刺しなおしたら復活。3日データが抜けました。
2024.05.22 15:23 | pmlink.png 固定リンク | folder.png 未分類
RAYLIBを試してみた。
Windows-PCでC言語で簡単にゲームなどのプログラムをかけるライブラリがあるそうなのでインストールしてみた。
RAYLABで検索、インストールすると、プログラム編集用のNotePadのショートカットができた。
起動してサンプルを開いたり、簡単なレトロゲームのプログラムをコピペすると動いた。
詳細はまたこんど。


2024.05.20 13:21 | pmlink.png 固定リンク | folder.png 未分類

- CafeLog -