算水质TDS加温度补偿

2023-10-19 05:52
文章标签 温度 补偿 水质 tds

本文主要是介绍算水质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

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

这篇关于算水质TDS加温度补偿的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237760

相关文章

力扣 739. 每日温度【经典单调栈题目】

1. 题目 理解题意: 1.1. 给一个温度集合, 要返回一个对应长度的结果集合, 这个结果集合里面的元素 i 是 当前 i 位置的元素的下一个更高温度的元素的位置和当前 i 位置的距离之差, 若是当前元素不存在下一个更高温度的元素, 则这个位置用0代替; 2. 思路 本题用单调栈来求解;单调栈就适用于来求当前元素左边或者右边第一个比当前元素大或者小的元素;【单调栈:让栈中的元素保持单调

svg无功补偿装置脉冲封锁怎么解除

SVG(Static Var Generator,静态无功发生器)脉冲封锁是一种保护机制,用于防止装置在异常情况下继续运行,从而避免对电力系统造成进一步的损害。如果SVG进入脉冲封锁状态,通常需要执行特定的步骤来解除封锁并恢复正常运行。以下是解除SVG脉冲封锁的一般步骤: 1. 检查故障原因 故障诊断:首先,查看SVG的故障记录或报警信息,确定导致脉冲封锁的具体原因。常见的原因包括过电流、过电

优化采样参数提升大语言模型响应质量:深入分析温度、top_p、top_k和min_p的随机解码策略

当向大语言模型(LLM)提出查询时,模型会为其词汇表中的每个可能标记输出概率值。从这个概率分布中采样一个标记后,我们可以将该标记附加到输入提示中,使LLM能够继续输出下一个标记的概率。这个采样过程可以通过诸如 temperature 和 top_p 等参数进行精确控制。但是你是否曾深入思考过temperature和top_p参数的具体作用? 本文将详细解析并可视化定义LLM输出行为的

LeetCode 热题100-72 每日温度

每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures = [73,74,75,71,69,72,76,73]输出: [1,1,4,2,1,1,0,0] 示例 2:

NASA:ASTER L2 表面辐射率(E(辐射率)和 T(地表温度)) V003数据集

ASTER L2 Surface Emissivity V003 ASTER L2 表面辐射率 V003 简介 ASTER L2 地表发射率是一种按需生成的产品((https://lpdaac.usgs.gov/documents/996/ASTER_Earthdata_Search_Order_Instructions.pdf)),利用 8 至 12 µm 光谱范围内的五个热红外(TIR)

2024.9.2 Python,用栈写每日温度,等差数列划分,子串所有可能性,等差数列划分,深度优先搜索解决累加数

1.每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures = [73,74,75,71,69,72,76,73] 输出: [1,1,4,2,1,1,0,0] 示例 2: 输入

智能集成电力补偿电容器提示故障

智能集成电力补偿电容器提示故障可能由多种原因引起,这种设备通常集成了电容器、控制器、保护装置等功能,并具有自诊断和故障提示功能。以下是一些常见的故障原因及其对应的排查和处理方法: 一、电容器故障 1、电容器老化或击穿:电容器经过长时间使用后可能会出现电容值下降或击穿,导致无法正常补偿。 排查方法:使用万用表或电容表测量电容值,与额定值对比,检查是否在正常范围内。若发现明显异常,需要更换电

基于单片机的水箱水质监测系统设计

本设计基于STM32F103C8T6为核心控制器设计了水质监测系统,选用DS18B20温度传感器对水箱水体温度进行采集;E-201-C PH传感器获取水体PH值;选用TS-300B浊度传感器检测水体浊度;采用YW01液位传感器获取水位,当检测水位低于阈值时进行水泵加水;选用ESP8266无线传输模块进行无线传输,实现对水箱水质数据的远程监控。利用STM32F103C8T6单片机自

Linux驱动开发基础(DS18B20温度模块)

所学来自百问网 目录 1.DS18B20 简介 2.硬件设计 3.软件设计 3.1 存储器介绍 3.2 通信时序 3.2.1 初始化时序 3.2.2 写时序 3.2.3 读时序 3.3 常用命令 4. 示例代码 4.1 驱动代码 4.2 应用代码 4.3 Makefile 4.4 实验效果 1.DS18B20 简介 DS18B20 温度传感器具有线路简单、

使用MSP430单片机进行温度监测,但读数总是不稳定

使用MSP430单片机进行温度监测时,遇到读数不稳定的问题确实令人困扰。为了解决这一问题,下面将详细分析可能导致温度读数不稳定的原因,并提供针对性的解决建议: 1. 传感器选择与连接    传感器类型:选择合适的温度传感器是确保测量准确性的第一步。MSP430通常与如PT100热敏电阻、DS18B20数字温度传感器等传感器配合使用。其中,DS18B20具有数字化输出,可以减少因模拟信号传输引起