站内搜索
发作品签到
专业版

#立创训练营# 超好看的多功能CW32数字电压电流表

工程标签

1.6k
0
0
4

简介

立创·地文星CW32F030C8T6开发板(核心板)为主控的数字电压电流表,采用分压电路实现高电压采集,最高可采集电压100V、电流3A。采用0.96OLED单色显示屏显示,并移植了U8G2图形库

简介:立创·地文星CW32F030C8T6开发板(核心板)为主控的数字电压电流表,采用分压电路实现高电压采集,最高可采集电压100V、电流3A。采用0.96OLED单色显示屏显示,并移植了U8G2图形库
电压电流表训练营【立创开发板&CW32】

开源协议

GPL 3.0

创建时间:2024-07-16 12:17:56更新时间:2024-08-26 11:20:01

描述

#立创训练营#

    每一次参加嘉立创的训练营都收获满满,一个个实用的小项目带领着小白的我一步步成长。这次训练营比之前训练营的劵都要多,立创很难让人不爱哇。

 

更新:

2024/08/22 新增加多级菜单样式——横向菜单
2024/08/24 修改外壳壁厚,使PCB板与外壳缝隙减小
2024/08/25 上传移植好的u8g2图形库代码(纯净的图形库,没用其他乱七八糟的库),方便需要在cw32上使用u8g2库的小伙伴
未来计划

优化代码(轻量化u8g2图形库),完善设置功能;

完善串口助手;

增加小游戏功能;

 

硬件部分

硬件部分主要参考的《CW32数字电压电流表训练营项目教程文档》。只是将插件原件改成了贴片原件,数码管改成了0.96oled显示屏,其他几乎没有改动。

在教程文档和教程视频中,不管是硬件还是软件,文档和视频都非常细致详尽,大家学习起来也比较轻松。(给本次训练营的工程师和工作人员点赞   OvO)

 

(教程文档截选)^

 

软件部分

开发环境的配置教程文档中的入门教程资料都有详细说明,大家多多参考。(再次点赞)

软件部分主要参考了文档中《3.11 实验九:带有标定功能的数字电压电流表》的标定方法均值滤波算法,以及立创开发板提供的例程。

另外移植了u8g2图形库并进行二次封装,方便大家在CW32上使用。

需要注意的是,标定模式下。不显示单位,电压标定模式下右上角显示 S。电流标定模式下右下角显示 A。

(电压5V标定模式)^

 

(PCB渲染图)^

(3D外壳渲染图)^

(实物图,这彩色丝印用PS画的,个人真的好喜欢)^

外观缝隙过大已经进行修改,放心使用

 

(修改后外观渲染图)^

 

基础功能

基础功能就是测量电压电流啦,由于调试的时候是接入12V电源调试

调试过程也比较顺利,CW32采样测量的计算出来的值和万用表测量的比较接近(万用表10块淘的)

不敢说精度多高,但平时测量是绝对没问题的,这多亏了这次训练营项目的工程师们,我太爱你们啦。

 

拓展功能

数字时钟简易串口助卡顿多级菜单

因为刚开始就是想做一个好看又实用的多功能小盒子,所以移植了u8g2图形库,并编写了多级菜单。

加了一块锂电池 , 这个不必要 , 只是这次训练营做的 "小产品" 我实在是太喜欢啦 , 有事没事就拿起来把玩 , 然后还可以当一个桌面小摆件OvO

 

BUT

v

dog(2024/08/22)

2024/08/22

 数字时钟

数字时钟功能虽然可以在设置里面调时,但是他是个"伪RTC时钟",就是断电重新上电之后需要重新调时间,真的有点鸡肋

(因为我不会开CW32内部的RTC时钟,呜呜呜,官方手册中怎么配置RTC时钟不是很详细,其实就是我菜呜呜呜。其实加大容量锂电池,它也就是RTC时钟(滑稽))

大家如果暂时不需要这个功能,可以在【menu.c】文件下,将25行的【fun_0】改为【fun_a21】,这样一开机就是电压电流测量。

2024/08/22 串口助手 接收字符串调试了好几次,显示的内容总是最后接收的一个字符
2024/08/22 代码优化

CW32的RAM为8kb,目前代码才2.8kb,但是继续在目前代码添加u8g2显示函数,OLED的显示就会乱码或者显示不全

正是因为这种奇奇怪怪的问题,直接导致菜单样式的选择不能在设置里面选择,而是分成两份代码

 

(作者会积极学习并完善功能的T^T)

                                                                             

(一直在软件迭代)

 

不过大家放心,拓展功能不是很完善,但是测量功能是正常的,包好用,而且经过软件补偿,误差已经非常小了。0.01~0.03这样

由于设备有限,电压测量也只是测量了0~12V的范围内的电压测量,电流测量也是没有相关电源设备,目前仅有条件只能测量出来40mA,误差几乎没有。

 

 

 

小盒子内置1200ma锂电池,所以不需要连接电源使用,测量不准的问题也通过软件补偿解决。

当然,不连接锂电池也是可以的,3D外壳已经预留的孔位。需要注意:模块的输出直接接到CW32的GND和5V就可以(要用飞线连接)

 

连接方法(不需要锂电池的小伙伴不用看)

模块是输入输出同端口的,所以直接把【输入/输出-】接GND,尽量接6mm输入母座的GND

【输入/输出+】接到CW32的5V引脚(因为DC电源输入的5V也在这里)

【电池正/电池负】大家正常接锂电池就好了,一定不要接反奥

注意:拓展锂电池的小伙伴,一定一定一定要给模块做绝缘,不能露铜露锡,安全第一!

 

 

元件基本在bom表里,但有些没有,链接如下:

CH3.96母头

XH2.54带线端子

CH3.96双头压线端子,建议黑红两个

锂电池,尺寸10*20*40(厚*宽*长)

TL431,SOT23封装

充放电模块选白色升级款,不然不会一直输出

                                                                               

5.7mm矮排母

M2*9六角铜柱

注塑铜螺母M2*3*3.5

螺丝,M2*25和M2*3的都要

 

 

 

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
按钮.SLDPRT
9
2
CW32电压电流表功能演示.mp4
6
3
更新多级菜单样式20240822.mp4
5
4
CW32数字电压表横向菜单.zip
18
5
CW32数字电压表纵向菜单.zip
23
6
上层壳.SLDPRT
7
7
底壳.SLDPRT
7
8
立创·地文星CW32F030C8T6-----U8G2图形库移植成功代码.zip
16
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航