[Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块

淘宝来的DS1307模块(买前请注意标价是否包含CR2032电池),工作电压VCC - 5V.(其他DS1307电压可能是3.3V,用前请查阅说明书)


[Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块_第1张图片
本例使用的DS1307模块,红框标示的是需要的端口

使用以下命令查看I2C设备(PI B+ "sudo i2cdetect -y 1"; PI A "sudo i2cdetect -y 0")

sudo i2cdetect -y 1

本例使用的DS1307模块包含EEPROM 24C32N 和 DS1307N两个模块,分别占用0x50和0x68


[Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块_第2张图片
DS1307 I2C 0x50 & 0x68

百度,必应和谷歌排名前列的结果很多都是用下列命令
sudo echo "ds1307 0x68" > /sys/class/i2c-adapter/i2c-1/new_device
连接本例DS1307模块后,PI对此命令的反馈是
-bash: /sys/class/i2c-adapter/i2c-1/new_device: Permission denied
本例DS1307模块可用配置方法是

sudo nano /boot/config.txt

末尾添加以下一行并保存:

dtoverlay=i2c-rtc,ds1307

重启PI后,

sudo i2cdetect -y 1

设备 0x68 会变成0xUU, 表示设备已被识别


[Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块_第3张图片
DS1307 I2C 0x68 => 0xUU

使用以下命令操作时钟模块

hwclock -r    #读取硬件时间
hwclock -s    #将硬件时间同步到系统
hwclock -w    #系统时间写入硬件

  • Instructions to Configure DS1307 or DS1338 RTC: https://www.raspberrypi.org/forums/viewtopic.php?t=25399#p232125*
    树莓派新系统DS1307设置为系统时间(转自adafruit): https://www.smilefrog.net/?p=546
    树莓派 SAKS 扩展板实用应用 之 DS1307 RTC 时钟模块: http://shumeipai.nxez.com/2016/05/30/saks-diy-tutorials-ds1307-rtc-clock-module.html
    树莓派B+ 40Pin 引脚对照表: http://shumeipai.nxez.com/raspberry-pi-pins-version-40
    I2C coomunication with RTC(ds1307) and EEPROM (24c32): http://forum.arduino.cc/index.php?topic=399483.0
    Arduino教程 - I2C模块的使用 - 集成DS1307时钟芯片、AT24C32存储: https://www.arduino.cn/thread-4899-1-1.html
    基于DS1307的可调实时时钟系统设计: http://m.elecfans.com/article/624009.html
    Real Time Clock, DS3231, for Domoticz on the Raspberry Pi: https://www.sigmdel.ca/michel/ha/rpi/rtc_en.html
    Real time clock DS3231: https://forum.armbian.com/topic/4074-real-time-clock-ds3231/
    Raspberry Pi 3 + DS3231 RTC
    树莓派添加RTC时钟模块的方法: https://blog.csdn.net/huayucong/article/details/49982053
    OpenWRT添加RTC时钟模块(DS1307): https://blog.csdn.net/ke515041/article/details/47285549
    树莓派2安装实时时钟: http://tieba.baidu.com/p/4111488017
    Anyone use a MCP7940 RTC?
    linux下shell命令之hwclock: https://blog.csdn.net/pengrui18/article/details/50151519

你可能感兴趣的:([Circuit] RASPBERRY PI 添加I2C - DS1307时钟模块)