2015年6月8日 星期一

Realtime Raspberry Pi clock with DS1307



Reference:

raspberry pi 裡面沒有clock,他必須要接到網路,使用網路上的NTP(Network Time Protocol)來校正clock
如果沒有網路的話,也可以用realtime clock IC DS1307來存及時的時間

先下載I2C tools,可以參考如下
http://flyhighla.blogspot.de/2015/01/install-i2c-on-raspberry-pi.html

之後連接DS1307Pi,如果還在測試的階段可以先不用接電池,電池要接3V
PII2C已經有內建pull up resistor

DS1307 - Pi
VCC - 5V
GND - GND
SCL - SCL
SDA - SDA

DS1307 X1,X2上接Crystal

鍵入指令
$ sudo i2cdetect -y 1

如果連接正確會得到I2C的位置0x68


$ sudo su
$ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

如果成功的話,應該什麼都不會出現

$ sudo hwclock -r
如果第一次讀的話,會顯示2000
這時候需要鍵入 $ sudo hwclock -w 把正確的時間寫入RTC


他會跟Pi的時間同步

如果Pi的時間跟妳的不一樣的話,用指令sudo raspi-config來調整時區

輸入下列指令讓Pi下次從開機時自動讀取RTC存的時間
$ sudo nano /etc/modules

在下面加入


$ sudo nano /etc/rc.local
exit 0前面加入這兩行
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

sudo hwclock -s







沒有留言:

張貼留言