基于STM32的智能水表(一)水流量的获取

本文介绍了如何使用定时器捕获涡流传感器脉冲来制作智能水表,特别是在花洒应用场景下实现用水量检测。通过TIM2定时器配合TIM3中断服务,每两分钟检查脉冲增加数,若低于100则结束统计并用RGB灯进行三档阈值的节水提醒。该系统旨在提高用户节水意识。
摘要由CSDN通过智能技术生成

 针对智能水表的制作,写一些思路进行记录,以便反思和查阅

        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灯红绿黄三种颜色对用户进行提醒。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值