当前位置: 首页 > news >正文

STM32 水质水位检测项目(硬件架构)及(软件架构)

硬件选型

水位测量模块

TDS采集模块

外置ADC模块(ADS1115)

水位测量模块使用方法

水位测量原理

压力传感器:水越深压力越大

P= ρgh

F=ps

F=ρgh*s + P大气压

水位测量传感器本质上是一个压力测量传感器。压力的值和传感器产生的电压值是线性关系,压力的值和水深也是线性关系。根据这个原理,我们不需要知道具体的电压,就可以测量出来水位。

假设水位是x,从ADC读取的值y。(y不必转成具体的电压)。则有下面的等式成立:

y= ax +b

当水管没有放入水里时,

x1 = 0 ,y1 = b(测出y1)

当水管放入水里10cm时,

x2 = 10,则 y2 = 10a + b (测出y2)

从而计算出来:

b = y1;a = (y2 - y1)/10

所以有:

x = (y - b)/a*y

我们实时测,从而计算出来 x (水位)的值

读取时序图

 TDS采集模块使用方法

TDS采集原理

当水中的导电粒子多时,导电性好,采集到的电压高;导电粒子少时导电性差,采集到的电压低。可以简单的认为水中杂质多时,导电粒子多,杂质少时导电粒子少。所以可以通过采集的电压高低来计算TDS的值。

TDS内部有一个固定的函数,可以通过手册进行查看。

通过这个函数可以看到电压值对应的TDS的值。

ADC模块ADS1115使用方法

ADC模块提供了5个寄存器(查看手册)

读写时序

软件架构 

 


http://www.mrgr.cn/news/80513.html

相关文章:

  • 实训项目11基于51单片机的门禁监测系统设计
  • Java系统对接企业微信审批项目流程
  • 非完全谵妄的发生率、高风险因素及预防护理概述
  • 【计算机网络】期末考试预习复习|中
  • 【机器学习】以机器学习为翼,翱翔网络安全创新苍穹
  • 【Leetcode 每日一题】3291. 形成目标字符串需要的最少字符串数 I
  • 确保某路径下存在某文件
  • 作业Day5:
  • Mapbox-GL 的源码解读的一般步骤
  • 放大电路3
  • 类OCSP靶场-Kioptrix系列-Kioptrix Level 3
  • Vue.js前端框架教程5:Vue数据拷贝和数组函数
  • 一学就废|Python基础碎片,reduce函数
  • Python毕业设计选题:基于django+vue的宠物服务管理系统
  • 思考:VSCode 的宏观工作原理 快速入门 VSCodium (****)
  • 数字电视标准与分类
  • Kafka部署
  • 解决PyTorch模型推理时显存占用问题的策略与优化
  • 【BUG记录】Apifox 参数传入 + 号变成空格的 BUG
  • C-数据的存储