SDカードに「年月日・時刻」を記録したい

Arduino

「百葉箱やロガー的なものを作りたい!」と思って色々と調べたのですが、RTCの情報をSDカードに記録する情報は少なく、あったとしても自分と同じ構成(SDカードリーダーやRTCの型)の情報が見つかりませんでした。そんな中、本や他の方のサイトを参考に試行錯誤を繰り返した結果、とりあえず年月日、時刻を記録できるようになったので、今回参考になったことについて記録を残しておきたいと思います。

使用構成
 ・SEEED SD Card Shield 
 ・Grove – DS1307 RTC

活用したスケッチ
 ・RTC:Grove-RTC1307のRTCライブラリ⇒スケッチ例⇒Grove⇒RTC DS1307⇒Set Time And Display
   Grove RTCライブラリ
 ・SDカード:スケッチ例⇒SD⇒Datalogger 

参考にした本
 ・ESP32&Arduino電子工作プログラミング入門
 ・Arduinoで計る,測る,量る

やってみたこと
 ・上記RTCのスケッチとSDカードのスケッチを「ガッチャンコ」(2個を1個に合体)した
 ・行にシリアルNoをつけた
 ・SDカードに年月日、時刻を書き出すスケッチを追加した
 ・エクセルで加工できるように項目毎にカンマで区切った

行にシリアルナンバーをつける

int sno; //変数sno(シリアルナンバー)の定義
sno++; //一つずつ加算させる
dataFile.print(sno); //SDカードに記録させる

SDカードに年月日・時刻を書き出す

dataFile.print(clock.year+2000, DEC);
dataFile.print(“/”);
dataFile.print(clock.month, DEC);
dataFile.print(“/”);
dataFile.print(clock.dayOfMonth, DEC);
dataFile.print(“,”);
dataFile.print(clock.hour, DEC);
dataFile.print(“:”);
dataFile.print(clock.minute, DEC);
dataFile.print(“:”);
dataFile.print(clock.second, DEC);
dataFile.print(“,”);

SDカードに年月日・時刻を記録してみた

 今回のスケッチですが、記録開始時刻を事前に決めてその年月日時刻をスケッチに入れておくタイプなので使い勝手が良いとは言い切れませんがSDカードに年月日・時刻を記録したいという欲求は満たされたのでとりあえずは良しとします。

 スキルのある方はこんな煩わしいスケッチを使わなくてももっと良い方法で出来るんだと思います。

コメント

タイトルとURLをコピーしました