[GD32E231 DIY大赛]作品提交:观赏鱼缸控制器
[复制链接]
一、项目名称:观赏鱼缸控制器
二、项目简介:
观赏鱼缸控制器以兆易创新为本次大赛提供的Arm® Cortex®-M23内核GD32E231C-START评估板为基础进行学习、开发、验证。最终采用兆易创新配赠的GD32E231C8T6微控制器芯片,利用315MHz遥控收、发装置并配合其它一些相关外围设备,实现鱼缸循环水泵状态控制;LED照明灯三段式亮度控制;颗粒状饵料投料控制以及入水式水温采集数码管显示等功能的观赏鱼缸控制器。
三、系统框图:
四、硬件电路设计及制作
1、系统原理图及PCB制作。由于在设计之初又有了新的想法,准备再增加LCD12864显示、增加定时、使用红外遥控等等,于是就采用了热转印进行了快速制作,待后面想法成熟、验证后再重新设计。PCB分为两部分,一部分是主板,大面积的铺铜是用于PT4115散热;另外一块小的是用于数码管显示(PCB上其它无关的是夹带的私货)。由于采用的是单面板,布局有些乱,还有错误。
2、PCB器件焊接组装。手里的材料比较杂,长什么样的都有,还有几个是拆机件,看着挺花哨。入水式温度显示只是简单用蜡进行了封装,效果不是很好,考虑用树脂或者其它胶类材料重新封装,主要是为了防水。
3、电源部分。使用了一只24V成品电源为LED照明及整机供电,系统内除了24V供电外,还有使用5V供电的PT2272及28BYJ-48型5步进行电机,这一部分使用了一只小型的DCDC转换模块EC-A002,其余3.3V供电全用了一只1117-3.3的LDO芯片。
4、颗粒状饵料投放。这个小东西折腾了很久,起初一直考虑着共有三个方案,这是其中之一,其它两个方案一个相对复杂,手上没有合适的工具和材料放弃了;另一个方案没有成功,也是因为加工精度太低没成功;现在的这个方案是在之前第三个方案上变化而来,整个过程也是修改多次后才完成。U型金属条用于与步进电机轴连接;医用注射器是主角。下面是几张照片,中间过程没顾上:
5、遥控器、LED照明灯、循环水泵、蜂鸣器。遥控器、循环水泵(水泵用了快三年了,上周突然坏了,还没顾上买)选用的成品,LED照明灯使用了5颗1W的LED,固定在一根1100*52*22的U型铝合金型材上,一可以用来散热;二来可以使光线集中向鱼缸;蜂鸣器用于交互。
6、整体装配。壳体没找到合适的,临时用了电源半只壳体;
五、程序实现。采用了模块化结构,但写的比较乱。文末有完整的工程文件,这里就不一一说明了。
六、成果演示。下面是几张准备演示的图片,文末有演示视频,时间不长不到一分钟;还有一个当时测试饵料投放的视频,时长也是很短。有兴趣的朋友可以下载看看。
演示视频链接:
https://training.eeworld.com.cn/video/20585
https://training.eeworld.com.cn/video/20586
七、存在问题及改进计划
1、存在问题
整个项目的基本功能虽然实现了,但还存在不少问题,比如PCB的整体部局;按键程序还有待改进;遥控部分技术比较老旧等等。另外还有就是GD32E231C8T6的资源只是用了极少的部分,还有大部分的优质资源没有得以应用。
2、改进计划
a、将遥控部分改为红外遥控,利用成品小型遥控器进行控制;
b、增加一片12684液晶显示,利用RTC功能在其上显示实时时钟,并可以设置每天定时开鱼缸照明灯、定时定量投放饵料、定时开、关循环水泵;
c、LED照明灯增加其它颜色光照明,并可分别进行控制亮度、不同光色组合等;
d、增加电加热设备,并能进行恒温控制。
八、项目总结
一段时间的忙碌,中间过程也是磕磕绊绊充满了焦急与期盼,今天可以做个小结了。项目虽然完成了,但还是有一些问题需要进一步整改和完善。项目本身比较小、技术含量不高,程序代码比较冗长,虽然也是采用了模块式编程但也只是进行了简单的代码叠加,错误不少,还请朋友们指正!
通过参加这次兆易创新GD32E231 DIY大赛,学习到了很多新知识,尤其是对兆易创新的Arm® Cortex®-M23内核GD32E231系列微控制器有了更加深入地了解,为今后的实际应用奠定了坚实的基础。
借此机会再一次向本次活动的主办方兆易创新及电子工程世界论坛表示感谢!祝愿兆易创新在国产芯片发展的道路上创造更多辉煌!祝愿电子工程世界论坛蓬勃发展!
附件:
1、完整工程文件(包含pdf电路原理图):
观赏鱼缸控制器.rar
(561.38 KB, 下载次数: 22)
2、项目整体文档(word格式):
观赏鱼缸控制器(文档).rar
(6.39 MB, 下载次数: 1000)
3、最终成果演示视频文件:
成果演示.rar
(7.57 MB, 下载次数: 678)
4、饵料投放设备前期测试演示视频:
饵料投放测试.rar
(6.73 MB, 下载次数: 671)
|