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

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

基于STM32的智能水表(一)水流量的获取相关推荐

  1. 基于 STM32 的智能水表计费系统的设计

    一.毕业设计(论文)的技术背景和设计依据: 加料系统集成在制丝车间香料厨房控制系统下,柔性化生产能力弱,现场加香.加料控制点与香料厨房处于同一控制系统中,网络布线长,干扰大,网络上任一控制点出故障影响 ...

  2. 基于STM32的ESP8266天气时钟(2)--------MCU获取天气数据

    前言:上一章节我们通过串口调试助手,成功获取到天气数据,这一节我们将通过MCU的串口发送.接收功能,实现MCU获取天气数据. 传送门:基于STM32F103的网络天气时钟(1)---------通过串 ...

  3. delphi 数字识别_基于STM32单片机的车牌识别

    系统介绍    使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...

  4. stm32捕获占空比_基于STM32超声波避障小车

    不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...

  5. 基于STM32系列芯片的 IAP实现的探索

    基于STM32系列芯片的 IAP实现的探索 什么是IAP? 如何实现IAP? 第一步:学习官方源代码 第二步:了解STM32芯片基本硬件参数 第三步.搞清除STM32内置Flash 第四步. STM3 ...

  6. 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)

    简介:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的贪吃蛇小游戏.项目源码地址:点击下载. 硬件设计: 普通摇杆,0.96寸OLED 单色屏幕(SPI协议通讯), ...

  7. 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)

    概述:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏.项目源码地址:点击下载. 硬件要求: 普通摇杆,两个电位器和一个开关组成,左右摇动控制一个电 ...

  8. stm32车牌识别_基于STM32单片机的车牌识别

    系统介绍    使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...

  9. 物联网-移柯L206模块TCP开发(基于STM32+AT命令)

    最近一直在做2g模块联网的项目,用到了移柯L206 2G模块,今天就简单讲一下移柯L206 2G模块基于STM32+AT命令开发TCP联网的过程,参考文档:移柯L206 TCPIP开发流程说明V1.1 ...

最新文章

  1. 深入浅出python系列(一)包与模块
  2. 查询已安装rpm包信息
  3. 实现手电筒Flash Light 关键代码
  4. 服务器点对点直连,点对点网络连接怎么建立有什么作用
  5. Gensim Word2vec 使用教程
  6. PAT乙级资料集-2022.04.06
  7. 【Intellij】Hot Swap Failed class reloaded
  8. leetcode877.StoneGame
  9. Qt环境搭建(Visual Studio)
  10. ObjectDataSource 如何传递查询参数
  11. 全员系统的服务器地址,江西省全员人口信息系统登录(全员系统查询)
  12. QT 自定义圆形QLabel 加载圆形图片
  13. matlab如何实现波的叠加原理,什么是波的叠加原理?-王尚
  14. meshlab调整平行光源
  15. itest考试切屏能检测出来吗_itest测试
  16. 网络传输的两种方式——同步传输和异步传输的区别
  17. hdu 4489 The King’s Ups and Downs【递推】
  18. 用纯css模拟下雪的效果
  19. 【中文题库】CISCO CCNP题库 642-892(P3.23)中文解释
  20. 数组的length属性和String的length()方法

热门文章

  1. Shell 单引号里引用变量
  2. 分享一个抖音刷视频的python代码
  3. (SQL版)天堂二私服架設
  4. 虚拟现实在医学领域应用
  5. 新能源电机控制器简介
  6. OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
  7. 深度学习-机器学习-联邦学习-可视化等最全python软件整理分享
  8. 项目实训(十)—— AudioManager音效管理
  9. 微信mac版撤回消息拦截
  10. 找出数组中所有出现次数大于n/k的元素