fc2ブログ

Entries

arduino で RTC


自分への備忘録も兼ねて。。


日曜日、aitendoで購入したRTCモジュールarduinoで試しました。

購入したのは「RTCモジュール(I2C) [M1307-12P]」です。395円也。


20170903_113406039_iOS.jpg


充電用の回路があるようですが、添付されていた電池は普通のCR2032でした。


20170905_080125448_iOS.jpg


今までPICはアセンブラでの開発が中心だったので、I2Cを使うのも一苦労でしたが、arduinoのC言語はライブラリも充実して簡単にソフトが組めます。ここのWebを参考にしました。


接続はこんな感じ。。。 電線4本だけ。。。


20170905_080321556_iOS.jpg


<スケッチ>


#include <Wire.h>
#include "RTClib.h"
RTC_DS1307 RTC;

void setup () {
    Serial.begin(9600);
    Wire.begin();
    RTC.begin();
  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));  
    }

}
void loop () {
    DateTime now = RTC.now(); 
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.println(); 
    delay(1000);
}

<動作結果>

2017/9/5 16:4:51
2017/9/5 16:4:52
2017/9/5 16:4:53
2017/9/5 16:4:54
2017/9/5 16:4:55
2017/9/5 16:4:56
2017/9/5 16:4:57
2017/9/5 16:4:58
2017/9/5 16:4:59
2017/9/5 16:5:0
2017/9/5 16:5:1
2017/9/5 16:5:2
2017/9/5 16:5:3
2017/9/5 16:5:4




スポンサーサイト



この記事にトラックバックする(FC2ブログユーザー)
https://webnucky.blog.fc2.com/tb.php/167-eab3f4e9

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する