最新案例教程点击下方链接跳转,CSDN已停止更新
点
击
跳
转
1.案例说明
- 可以通过USB端口对连接在开发板上的锂电池进行充电,USB最大供电电压5V。Haas506内置ADC2,读取ADC2数据可以监测充电状态。
- 通过原理图看到使用ADC2读取锂电池电压,并且采集电压做了分压处理,可根据ADC2电压数值显示充电进度。
- 插上USB线后进行充电,电压值会发生变化。
- M320电池供电端口有3个pin脚,建议使用HY2.0-3p电池端子连接锂电池。
2.硬件准备
器材 | 数量 | 说明 |
---|---|---|
HaaS506 - M320 开发板 | 1 | 锂电池端口三个pin脚 |
锂电池 | 1 | 标准电压3.7V,满电4.2V |
HY2.0-3p电池端子 | 1 | 用于连接开发板与锂电池 |
连线
锂电池与开发板连接
- 左 → 正极
- 中 → 负极
- 右 → 不接
3.代码
配置ADC2
board.json
{
"version": "2.0.0",
"io": {
"ADC2": {
"type": "ADC",
"port": 2,
"sampling": 12000000
}
},
"debugLevel": "ERROR",
"repl": "enable",
"replPort": 0
}
main.py
from driver import ADC
import utime as time
adc2 = ADC()
adc2.open("ADC2")
if __name__ == '__main__':
while True:
value=adc2.readVoltage()*2 #电压被分流,真实数据需要*2
print('电压值为:',value)
time.sleep(1)
4.测试
- 1.只连接锂电池
收←◆电压值为:3654
收←◆电压值为:3652
收←◆电压值为:3654
收←◆电压值为:3654
- 2.接上USB进行充电
收←◆电压值为:3712
收←◆电压值为:3710
收←◆电压值为:3712
收←◆电压值为:3712