平台搭建好了,人机界面显示做好了,接下来就该增加主要内容了。
在开箱帖-熟悉物料一节中,了解了各个物料的功能,性能。接下来就是要将这些物料连接起来,给它灵魂,实现功能。
这其中,液体流量传感器算得上一个核心器件。它输出的脉冲是一个占空比为50%的方波,频率随水流速成比例。测量输出的信号频率就得到了水流速的数值。根据水流速就可以计算和累计水流量。
为测量方便,我选了NUCLEO-F103RB开发板的PC5端口作为信号输入,频率测量采用等精度测量法,感兴趣的可以自行在网上科普。
使用STM32CubeMX开通TIM2,TIM3作基础定时器,由于TIM2的计时器是16位的,为防止溢出,开了中断,在服务函数中做溢出计数。TIM3做ms定时,测量窗口定为1s。信号输入采用端口中断替代定时器输入捕获。
实际测试,感觉测量精度还是符合预期的。可能是输入信号频率比较低的缘故吧。
接下来,就是实际测量水流量了,后续进展再和大家分享,谢谢!