查看: 3066  |  回复: 1
可跑C代码的串口屏之36V5A彩色电压电流表头(含源代码和PCB全套资料)
jetbin
4
主题
50
回复
发表于2019-05-29 13:08:37 | 只看该作者
1# 电梯直达

电路设计

1、采样电路设计

这是一个非常简单、实用、标准的电压电流采样电路,基本原理是: - 电压经过R4 R5的分压,进入单片机的电压AD采样;分压比是10:1,也就是说3.3V满量程的AD,实际可以测量的电压是:3.3(10+1)=36.3V; - 电流经过R11采样电阻,确保主GND为0V的话,采样电阻另一端的电压就和电流有关,经欧姆定律得知,V采样电压=I0.025欧; - 采样电压经过运放组成的放大电路,放大倍数由R8 和 R10 决定,Vout=V采样电压*(27K+1.1K)/1.1K; - 因此,电压电流两个AD通过上面电路接到单片机的两个AD端;

2、辅助单片机的选型和电路设计

考虑到精度和成本,我们选择了最便宜的STM32单片机:STM32F030F4P6,这款单片机20P的引脚,价格2元出头,AD性能12位,而STM32的AD性能在业界还算是不错的,因此我们选择这款单片机

这基本上就是单片机的最简电路,为了降低成本,我们没有使用晶振,值得注意的是需要给单片机留出刷程序的量产口,否则单片机的固件没法刷入;在此单片机,我们选择了串口刷入,而通信也需要用到这个串口,为此,我们需要在和sHMIctrl控制器的通讯连接中设置2个短路跳线,以在刷程序的时候,隔离控制器;

详细图纸参见: https://lceda.cn/sHMIctrl/shmictrl-28-5key-a


制定页面结构

在制作一个产品UI之前,你需要先想好该产品页面的大致结构和逻辑关系,比如在本产品中,我在设计的时候,手绘了一个简单的逻辑图:

可以看到,整个系统分为5个页面,于是我们设计了下面5个页面:


校准和计算AD值的代码

可以看出,上面5个规划页面在sHMIctrl体系中,使用控件是非常好完成的一件事情,而相反,对于AD值计算,却需要写一段程序来完成:

首先,我们回忆一下前面的方案图: 

可以看到,在数据层面,系统分为下面两个部分 - 1、校准值的存储 - 2、AD值到显示值的计算



logo页面

大字页面

菜单界面

 


校准界面


硬件接法:

注意左侧是表头需要的5V电源,可以和被测量电源共GND,右侧接线,细线表示电流小,可以用信号线,粗线跑电流,必须根据实际电流选择合适的线缆;



相关资料下载:

内容 下载链接
原理图与PCB【立创EDA】 https://lceda.cn/sHMIctrl/shmictrl-28-5key-a
STM32辅助单片机源代码 http://shmictrl.com/download/shmictrl-vameter-stm32.zip
sHMIctrl工程文件 http://shmictrl.com/download/shmictrl-vameter.sz

说明文档: http://shmictrl.com/shmidoc/

核心部件采购链接:

3.5吋: https://item.szlcsc.com/370959.html

2.8吋:https://item.szlcsc.com/370958.html


DIY玩家:a-diy.cn
jetbin
4
主题
50
回复
发表于2019-06-17 10:51:36   |  只看该作者
2#
最近屏幕固件更新了低功耗sleep模式,可以串口、触摸屏、按键三种唤醒模式,sleep模式下保存屏幕显示、代码运行不间断,即RAM存储器数据不丢,且时刻监测触摸屏是否被按下,此时电流大约1.5mA, 大大降低了制作手持设备的难度
DIY玩家:a-diy.cn

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部