基于STM32的智能水表(一)水流量的获取
针对智能水表的制作,写一些思路进行记录,以便反思和查阅
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的智能水表(一)水流量的获取相关推荐
- 基于 STM32 的智能水表计费系统的设计
一.毕业设计(论文)的技术背景和设计依据: 加料系统集成在制丝车间香料厨房控制系统下,柔性化生产能力弱,现场加香.加料控制点与香料厨房处于同一控制系统中,网络布线长,干扰大,网络上任一控制点出故障影响 ...
- 基于STM32的ESP8266天气时钟(2)--------MCU获取天气数据
前言:上一章节我们通过串口调试助手,成功获取到天气数据,这一节我们将通过MCU的串口发送.接收功能,实现MCU获取天气数据. 传送门:基于STM32F103的网络天气时钟(1)---------通过串 ...
- delphi 数字识别_基于STM32单片机的车牌识别
系统介绍 使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...
- stm32捕获占空比_基于STM32超声波避障小车
不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...
- 基于STM32系列芯片的 IAP实现的探索
基于STM32系列芯片的 IAP实现的探索 什么是IAP? 如何实现IAP? 第一步:学习官方源代码 第二步:了解STM32芯片基本硬件参数 第三步.搞清除STM32内置Flash 第四步. STM3 ...
- 基于stm32、0.96寸OLED实现的贪吃蛇小游戏(详细源码注释)
简介:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的贪吃蛇小游戏.项目源码地址:点击下载. 硬件设计: 普通摇杆,0.96寸OLED 单色屏幕(SPI协议通讯), ...
- 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)
概述:本实验基于stm32最小系统.0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏.项目源码地址:点击下载. 硬件要求: 普通摇杆,两个电位器和一个开关组成,左右摇动控制一个电 ...
- stm32车牌识别_基于STM32单片机的车牌识别
系统介绍 使用STM32F103RCT6作为主控,摄像头使用OV7670(带FIFO).STM32进行了16倍频.识别过程分别为:图像采集,二值化,识别车牌区域,字符分割,字符匹配. 识别过程分 ...
- 物联网-移柯L206模块TCP开发(基于STM32+AT命令)
最近一直在做2g模块联网的项目,用到了移柯L206 2G模块,今天就简单讲一下移柯L206 2G模块基于STM32+AT命令开发TCP联网的过程,参考文档:移柯L206 TCPIP开发流程说明V1.1 ...
最新文章
- 深入浅出python系列(一)包与模块
- 查询已安装rpm包信息
- 实现手电筒Flash Light 关键代码
- 服务器点对点直连,点对点网络连接怎么建立有什么作用
- Gensim Word2vec 使用教程
- PAT乙级资料集-2022.04.06
- 【Intellij】Hot Swap Failed class reloaded
- leetcode877.StoneGame
- Qt环境搭建(Visual Studio)
- ObjectDataSource 如何传递查询参数
- 全员系统的服务器地址,江西省全员人口信息系统登录(全员系统查询)
- QT 自定义圆形QLabel 加载圆形图片
- matlab如何实现波的叠加原理,什么是波的叠加原理?-王尚
- meshlab调整平行光源
- itest考试切屏能检测出来吗_itest测试
- 网络传输的两种方式——同步传输和异步传输的区别
- hdu 4489 The King’s Ups and Downs【递推】
- 用纯css模拟下雪的效果
- 【中文题库】CISCO CCNP题库 642-892(P3.23)中文解释
- 数组的length属性和String的length()方法
热门文章
- Shell 单引号里引用变量
- 分享一个抖音刷视频的python代码
- (SQL版)天堂二私服架設
- 虚拟现实在医学领域应用
- 新能源电机控制器简介
- OSError: no library called “cairo-2“ was foundno library called “cairo“ was foundno library called
- 深度学习-机器学习-联邦学习-可视化等最全python软件整理分享
- 项目实训(十)—— AudioManager音效管理
- 微信mac版撤回消息拦截
- 找出数组中所有出现次数大于n/k的元素