针对智能水表的制作,写一些思路进行记录,以便反思和查阅
1.定时器进行脉冲捕获,从而获取涡流传感器的脉冲计数值。
首先确定我们将使用的定时器,TIM2,本次定时器使用的时钟源是外部时钟模式2,可以选择的外部时钟源模式有两个;
● 外部时钟模式1:外部输入脚(TIx)
● 外部时钟模式2:外部触发输入(ETR)
模式1是针对定时器的普通输入通道,以TIM2为例,模式1指的是TM2_CH1/2/3/4通道的输入,可以从这四个通道中进行选择
模式2是针对定时器特殊通道的输入,以TIM2为例,模式2指的是TIM2_ETR通道的输入。
对于模式1,目前不做详细说明,先说怎么进行脉冲计数,我看了网上很多利用中断进行计数,由于脉冲的速度存在不确定性,可能会导致中断过于频繁,因此在资源充足的情况下,本次设计准备通过TIM3定时器进行定时进入中断,读取TIM2的计数值,并将TIM2存储值进行清零,把每次计数值进行累加,得到水流量的动态值。
(1)由于本次智能水表的应用场景是花洒,用于检测花洒每次用水量,并进行节水提醒,因此在获取水流量的过程中应当设置定时两分钟脉冲增加数低于100,就结束本次水流量的统计。
(2)设定三档阈值,控制RGB灯红绿黄三种颜色对用户进行提醒。