
一月一开源又来啦~转眼就到五月中旬啦,阳光洒在身上,温暖的微风轻拂脸颊,五月的天空像一幅绘画,将希望与活力展现得淋漓尽致。转载一个以前开源的小项目~
项目描述
在家都是自己做饭,每次做完饭都要检查一下燃气阀门和灶台是否关闭,有时也会疏忽只关闭了一个,这样就留下了安全隐患。
趁着这次复活节假期,设计了这个设备。有个这款设备,给家里的燃气安全增加一层保障,成本低且灵敏,非常适合DIY。🎉🎉🎉
本项目的主控芯片是瑞萨R7FA2E1A72DFL。R7FA2E1A72DFL是瑞萨RA系列的入门级单核微控制器,以下是该芯片的优势:
😮它基于48 MHz Arm® Cortex®-M23内核,最高可选择128 kB的flash以及16 kB的SRAM;
😮这款产品采用了瑞萨电子的低功耗工艺技术,属于业界一流水平的超低功耗微控制器;
😮R7FA2E1A72DFL支持1.6V至5.5V的宽工作电压和多种封装,例如 LQFP、QFN、LGA、BGA 和 WLCSP;
本项目的功能是:
💥实时精确监测环境中丁烷和丙烷含量,并通过6个不同颜色LED实时显示
💥火焰传感器检测是否有明火;
💥高响度蜂鸣器实现大范围警报;
💥一键暂停,当引起用户注意后可一键暂停,留给用户安静的环境反思是哪出现了问题。
硬件部分
1.主控部分
主控芯片是瑞萨R7FA2E1A72DFL,这里采用官方手册的最小系统,需要注意的是在芯片的每个VCC端均要连接电容,进一步降低输入电源的纹波:
2.模式切换
根据官方手册描述,主控芯片需要通过P015引脚判断当前为下载模式还是运行模式,因此在原理图设计阶段需要考虑到这个引脚,在运行模式下需要上拉,下载模式下拉:
因为第一次使用此芯片,为了避免材料的浪费,因此硬件部分比较简单,大家也可以通过本工程更了解瑞莎芯片的使用,为后面的复杂项目做准备。
软件部分
给瑞萨MCU编程有好几种方法,也可以使用不同的编译平台,本次我使用官方推荐的e2 studio平台,下载地址:https://www.ramcu.cn/lists/21.html 安装过程很简单和便捷,根据需要勾选就可以很快安装完成。顺利打开:
打开 e2 studio ,点击 文件 -> 新建 -> Renesas C/C++ Project > Renesas RA 然后选择自己使用的MCU,即可打开模板,工作界面: 官方给我们提供了很便捷的图形化编程,根据右图,我们可以用右键选择自己需要的管脚,并定义其功能。在mode选项卡里可以更加细致,选着输出的默认电平模式,非常便捷。 在配置完成后,选择右上角的generate project content即可快速生成基本代码:
随后我们只需要根据需求编辑SRC文件夹里的hal_entry.c文件即可。 烧录固件需要用到官方烧录工具:Renesas Flash Programmer V3.08 烧录芯片选着RA,烧录前需要按住BOOT开关并短按一次复位,即可成功将固件写入到芯片中。 本项目的所有程序文件可在附录找到,大家可以直接导入到编辑器更改,也可以直接用烧录软件烧录我的固件,固件位置:demo/Debug/demo.hex。
演示视频
功能很简单,实现没有任何问题,静音按钮和火焰传感器均工作正常,视频见B站和此页面底端。
全部评论