YAS's VB.NET Tips
 
ラズベリーパイ活用
ラズベリーパイ活用 >> 記事詳細

2019/08/04

リアルタイムクロック

| by:YAS
 ラズパイマガジンの2019年8月号のp.27に載っていた「スタンドアロンでも時刻がずれない『RTC』を使う」を作ってみました。回路や設定はほぼ記事のままです。

☆材料
 ラズパイZero用ユニバーサル基板 秋月 P-14031100円 
 ラズパイ用スタッキングコネクタ 秋月 C-10702150円 
 リアルタイムクロックモジュール 秋月 K-08585 450円 
 ボタン電池基板取り付け用ホルダー 秋月 P-0070650円 
 汎用小信号高速スイッチング・ダイオード 秋月 I-06191 (50本)200円 
 カーボン抵抗 1/4W 0Ω 秋月 R-25000 (100本)100円 
 カーボン抵抗 1/4W 240Ω 秋月 R-25241  (100本)100円 
 合計  1,150円 

☆配線図


☆できあがり


☆設定
 ①「/boot/config.txt」に次の1行を追加する。
 
 dtoverlay=i2c-rtc,ds1307,addr=0x32

 ②「/etc/modules」に次の1行を追加する。
 
 rtc-ds1307

 ③「fake-hwclock」をアンインストールする。
 
 $ sudo apt --purge remove fake-hwclock

 ④「/lib/udev/hwclock-set」の次の3行をコメントアウトする。
 
 #if [ -e /run/systemd/system ] ; then
 #    exit 0
 #fi

 ⑤動作確認
 
 $ sudo hwclock --test
 hwclock from util-linux 2.33.1
 System Time: 1564930336.102876
 Trying to open: /dev/rtc0
 Using the rtc interface to the clock.
 Last drift adjustment done at 1564906447 seconds after 1969
 Last calibration done at 1564906447 seconds after 1969
 Hardware clock is on UTC time
 Assuming hardware clock is kept in UTC time.
 Waiting for clock tick...
 ioctl(3, RTC_UIE_ON, 0): 無効な引数です
 Waiting in loop for time from /dev/rtc0 to change
 ...got clock tick
 Time read from Hardware Clock: 2019/08/04 14:52:17
 Hw clock time : 2019/08/04 14:52:17 = 1564930337 seconds since 1969
 Time since last adjustment is 23890 seconds
 Calculated Hardware Clock drift is 0.000000 seconds
 2019-08-04 23:52:16.585131+09:00
 Test mode: nothing was changed.

 ⑥時刻の設定
 
 $ sudo hwclock --systohc


17:00