使用NTC负温度系数热敏电阻控制温度

鱼缸原来的加热棒使用的是NTC负温度系数的热敏电阻测温,负温度系数是指随着温度的升高,电阻是不断按照指数形式减小的,在22度的情况下实测电阻是10K多,可以断定使用了10K(25度下是10K)的电阻,为了先做好实验准备,先买了10K的B3950的热敏电阻:
在这里插入图片描述
将18B20和10K电阻放在一起,获得接近的温度数据,NTC程序:

float fnCalculation_temperature(uint16_t ADC_values){uint16_t adc_temp=0;float m_wTemperature=0.0; 		//温度值 初始化为0float m_wR2=12000.0;			//附带分压阻值电阻 float m_wR1=0.0; 				//热敏电阻 初始化为0float T2=298.15;				// 273.15 + 25float B=3950.0;  				//数据手册上找float K=273.15; 				//开尔文float R2V=0.0;  				//分压值 初始化为0//一般转换需要时间,普通转换,这里加放转换函数。adc_temp = ADC_values;//需要的时间//HAL_Delay(1);//printf("adc = %d\r\n",adc_temp );//自己单片机>>>>是12位ADC//(1)2^12=4096//(2)上拉3.3VR2V=(adc_temp*(3.25/4096));//电阻公式//m_wR1=((3.3-R2V)*m_wR2)/R2V;m_wR1=(R2V * m_wR2)/(3.25 - R2V);	//接线不同,改了公式//R2=(R2V*R1)/(3.3-R2V);//套公式使用 //注意下面公式中m_wR2在25度是正好是10K,和电路图正好重合//m_wTemperature=1.0/(1.0/T2+log(m_wR1/m_wR2)/B)-K+0.5;m_wTemperature=1.0/(1.0/T2+log(m_wR1/m_wR2)/B) - K - 5.6;//和18B20的温度有误差,加了修正return m_wTemperature;}

分压电阻一般使用和热敏电阻相同的阻值,结果没有找到10K的,用了12K替代,分压电阻放在VCC端,就是VCC->12K分压电阻->10K B3950热敏电阻->GND的接线方式,单片机的ADC管脚测试两个电阻之间的电压变化。
调整了电阻的计算公式,测试了电压是3.25V。
因为最终测试结果和18B20的结果有偏差,没有找到原因在哪里,干脆加了个5.6的偏移量,结果算是准确,问题后面再找。

读ADC的程序:

uint32_t get_adc_value1(void){HAL_ADC_Start (&hadc1);//第一步,开启ADCHAL_ADC_PollForConversion (&hadc1,50);// 查询函数,等着ADC 转换,查询转换的标志位.if (HAL_IS_BIT_SET (HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC)) //判断ADC是否转换完成,判断EOC标志位{return HAL_ADC_GetValue(&hadc1); //  获取ADC的值}else return 0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2661276.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

推荐几款常用的项目管理工具

项目管理软件可以在帮助项目经理和团队记录、跟踪和分析项目进展。它的主要功能有: 1、任务管理:制定项目计划,并将任务分配给项目成员,监控任务的进度和完成情况。 2、沟通与协作:帮助项目团队成员建立一个有效的沟…

postman使用-04响应

文章目录 响应响应界面说明Pretty:格式化显示,以便查看Raw:不进行任何处理,显示响应数据的原始格式Preview:预览响应体,会自动换行,不会格式化(有时候是数据,有时候是页面…

哪种猫粮比较好?性价比高的主食冻干品牌排行榜前五

不知道从什么时候开始掀起一股冻干喂养风,各种查资料阅读文献发现冻干喂养是最适合忙碌地打工人的“生骨肉喂养”替代版,是最符合猫咪饮食天性的一种。很多养猫人纷纷开始冻干喂养,但对于主食冻干猫粮的选择就让很多猫奴犯了难在电商平台随便…

configure: error: no acceptable C compiler found in $PATH解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结

关于MybatisPlus自动转化驼峰命名规则配置mapUnderscoreToCamelCase的个人测试和总结 测试一:没有添加 自动转化的配置,且domain中的属性名称和数据库的字段名称一致测试二:没有添加自动转化配置i,domain属性名userPassword和数据…

【WordPress插件】热门关键词推荐v1.3.0 Pro开心版

介绍: WordPress插件-WBOLT热门关键词推荐插件(Smart Keywords Tool)是一款集即时关键词推荐、关键词选词工具及文章智能标签功能于一体的WordPress网站SEO优化插件。 智能推荐: 热门关键词推荐引擎-支持360搜索、Bing、谷歌&a…

新手必看:Python中的字符串格式化入门指南

在Python中,格式化字符串输出是一项非常常见的任务,用于将变量、表达式和文本组合成一个可读性强的字符串。Python提供了多种方式来实现字符串格式化,每种方式都有其独特的优势和用法。本篇文章将详细介绍Python中格式化字符串输出的几种方式…

nodejs+vue+微信小程序+python+PHP校园闲置物品拍卖系统-计算机毕业设计推荐

校园闲置物品拍卖系统主要有如下几类用户:第一类是游客(未注册用户),第二类是正式用户(已注册用户),第三类是后台管理员。具有低耦合、高内聚的特点,其中校园用户通过人脸识别的方法…

【Electron】富文本编辑器之文本粘贴

由于这个问题导致,从其他地方复制来的内容 粘贴发送之后都会多一个 换行 在发送的时候如果直接,发送innerHTML 就 可以解决 Electron h5 Andriod 都没问题,但是 公司的 IOS 端 不支持,且不提供支持(做不了。&#xff…

透彻掌握GIT基础使用

网址 https://learngitbranching.js.org/?localezh_CN 清屏 clear重新开始reset

【Java并发编程的艺术学习】第三章摘要补全

第三章整篇依旧围绕写后读这一核心,本文章目的是为更好的了解学习,所以会添加一些必须了解的知识,同样也会对文章重要内容进行摘要。 3.1Java内存模型的基础 1.线程之间如何通信 方式一:使用 volatile 关键字 基于 volatile 关…

表情包搜索网站

一个非常不错的表情包搜索网站,输入关键词即可得到所有相关的表情,还可以选择套图下载,自制表情,非常给力666 可以点击下载,会新建窗口打开图片,鼠标右键“图片另存为”,下载文件名手动补充“…

在Pyqt5的QtWidgets.QGraphicsView上绑定matplotlib.figure实现绘图

matplotlib的基础类figure相当于一个View窗口类(实际上,每一个figure是由更底层canvas来控制的,大概有点类似CAD的layers层的概念),是一个可绘制显示图形的View区域,也称画布(figure&#xff09…

零代码也能玩出花:Mugeda在H5设计中的魔法力量

文章目录 一、Mugeda零代码可视化H5设计工具简介二、Mugeda零代码可视化H5设计实战案例1. 注册并登录Mugeda账号2. 选择模板3. 编辑页面内容4. 添加动画效果5. 预览和发布 三、Mugeda零代码可视化H5设计的优势《Mugeda零代码可视化H5设计实战》内容简介作者简介目录前言/序言 随…

小型内衣洗衣机什么牌子好?口碑好的小型洗衣机

想必大家都知道,我们的内衣裤、袜子这些衣物对卫生方面的要求是比较的高,毕竟是贴身的衣物,因此是要分开清洗的,而不能够跟我们其他的大件衣服一起放入到大型洗衣机里进行混洗,很多就选择了分开单独的手洗,…

萨科微宋仕强论道之华强北国际化(二十二)

华强北以前的客户基本在国内,有一部分外贸生意但是规模不大,华强北要不要国际化?如何国际化?国际化的前景如何呢? 华强北国际化有很多优势。比如目前往墨西哥转的汽车供应链和往越南印度转的手机供应链,与其他制造业的…

Mybatis中的多表查询

多表查询的结构分为: 一对一 一对多(多对一) 多对多 根据不同情况下使用不同的处理方式 一对一 一对一方式一般都是,一个身份证对应一个人,一个商品订单对应一个消费者…… 以商品为例子来经行说明 创建一个用户表和商品表 用户表 商…

Gamma LUT PG285笔记

1 gamma校正应用背景 探测器响应为线性亮度或RGB值,而显示器并非线性,需要算法做校正。 2 reg 可以配置3张LUT表,每张表最大1024个16bit参数。表中0x0800仅是第一张表的起始地址,地址每次加4。 3 数据输入的格式 按照RBG的顺序…

bat命令清理Window应用注册表(Unity开发Window应用)

bat命令清理Window应用注册表(Unity开发Window应用) 介绍出现的问题方案一方案二方案二解决方案1. 首先使用【Win】【R】组合快捷键,快速打开运行命令框,在打开后面键入命令:【Regedit】2. 完后后按回车键(…

作为开发人员掌握 GitHub Copilot:15 个提示和技巧

目录 Copilot 的炫酷用例 为您完成代码 从代码编写测试 TDD:通过测试编写代码 测试/模拟数据生成 从注释中编写代码 问:&答: 颜色生成 使用测量单位 自然语言翻译 自动化脚本 正则表达式 配置 命令行命令 文档和自述文本 if (true) 技巧 …