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

算水质TDS加温度补偿

先上图,就图里这款水质检测,用树莓派3/4的话,要配个温度检测作为温度校正,以及一个adc 元器件。我选ds18b20和ads1115。

再把模拟数据计算过程放一下:

温度检测元器件在农历钟那里提过,就是同款。此处先测个温度,为了拿当前的温度修正数。得到当前温度26.75,减去它的默认温度25度,得到1.75。温度修正常数 = 1+0.02*1.75 = 1.035;

接下来是换算电压的办法,针对ads1115,选择增益是1的情况,用下面的小程序测得bits在989~991之间晃,所以就取个990。

import Adafruit_ADS1x15
# 增益
# 2/3 = +/-6.144V
# 1 = +/-4.096V
# 2 = +/-2.048V
# 4 = +/-1.024V
# 8 = +/-0.512V
# 16 = +/-0.256VGAIN = 1
adc1 = Adafruit_ADS1x15.ADS1115(address=0x48)
while True:##	A0 = Channel 0 minus channel 1#	A1 = Channel 0 minus channel 3#	A2 = Channel 1 minus channel 3#	A3 = Channel 2 minus channel 3#	data_rate=128 为每秒返回样本数 最高为860print(adc1.read_adc(0, gain=GAIN, data_rate=128))

电压公式参考:

(990*4.096)/32767 = 0.1238V

继续根据datasheet往下算电压修正值:

电压修正值 = 1.035*0.1238v = 0.128v

再算TDS修正计算值:66.71*(0.128)^3 - 127.93*(0.128)^2 + 428.7 * 0.128 = 52.92ppm

神数弄不懂,就搞搞常数吧!

http://www.lryc.cn/news/197866.html

相关文章:

  • wps/word 如何让表格的标题和表格名称文本(表1-1 xxx)跨页显示(已解决)
  • 攻防世界web篇-PHP2
  • Kotlin中的步长
  • 3. 无重复字符的最长子串
  • 通过SPI传输BMI160数据到nrf528xx
  • MAYA教程之建模基础命令介绍
  • 文档外发控制与安全:实现高效协作与数据安全的关键
  • 在线课堂知识系统源码系统+前端+后端完整搭建教程
  • CSS之布局系列--顶部导航栏二级菜单居中展示
  • 算法通关村第九关黄金挑战——透彻理解二叉树中序遍历的应用
  • 【算法设计与分析zxd】第7章 贪心法
  • CCF CSP认证 历年题目自练Day35
  • 应用crash时发送广播及信息
  • 【亲测可用】图像目标识别入门-利用笔记本电脑摄像头识别人脸标记出来采用深度学习模型实现
  • 数字孪生技术:煤矿运输的未来革命
  • 一些bug总结
  • 第三章 内存管理 九、基本分段存储管理方式
  • 轻重链剖分+启发式合并专题
  • IRC/ML:金融智能风控—信贷风控场景简介、两大场景(贷款场景+信用卡场景)、信用卡评分模型设计、反欺诈检测技术的简介、案例应用之详细攻略
  • 【学习笔记】RabbitMQ01:基础概念认识以及快速部署
  • Java数据结构之第二十章、手撕平衡AVL树
  • SQL 在PostgreSQL中使用SQL将多行连接成数组
  • Ajax技术实现前端开发
  • WebMail:网页注册成功发送邮件
  • Electron之集成vue+vite开发桌面程序
  • pycharm社区版创建Django项目的一种方式
  • Python configparser模块使用教程
  • Kotlin + 协程 + Room 结合使用
  • 网工记背命令(6)----链路聚合配置
  • 使用 Service 把前端连接到后端