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

STM32 TDS+温度补偿

#define POLAR_CONSTANT        (513385)  /* 电导池常数,可通过与标准TDS测量仪对比计算反推  */ 
#define TDS_COEFFICIENT       (55U)     /* TDS = 0.55 * 电子传导率*/void TDS_Value_Conversion()
{u32 ad=0;u8 i;float compensationCoefficient;float compensationVolatge;float temperature=25.0;//假设温度是25度,进行温度补偿,如果有18B20,则采集温度后,更新这个温度值ad=Get_Adc_Average(4, 10);averageVoltage	=(float)ad/4096*3.3; //AD转换compensationCoefficient = 1.0 + 0.02 * (temperature - 25.0);compensationVolatge = averageVoltage / compensationCoefficient; //temperature compensationTDS_value = (133.42 * compensationVolatge * compensationVolatge * compensationVolatge - 255.86 * compensationVolatge * compensationVolatge + 857.39 * compensationVolatge) * 0.5; if(TDS_value<2){TDS_value=0;}
}

温度补偿说明: 修改这个变量的值即可

相关文章:

  • MySQL——存储
  • Redis 分布式锁+秒杀异步优化
  • android11 DevicePolicyManager浅析
  • Rocky8.10安装openhalo1.0
  • 算法——通俗讲解升幂定理
  • 基于深度学习的狗鼻纹身份识别
  • 定制开发还是源码搭建?如何快速上线同城外卖跑腿APP?
  • 算法堆排序记录
  • 1022 Digital Library
  • 【ROS2】行为树 BehaviorTree(五):详细学习端口和黑板
  • 项目集管理汇报报告 (范本)
  • 什么时候触发full GC(发生场景)
  • Snipaste免费版安装教程包含下载、安装、使用(附安装包)
  • Tmi-clnet:从影像学、临床和放射学数据融合判断慢性肝病预后的三模态相互作用网络——医学图像论文学习,论文源码下载
  • 远程登录一个Linux系统,如何用命令快速知道该系统属于Linux的哪个发行版,以及该服务器的各种配置参数,运行状态?
  • 块存储、文件存储和对象存储的特点、应用场景及区别
  • load_summarize_chain ,load_qa_chain 是什么
  • MCP服务,阿里云百炼,Cline,mysql-mcp-server,MCP通信原理
  • Kotlin协程之异常处理(launch和async的异常处理机制详解)
  • TinyPro 1.2.0 正式发布:增加综合搜索,解决数据筛选难题,后端单测覆盖率再提升!
  • 巡视杭州市工作动员会召开,市长姚高员表态
  • 中央宣传部原副部长张建春被提起公诉
  • 俄外交部谴责日本计划在近俄边境军事演习
  • 广西贵港干旱村民抽水救甘蔗,镇政府:已组织打井、布管
  • 夜读丨石头比月光温柔
  • 网约车司机要乘客提前200米下车遭殴打,警方介入