模板: UPS Module Mini for rpiuse
来自Waveshare Wiki
树莓派使用说明
硬件连接
注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。
UPS模块引脚 | 树莓派(BCM) |
GND | GND |
SDA | 2 |
SCL | 3 |
CHARGE | 4 |
示例使用
开启I2C接口
- 打开树莓派终端,输入以下指令进入配置界面
sudo raspi-config 选择Interfacing Options -> I2C -> Yes 开启I2C接口
sudo reboot
请确保I2C没有被其他的设备占用,你可以在/boot/config.txt中间检查
安装库
BCM2835
#打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
Python
#python2 sudo apt-get update sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install smbus #python3 sudo apt-get update sudo apt-get install python3-pip sudo pip3 install RPi.GPIO sudo pip3 install smbus
下载测试程序
打开树莓派终端,执行:
sudo apt install unzip -y cd ~ sudo wget https://www.waveshare.net/w/upload/5/58/UPS_Module_Mini_Code.zip sudo unzip UPS_Module_Mini_Code.zip cd UPS_Module_Mini_Code/Raspberrypi/
运行测试程序
以下命令请在RaspberryPi下执行,否则不在索引不到目录
C语言
- 重新编译,编译过程可能需要几秒
cd ~/UPS_Module_Mini_Code/Raspberrypi/c/ sudo make clean sudo make -j sudo ./ups_module
python
cd ~/UPS_Module_Mini_Code/Raspberrypi/python/ sudo python UPS_Module_Mini.py
- 运行对应屏幕的程序即可,程序支持python2/3
运行效果
- 从上往下得参数分别是电池电压,电池电流,电池功率,是否在充电。
- In charge:正在充电
- In discharge:正在放电
- 下图显示实际值,不是最大值
放电
充电
C语言库选择
- 我们默认使用自己编写得IO库:USE_DEV_LIB
- 可以通过修改Makefile中的命令进行修改:
# USELIB = USE_BCM2835_LIB # USELIB = USE_WIRINGPI_LIB USELIB = USE_DEV_LIB
- 三选一,需要用谁,解除对应的注释,另外两个需要加上注释,否则以最后一个为主
- 例如:需要使用wiringpi库进行编译,则这样设置:
# USELIB = USE_BCM2835_LIB USELIB = USE_WIRINGPI_LIB # USELIB = USE_DEV_LIB
注意:使用了BCM2835库后需要重启树莓派,否则无法使用Python跟其他库的C程序。