树莓派UPS-18650,添加时钟

Posted likai-abc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派UPS-18650,添加时钟相关的知识,希望对你有一定的参考价值。

1、简介

UPS-18650 是一个专门为树莓派(以下简称 pi)所设计的 UPS 电源,采用两颗标准 的 18650 锂电池进行供电,支持外部电源插入检测,支持边充边放,既插上外部电源时, pi 由外部电源供电,拔掉外部电源时,pi 转由锂电池供电。UPS-18650 通过 10 根大电流 顶针与 pi 主板连接,所有使用时 pi 无需用 microusb 数据线与 UPS-18650 连接。另外 UPS-18650 还集成了专业电量计芯片 MAX17040G、RTC 实时时钟芯片 DS1307Z+、 USB-to-UART 串口芯片 CP2104、电量指示灯、以及额外的 5V 输出口供外部其他设备使用。

技术分享图片

 

2、参数

充电电流:max [email protected]

输出电流:max [email protected] (在使用两节 3300mAh 18650 锂电池或者外部电源适配器功 率大于 5V3A 的情况下)

电量测量:输出电池电量百分比,误差±1%,电压测量误差在±3mV

3、操作

输出操作: 在有接外部电源适配器的情况下,长按电源开关 3 秒以上,红色电源指示灯亮,表示 输出 5V 电压。再一次长按 3 秒以上,红色电源指示灯灭,表示关闭 5V 电压输出。 在没有接外部电源适配器的情况下,长按电源开关 3 秒以上,红色电源指示灯亮,表 示输出 5V 电压。再一次长按 3 秒以上,红色电源指示灯灭,表示关闭 5V 电压输出,也可 快速短按电源开关两次关闭 5V 电压输出。短按电源开关一次,电量指示灯显示当前电池电 量,稍后会熄灭。

4、RTC 功能操作:

a. 打开 pi 配置工具 raspi-config,

b.选择 Interfacing Options 

c.选择启用 I2C

d.安装 i2c-tools 和 python-smbus,安装完成后重启一下树莓派

e.运行 sudo i2cdetect -l 查看当前 pi 是采用哪个 I2c 总线。

技术分享图片

f.运行 sudo i2cdetect -y 1 查看当前 pi 的 i2c 总线上挂载的设备。

技术分享图片

g.获取 root 权限,执行以下命令

sudo su

h.运行 modprobe 命令加载 i2c-dev 模块

modprobe i2c-dev

i.建立一个新的 i2c 从设 备,名字为 ds1307,设备地址为 0x68

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

j.同步系统时间后,写入RTC 硬件时钟

hwclock -w

k.读取 RTC 硬件时钟读数,查看是否正确

hwclock -r

i.编辑系统启动文件 rc.local,设置开机时将 RTC 时钟同步到系统时钟去。

sudo nano /etc/rc.local

m.在 exit 0 之前插入如下代码 

modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -r
hwclock -s

 

以上是关于树莓派UPS-18650,添加时钟的主要内容,如果未能解决你的问题,请参考以下文章

一起玩转树莓派(22)——DS1302硬件时钟实践

树莓派+SAKS扩展板实现数码管时钟

树莓派-同步系统时间

树莓派 python 如何将本地文件上传到指定的服务器页面上

树莓派使用SN74HC595控制数码管

树莓派3b添加python时间同步脚本