我在网上买了一个热敏电阻传感器,用stm32内部的12位的AD转换器转换后的疑问!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在网上买了一个热敏电阻传感器,用stm32内部的12位的AD转换器转换后的疑问!相关的知识,希望对你有一定的参考价值。
我有几个比较白痴的问题啊,我买的是一个热敏电阻。。。然后它有一个模拟输出,我把它的模拟输出引脚直接接stm32的io口,然后我就操作stm32内部的AD转换器把这个模拟量转换成数字量,结果发现这个数字量的值有大概1400左右,然后是不是要有个公式把这个转换后的数字量换算成我们的温度值?我们这儿的室温大概20几摄氏度,我还找卖家问了一下,他给我发了一个T-R的表格,就是温度跟电阻的表格,然后他叫我把采集到的电压值用公式换算成电阻,然后查找表格里面所对应的温度值是多少。。。。我百度了一下也不知道到底怎么把我采集到的电压值换算成电阻啊。。。什么情况。。。。求大神指教啊。。。
参考技术A 首先 AD采样的是电压不知道你电路中 是如何连接的 “这个数字量的值有大概1400左右” 你是只连接热敏电阻到IO口吗? 没有分压? 至于如何转换 讲很简单了 你讲热敏电阻 和一个固定阻值的电阻串联 然后测量 热敏电阻上的电压 将热敏电阻上的电压 和固定电阻上面的电压 值进行比较 计算出热敏电阻的值 然后就是 查找T-R表格了 根据当前热敏电阻的值 查找到当前温度!追问
原理图是长这样子的,AC就是模拟量输出端,我直接接IO口,然后调用内部的AD转换器进行转换。。。能再具体分析一下怎么计算出电阻的吗?
假设你的AC是16位的 基准电压是3.3v 那么如果你AD转换的结果是0xffff 那么这个时候N1上面的电压就是3.3v 以此类推 !
本回答被提问者采纳 参考技术B 对于NTC热敏电阻一般用电路产生一个恒定的电流加到热敏电阻上,电阻另一端接信号地。 测量加恒流端的电压,除以恒流值即可得到电阻值。至于用多大的恒定电流,要根据AD的电压输入范围、测量的温度范围内热敏电阻的最大值决定恒流值。
对于铂电阻,由于电阻变化范围较小,一般要用电桥式测温放大电路,搜索“PT100测温电路”会发现很多。
另外上面图中直接串个10K电阻是很难准确测量的,特别在VCC有波动的情况下。
STM32F103(十九)ADC相关的几个实验—内部温度传感器内部参照电压光敏传感器
学习板:STM32F103ZET6
往期博客:
STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结
STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置
STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区
STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器)
STM32F103五分钟入门系列(五)按键实验(库函数+寄存器)
STM32F103五分钟入门系列(六)时钟框图+相关寄存器总结+系统时钟来源代码(寄存器)
以上是关于我在网上买了一个热敏电阻传感器,用stm32内部的12位的AD转换器转换后的疑问!的主要内容,如果未能解决你的问题,请参考以下文章
STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)
STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)