LM35温度传感器功能换为摄氏温度值及设计思路

发表于 2019-07-13 09:32:08 收藏 已收藏
赞(0) •  评论(0

LM35温度传感器功能换为摄氏温度值及设计思路

发表于 2019-07-13 09:32:08

一、功能简介

LM35D温度传感器,这款传感器能够测量0-100摄氏度的温度,并以电压的数值输出。从0度开始温度每升高1度输出电压就会提高10mv,这样我们就能够使用模拟口检测传感器的电压,通过简单计算得到当前的温度数值了。

二、引脚图

LM35D电源供应模式有单电源与正负双电源两种,其引脚如图一所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。

工作电压4~30V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50μA),所以芯片自身几乎没有散热的问题。这么小的电流也使得该芯片在某些应用中特别适合,比如在电池供电的场合中,输出可以由第三个引脚取出,根本无需校准。

目前,已有两种型号的LM35可以提供使用。LM35DZ输出为0℃~100℃,而LM35CZ输出可覆盖-40℃~110℃,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。

三、接线说明

LM35是很常用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度。能够实时感知周边环境温度的变化,接来下我们只要经过简单的编程就能将传感器输出的数据转换为摄氏温度值。

四、程序设计思路

将LM35D插入到面包板上,用杜邦线连接开发板,中间脚接A0模拟口,另外两个一个接正极一个负极。

void setup() {

Serial.begin(9600);         //使用9600速率进行串口通讯

}

void loop() {

int n = analogRead(A0);    //读取A0口的电压值

float vol = n * (5.0 / 1023.0*100);   //使用浮点数存储温度数据,温度数据由电压值换算得到

Serial.println(vol);                   //串口输出温度数据

delay(2000);                           //等待2秒,控制刷新速度

}

Mixly编程软件中有专用的LM35传感器模块,拖拉组合后便可使用,非常便捷易用;

收藏

相关话题

评论(0)

加载更多评论

分享到

QQ空间 QQ好友 微博
取消