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

server/2024/12/18 8:09:53/

硬件选型

水位测量模块

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 (水位)的值


http://www.ppmy.cn/server/151122.html

相关文章

记录一次golang中关于值传递和引用传递,内存逃逸的学习笔记

起因:最近在翻看代码时,发现有的同时在使用golang gorm库查询单条数据时,和官方文档中有点区别: 同事的代码大致长这样: // 依据商品id查询商品详情 func (m GoodsModel) FindOneById(id uint32, field string) (*Goods, error) {info : &Goods{}db : mysqldriver.GetDB(…

二叉树理论基础篇

这里写目录标题 二叉树的种类**满二叉树(Full Binary Tree)****完全二叉树(Complete Binary Tree)****二叉搜索树(Binary Search Tree,BST)**平衡二叉搜索树 二叉树的存储方式二叉树的遍历方式二…

Python中工具脚本在本地共享给不同项目

哈喽,大家好,我是木头左! 在软件开发过程中,经常遇到需要在多个项目中共享工具脚本的情况。例如,数据处理脚本、自动化测试脚本或者通用的实用函数库等。这些工具脚本可以在不同项目中重复使用,从而减少开发时间,提高代码一致性和可维护性。然而,如何有效地管理和共享这…

项目17:简易文字冒险小游戏 --- 《跟着小王学Python·新手》

项目17:简易文字冒险小游戏 — 《跟着小王学Python新手》 《跟着小王学Python》 是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌…

MySQL其五,索引详解,逻辑架构,SQL优化等概念

目录 一、索引 1、索引的概念 2、索引的优缺点 3、添加索引的原则 4、索引的分类 5、索引如何使用 6、存储过程讲解 7、测试索引的效率 7、索引的数据结构 8、覆盖索引(SQL优化的点) 9、最佳左前缀法则(SQL优化的点) 二…

Spring Boot用两种方式访问JSP资源

文章目录 1. Spring Boot展现层2. 创建Spring Boot项目2.1 创建项目2.2 添加依赖支持JSP与JSTL2.3 创建问候控制器3. 采用配置类方式访问JSP页面3.1 创建目录以及页面3.2 创建配置类定义内部资源视图解析器3.3 启动应用,查看结果4. 采用设置应用属性方式4.1 配置视图前后缀属性…

ArcGIS;InVEST实践;生物多样性生境质量模型、固碳模块、城市热岛缓解(降温)模块

以InVEST模型结合实际项目进行由浅入深的实战技术讲解,针对学者的特点及需求进行分析,融合内容体系,对接工作实际项目及论文写作,解决参会者关注的重点及实际项目过程问题,采取逐步延伸的逻辑,不论您是小白…

从Servlet到Spring MVC,从Spring MVC到Spring BootC

从Servlet到Spring MVC 文章目录 从Servlet到Spring MVCServlet服务端的Java应用程序MVC设计模式 Servlet服务端的Java应用程序 Servlet是一种独立于操作系统平台和网络传输协议的服务端的Java应用程序,他用来扩展服务器的功能,可以生成动态的Web页面。…