しばらくRTC(Real Time Clock)のRTC1307をArduino上でいじってみる。

DS1307 64 x 8、シリアル、I²Cリアルタイムクロック
https://www.sparkfun.com/datasheets/Components/DS1307.pdf

 I2C接続でバッテリバックアップ可、水晶をつなぐだけ、NVRAMあり、アラーム機能あり。

以下のモジュールを購入した。AT24C32(EEPROM)も載っている。トランジスタ?の空きパターンもある。
SainSmart Arduino I2C RTC DS1307 AT24C32 Real Time Clock Module For AVR ARM PIC

使い方はこちらを参考にした。
Sleep Cycle Alarm Clock with Motion Sensor

使用したのはArduino Leonardo。モジュールのVcc、GND、SCL、SDAをそのまま対応するピンに接続する。簡単。
2014ds1307

 ライブラリは以下にあるDS1307RTC.zipをダウンロードして使用する。
DS1307RTC Library(PJRC)

 サンプルスケッチのSetTimeでホストPCの時刻をRTCに設定する。
2014ds1307set


 サンプルスケッチのReadTestでシリアルコンソールに時刻を表示する。Arduinoの電源を外してまた接続しても正しい時刻を表示する。
 2014ds1307disp
 さて、この辺を調べているのはDS1307がGroveでも使われていたり86Duinoにも互換ライブラリがあったりしたため。同じように使えるかもしれない。

メモ:Time Library(PJRC)

 
サインスマート(SainSmart)I2C RTC DS1307 AT24C32 時計 モジュール for AVR ARM PICサインスマート(SainSmart)I2C RTC DS1307 AT24C32 時計 モジュール for AVR ARM PIC

サインスマート(SainSmart)
売り上げランキング : 51261

Amazonで詳しく見る
by G-Tools
サインスマート Tiny RTC I2C DS1307 AT24C32 24C32 メモリ リアルタイムクロックモジュール for Arduinoサインスマート Tiny RTC I2C DS1307 AT24C32 24C32 メモリ リアルタイムクロックモジュール for Arduino

サインスマート(SainSmart)
売り上げランキング : 63365

Amazonで詳しく見る
by G-Tools