
开源协议
:GPL 3.0
描述
一、功能介绍
1.电压测量功能
本项目带有两个量程的电压测量功能,分别是0~34.5v和0~3v。其中0~34.5v的量程可以对其标定,0~3v的不能对其标定。上电后按按键Key1就可以使用0~34.5v的电压档,按key2可以切换为0~3v档(注意:切换时时需要处于正常显示模式,而非标定参数设置模式,处于正常显示模式时绿灯会亮)。本项目还支持同时并一个万用表,方便标定和比较。如下图:
0~34.5v
0~3v
2.电流测量功能
本项目可以测量0~3A的电流且可以对其标定。上电后按key1或者key2都会启动电流测量功能,与电压同时显示。且支持同时串一个万用表表。如下图:
3.电压电流模拟功能
本项目可以模拟电压电流方便调试,只需要将jp1短接可以实现电压模拟,将jp2短接可以实现电流模拟(注:使用电流模拟的话,采样电阻不需要焊接,本项目中是R9-100毫欧的电阻),如下图:
4.电压电流标定功能
本项目支持6个标定点,中电压有1.5v、3v、5v、15v四个标定点,电流有0.5A、1.5A两个标定点。上电后按下key3即可进入标定参数设置模式,每按一下key3都会切换到下一个标定点的设置,直到没有点可设置就会回到正常显示模式。在标定参数显示界面下,调整好标定点的值后,按下key2就会修改特定标定点的值并保存在flash中。在标定模式下绿灯将会熄灭。如下图(上面的数码管表示要修改的标定点为1.5v,下方为当前采集到的电压):
5.按键功能介绍
- (1)key1:按下后仪表切换到0~34v档的电压档,同时电流也启动测量。
- (2)key2:在正常显示模式下按下后切换到0~3v档,同时电流也启动测量。在标定点设置模式下,按下后会修改对应标定点的值,然后保存到flash。
- (3)key3:按下后会切换模式。
5.串口调试功能
本项目引出了一个串口,该串口使用的是cw32的Uart3,方便调试。
二、硬件设计
本项目基本上是复刻了嘉立创训练营的设计,区别并不大,只是更换了一些器件的型号。有兴趣的请上b站查相关视频了解,这里不在说明硬件设计。
三、软件设计
主程序流程图
使用状态机实现不同界面的显示
按键处理函数流程图
按键处理也是通过状态机实现的。按键通过外部中断响应后对键值变量修改为当前按下按键的键值,然后主程序轮询查看键值是那个按键按下。
其他
其他软件实现细节请自行查看代码,这里不再说明。
四、其他注意事项
本项目的外壳和面板已经过修改,但还是可能存在尺寸不符的情况,请谨慎使用。
设计图

BOM


评论