[Arduino] 時刻の取得2

Arduinoで、時刻を表示しましょう。
時刻の取得1では、tinyRTC(DS1307)を使って、時刻を表示させました。

今回は、DS3231 を使います。I2C接続になります。

こちらは、充電式電池がついています。さらに温度センサーもついています。

今回は、AdafruitのRTClibライブラリを利用します。

[スケッチ例]-[RTClib]-[DS3231]を選択します。

次のようにつなげます。
RTC-UNO
——-
C-SCL
D-SDA
+-5V
–GND

コンパイルして、書き込みます。
シリアルモニタを起動し、9600bpsにあわせて時刻が表示されたらOKです。

なお、時刻はコンパイル時のPCの時刻を取得します。
コンパイル書き込みの時間があるので、実際の時刻と数秒誤差が生じます。

温度も知りたい場合は、別のライブラリを使います。

[スケッチ]-[ライブラリのインクルード]-[ライブラリの管理]を開き
検索に「DSC3231」と入力し、DSC3231をインストールします。
スケッチの例から DS3231_testをコンパイルして実行します。


// Display the temperature
Serial.print("T=");
Serial.print(Clock.getTemperature(), 2);

ここが、温度取得ですね。