
迷你usb电压电流表
简介
基于CW32f030和ina226方案的电压电流表,功率计,库伦计
简介:基于CW32f030和ina226方案的电压电流表,功率计,库伦计开源协议
:GPL 3.0
描述

硬件介绍:
供电部分:

采用AP63203 dc-dc,固定挡位3.3v输出,不过这次供电设计有一点翻车, AP63203这颗dc-dc手册上说是输出3.3v,实际输出会高0.1-0.3会左右导致输入电压高时st7735屏幕花屏不显示,好在解决方案也很简单把开发板的3.3v和5v短接即可,实测短接后20v输入下输出3.4v,但不影响运行

注意:短接后就千万不要使用开发板自带的type-c供电了
电压电流采样:
采用TI的ina226采样,内置16位adc,内置运放,还可以自动求平均,采用iic与主机通讯

主控mcu:
采用来自武汉芯源半导体的CW32F030C8T6和立创开发板一起打造的立创·地文星开发板,
值得一提的是CW32F030C8T6有着32Mbits的spi刷0.96,160*80分辨率的屏幕基本无压力,比stm32f103的spi快很多,得力于CW32F030C8T6的宽电压特性,即使在电源设计有一点翻车的情况下也能正常运行,另外CW32F030C8T6还拥有1个高级定时器, 4个通用定时器, 3个基本定时器非常符合本次项目需求

显示屏幕:
采用0.96寸,160*80分辨率,ips显示屏,采用spi接口与mcu通讯,这块屏幕非常常见

软件部分:
软件整体框图:

具体查看源码:https://gitee.com/xmqor/cw32f030-mini-usb-voltage-ammeter
功能介绍:
电压电流显示:分辨率0.25mV,0.25mA,功率为电压电流乘积

库仑计:库伦计通过定时器每秒100次采样功率,积分计算

ui菜单:






ui操作说明:
主界面:
两个按键同时按进入功能菜单
右键切换库伦计界面
在库仑计界面按左键清零时间和库伦值
(同时按不会触发左右键功能)
ui菜单:
左右键切换菜单
两个按键同时按确定(亮度调节界面为返回)
屏幕反转时按键会对应反转
返回主界面会保存状态到flash
采用flash均衡损耗算法,理论1000次寿命,一次两字节,一个扇区(512字节)可以保存25万次
可能有的bug:每到255次会丢一次(此bug未验证,也可能没有此bug)
重点说一下LCDConfig
由于屏幕批次有可能不同有的负色,有的是BGR
大家在次界面按确定切换,直到屏幕图标颜色正常即可,
一共有四种配置
至于有的XY偏移不同那就只能通过改程序偏移解决了
功能演示视频:【迷你usb电压电流表-哔哩哔哩】 https://b23.tv/0eSmw3u
注意事项:
买5a及以上的接口
焊接排针时一定要贴正,不然歪了放不平
焊接好排针时,先把开发板别着排针测试功能完好,然后在焊接牢
要想焊接平整如图:给空的io焊接俩排针垫着

螺丝螺母买下面尺寸的:

面板打印出来是半透明的,字很不清楚,不喜欢的自己去调整透明控制层,
至于面板写8A16A大家看看乐子就行,那是寄存器最大值,
16A需要更换采样电阻及修改程序还要10A的座子
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。



评论