这是一块非常迷你的不间断电源(UPS)模块,支持同时充电和放电,可提供稳定5V电压输出,支持I2C通信,可以获取电池的电压、电流、功率跟充电状态等信息。
引脚名 | 描述 |
IN | 电源输入 (5V 3A) |
OUT | UPS 输出(5V 2.5A) |
GND | 电源地 |
UPS OFF | UPS 关闭 (连接 PWR 时 UPS 关闭) |
BOOT | 电池激活 (拉低 500ms 后拉高即可) |
CHARGE | 充电指示 (低电平表示正在充电) |
SCL | I2C 时钟 |
SDA | I2C 数据 |
PWR | UPS 开关 (连接 UPS OFF 时,关闭 UPS 输出) |
注意1:首次接上电池需要注意WARNING LED灯是否亮,如果LED亮则表示对应的电池接反了。电池接反情况下禁止充电。
注意2:首次接上电池有可能会没有电源输出,需要按一下电路板上的BOOT键激活电池保护芯片才会有电源输出。
注意3:要使用产品配置的电源充电,使用其他电源有可能输出电源纹波太大不稳定导致产品损坏。
注意4:电池正极绝缘垫如果弄掉坏了建议不要继续使用容易导致短路起火,拆电池时切忌用螺丝刀撬电池正极容易导致短路要撬电池负极。
注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。
UPS模块引脚 | 树莓派(BCM) |
GND | GND |
SDA | 2 |
SCL | 3 |
CHARGE | 4 |
sudo raspi-config 选择Interfacing Options -> I2C -> Yes 开启I2C接口
然后重启树莓派:
sudo reboot
请确保I2C没有被其他的设备占用,你可以在/boot/config.txt中间检查
#打开树莓派终端,并运行以下指令 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/
git clone https://github.com/WiringPi/WiringPi cd WiringPi ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
#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下执行,否则不在索引不到目录
cd ~/UPS_Module_Mini_Code/Raspberrypi/c/ sudo make clean sudo make -j sudo ./ups_module
cd ~/UPS_Module_Mini_Code/Raspberrypi/python/ sudo python UPS_Module_Mini.py
# USELIB = USE_BCM2835_LIB # USELIB = USE_WIRINGPI_LIB USELIB = USE_DEV_LIB
# USELIB = USE_BCM2835_LIB USELIB = USE_WIRINGPI_LIB # USELIB = USE_DEV_LIB
注意:使用了BCM2835库后需要重启树莓派,否则无法使用Python跟其他库的C程序。
注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。
UPS模块引脚 | 树莓派Pico |
GND | GND |
SDA | 8 |
SCL | 9 |
CHARGE | 7 |
sudo apt install unzip -y cd ~ sudo wget https://www.waveshare.net/w/upload/5/58/UPS_Module_Mini_Code.zip unzip UPS_Module_Mini_Code.zip cd ~/UPS_Module_Mini_Code cd Pico/c/build/
进行编译,请确保在c目录:
cd ~/UPS_Module_Mini_Code/Pico/c/
创建并进入build目录,并添加SDK: 其中 ../../pico-sdk 是你的SDK的目录。 我们示例程序中是有build的,直接进入即可
cd build export PICO_SDK_PATH=../../pico-sdk (注意:务必写对你自己的SDK所在路径)
执行cmake自动生成Makefile文件
cmake ..
执行make生成可执行文件,第一次编译时间比较久
make -j9
编译完成,会生成uf2文件。 按住Pico板上的按键,将pico通过Micro USB线接到树莓派的USB接口,然后松开按键。接入之后,树莓派会自动识别到一个可移动盘(RPI-RP2),将build文件夹下的main.uf2 文件复制到识别的可移动盘(RPI-RP2)中即可。
cp UPS_Module_Mini.uf2 /media/pi/RPI-RP2/
以确保你的版本是有Pico支持包的,同样你可以点击Tools -> Options... -> Interpreter选择MicroPython(Raspberry Pi Pico 和ttyACM0端口
如图所示:
如果你当前的Thonny版本没有pico支持包,输入以下指令来更新Thonny IDE
sudo apt upgrade thonny
3.点击File->Open...->~/UPS_Module_Mini_Code/Pico/python/UPS_Module_Mini.py,运行脚本即可
注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。
模块引脚 | STM32F103RB |
GND | GND |
SDA | PB9 |
SCL | PB8 |
CHARGE | PB5 |
例程是基于HAL库进行开发的。
点击下载程序,解压后,打开UPS_Module_Mini_Code\STM32\UPS_Module_Mini\MDK-ARM目录下的UPS_Module_Mini.uvprojx,即可看到程序。
打开main.c,可以看到程序,重新编译下载即可。
注:例程均在Arduino uno上进行了测试,如果需要是其他型号的Arduino需要自己确定连接的管脚是否正确。
注意:此处只是跟主机通信,如果要充放电,需要连接IN跟OUT。
UPS模块引脚 | Arduino uno |
GND | GND |
SDA | SDA |
SCL | SCL |
CHARGE | 4 |
点击下载程序,然后解压。程序位于UPS_Module_Mini_Code\Arduino\UPS_Module_Mini
安装好Arduino IDE后运行UPS_Module_Mini.ino文件。
打开程序,选择开发板型号Arduino UNO
选择对应COM口
然后点击编译并下载即可
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841