单片机怎么识别温度传感器传给它的信号对应的实际温度?

来源:百度知道 编辑:UC知道 时间:2024/06/22 07:13:43
就是说温度传感器怎么把识别出来的温度比如20度,23度,24度,40度,50度以电信号传给单片机的,单片机怎么识别每个温度对应的编码呢??是传感器出厂时候就设定好的还是要自己输入程序??

如果是模拟的温度传感器,它会把温度转化为对应范围的电压或电流,比如传感器的测温范围是0到100°,那对应输出的电压是0到5V或者4到20mA,如果用单片机识别还要加AD转换器。
如果是数字的温度传感器,它会把温度转化为对应范围的二进制代码,比如传感器的测温范围是0到100°,那对应输出的二进制代码是0x00到0xFF,因为已经是数字信号,单片机可以直接识别,不需要ADC

上面只是举例而已,具体的参考器件手册

温度传感器会输入一串二进制编码的,看相对应的传感器说明书你就知道了

不过正常做的时候,一定要在程序里面加个补偿参数,产品出厂的时候要进行补偿参数设定,不然会很不准确的。

模拟的温度传感器输出随温度线性变化,要加AD采集。
数字温度传感器出来的直接就是温度值,直接采集。

你可以找找ds18b20的中文资料看看。