树老大 发表于 2016-7-19 23:06:08

树莓派3代B上面使用DS1307电子时钟模块教程

##…………2024年9月1日更新………………
## ***************************************
本贴限VIP用户,在论坛官方网店(点此查看,上千种产品)一次性“买满200元(不含运费和税)且确认收货后”可得VIP权限6个月。
适用:树莓派5代B、4b、3代B+、3代B,2代B,1代B+,1代B,zero等树莓派全型号。
## ****************************************************
都知道树莓派5以前的版本断网后,重启就没有计时方式了,每次都需要联网后校对时间,对于一些项目来说很糟糕。为此需要外部引入时钟模块,比如之前的DS1302、DS3231都可以。下面给大家介绍同样作用的DS1307使用方法。
所需材料:
1、DS1307(点此查看),2、杜邦线,按需选择,宜多不宜少,(点此购买)
3、面包板,1个点此购买
4、树莓派及树莓派相关配套设备 (点此购买)


教程开始:
1、老步骤,连线:
如下图,将线连接好:


2、软件&程序:
更新以及安装I2C软件:
sudo apt-get update && sudo apt-get upgrade --yes
sudo apt-get install i2c-tools

其次、I2C总线要在系统中开启,操作如下:
sudo raspi-config
进入工具后,一次打开:Advanced Options > I2C,然后开启I2C,当然,你还需要重启一下树莓派。
接着,输入如下命令:
sudo nano /etc/modules
接着添加如下内容:
i2c-bcm2708
i2c-dev
rtc-ds1307

按ctr+x,Y,回车。

接着再来,输入如下命令:
sudo modprobe i2c_bcm2708
sudo modprobe i2c_dev
sudo modprobe rtc-ds1307


然后输入:
i2cdetect -y 1
看到:
pi@raspberrypi:~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

看到DS1307的编码示68.
输入如下命令:
sudo bash
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
exit

接着修改时间:
sudo hwclock --set --date="$(date "+%m/%d/%y %H:%M:%S")"
如果你需要修改时区的话,进入这个工具:sudo raspi-config
接着:
sudo nano /etc/rc.local
最后:
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock --hctosys


最后,重启,在无互联网的情况下,时间依然维持之前的,没有乱。感谢。



dhb123 发表于 2016-7-27 15:27:31

:)

lihao816 发表于 2016-8-1 14:26:48

学习了

王二小 发表于 2016-9-9 10:16:05

查看

dqsunway 发表于 2016-10-14 13:06:47

没有时钟还是很麻烦的。

amanew 发表于 2016-10-17 12:16:32

谢谢分享~

lsaoye 发表于 2016-10-26 09:44:58


看看教程,学习

feel 发表于 2016-11-25 00:09:32

???????????????

free-swift 发表于 2016-12-3 23:08:28

学习,学习!

zhonglixin 发表于 2016-12-9 21:31:22

顶!学习中!!!
页: [1] 2 3 4 5
查看完整版本: 树莓派3代B上面使用DS1307电子时钟模块教程