教你在樹莓派使用上RTC實時時鍾,不用再擔心斷電后時間歸零的問題,開機后自動同步RTC時鍾!!!


准備工作:
1.系統建議使用官方最新的鏡像文件
2.RTC時鍾模塊板(I2C接口)
建議使用DS1307時鍾模塊,或者RTC時鍾模塊 RTC時鍾模塊:

 

大家知道arduino的電平是5V,樹莓派是3.3V,所以很多arduino模塊都沒法直接在樹莓派上用,而這款I2C接口 的RTC實時時鍾是市面上少見的能同時兼容樹莓派和arduino的實時時鍾模塊,它被設計為表盤的外形,再加上紅色的靚色,完全是個小工藝品,呵呵,廢話不說了,上美圖
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
3.擴展板
可以使用論壇的全功能擴展板
或者串口擴展版(如果用串口擴展版,只能配合本論壇的RTC時鍾模塊,因為是樹莓派是3.3V電平的,市面上的RTC模塊基本不兼容3.3V電平)


實現步驟:
1.按照RTC時鍾模塊的I2C接口定義和對應的擴展版I2C接口互聯,下圖是全功能板+本論壇的RTC時鍾模塊,也可以按照對應的管腳直接和樹莓派的GPIO連接
1.jpg
2.jpg 

2.安裝I2C模塊方法
a.添加i2c模塊
sudo nano /etc/modules
然后添加以下兩行內容
i2c-bcm2708
i2c-dev

b.安裝i2c工具,查看i2c設備
sudo apt-get install i2c-tools

c.執行命令查看i2c設備
sudo i2cdetect -y -a 0
注意如果是512M版本請吧“0”換成“1”

上圖可以看到“77”就是檢測到了I2C設備,地址是“77”

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~““

3.開機后,輸入su –,切換為root登錄,並執行
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
5.讀取RTC時鍾,輸入
hwclock -r
10.jpg
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
到這RTC時鍾就安裝完成了,以下步驟就是教你如何將RTC時鍾和系統時鍾開機自動運行
1.先同步一下時鍾,可以參考 http://www.eeboard.com/bbs/thread-1382-1-1.html
或者手動配置,如下
#date 042817252009.00 //設置系統時鍾 2009 年 04 月 28 日 星期四 17:25:00 CST2.配置好系統時間后,就設置RTC時鍾,執行
hwclock -w
注:設置RTC時鍾后,只要不去掉RTC時鍾的電池,RTC時鍾會一直計時的
3.編輯啟動文件,輸入
sudo nano /etc/rc.local
將以下內容加入“exit 0”行之前
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
hwclock -r
hwclock –s
crtl+o保存,crtl+x退出

 

4.過幾幾分鍾拔掉網線,然后重啟,輸入“date”看看時間是不是應該同步上了,呵呵


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM