树莓派UPS-18650,添加时钟

简介

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 输出口供外部其他设备使用。

UPS-18650

参数

充电电流:max 1A@5V

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

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

操作

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

RTC 功能操作:

  • 打开 pi 配置工具 raspi-config
  • 选择 Interfacing Options

Interfacing Options

  • 选择启用 I2C

I2C

  • 安装 i2c-tools 和 python-smbus,安装完成后重启一下树莓派
sudo apt install i2c-tools python-smbus
  • 运行 sudo i2cdetect -l 查看当前 pi 是采用哪个 I2c 总线

sudo i2cdetect -l.png

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

sudo i2cdetect -y 1.png

  • 获取 root 权限,执行以下命令
sudo su
  • 运行 modprobe 命令加载 i2c-dev 模块
modprobe i2c-dev
  • 建立一个新的 i2c 从设 备,名字为 ds1307,设备地址为 0x68
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
  • 同步系统时间后,写入RTC 硬件时钟
hwclock -w
  • 读取 RTC 硬件时钟读数,查看是否正确
hwclock -r
  • 编辑系统启动文件 rc.local,设置开机时将 RTC 时钟同步到系统时钟去
sudo nano /etc/rc.local
  • 在 exit 0 之前插入如下代码
modprobe i2c-dev
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -r
hwclock -s

rc.local.png


参考文档:
树莓派UPS-18650,添加时钟

本文为作者Urban-Ash发布,未经允许禁止转载!

更新时间:2021 年 02 月 18 日 21:45:34

245
0
1
发表留言

树莓派UPS-18650,添加时钟
扫描右侧二维码继续阅读
May 3, 2020
Urban-AshのBlog
blogger
urban-ash
这个人很懒,什么都没留下!
统计
文章:34 篇
分类:2 个
评论:30 条
访问总量:16,441
运行时长:1年219天
加载时间:222 ms
by yoniu.
Urban-AshのBlog