0°

(五)arudino进阶:LM35温度传感器使用方法

简介

这个arduino教程展示了如何使用LM35温度传感器读取摄氏温度和华氏温度。

第一步 准备材料

(五)arudino进阶:LM温度传感器使用方法
  • arduino UNO
  • 若干杜邦线
  • LM35温度传感器
  • USB数据线

第二步 原理介绍

LM35是一种得到广泛使用的温度传感器。由于它采用内部补偿,所以输出可以从0℃开始。

(五)arudino进阶:LM温度传感器使用方法

其基本工作原理:温度传感器电路将测量到的温度信号转换成电压信号输出到信号放大电路,与温度值对应的电压信号经放大后输出至A/D转换电路,把电压信号转换成数字量送给单片机系统,单片机系统根据显示需要对数字量进行处理,再送温度显示系统进行显示。

lm35特性

1、 在摄氏温度下直接校准

2、 +10.0mV/℃的线性刻度系数

3、 确保0.5℃的精度(在25℃)

4、 额定温度范围为-55℃至+150℃

5、 适合于远程应用

6、 工作电压范围宽,4V至30V

7、 低功耗,小于60uA

8、 在静止空气中,自热效应低,小于0.08℃的自热

9、 非线性仅为±1/4℃

10输出阻抗,通过1mA电流时仅为0.1Ω

第三步 电路连接

(五)arudino进阶:LM温度传感器使用方法
(五)arudino进阶:LM温度传感器使用方法

LM35最左边的那个脚为正极,最右边的那个脚为负极,中间为信号线。

LM35正极——VCC

LM35负极——GND

LM35信号线——A1~A5都可以

第四步 编写程序

int val;
int tempPin=A1;   //LM35信号线连接到A1

void setup() {
Serial.begin(9600); //设置波特率
pinMode(tempPin,OUTPUT); // 设置LM35位输出模式
}

void loop() {
val=analogRead(tempPin);
float cel=val/9.31;
float farh=(cel*9)/5+32;
Serial.print("TEMPERATURE in CELCIUS="); //摄氏温度
Serial.print(cel); 
Serial.print("*C");
delay(5000);
Serial.println();
Serial.println("TEMPERATURE in FARHENHITE="); //华氏温度
Serial.print(farh);
Serial.print("*F");
delay(5000); 
Serial.println(); 
if (cel>25) { 
  Serial.println("Its a hot day");
}
else {
  Serial.println("Good day to be alive"); }
  delay(2000);
  Serial.println();
}

第五步 结果测试

(五)arudino进阶:LM温度传感器使用方法

可以从串口监视器看到输出的一些字符串。

当温度高于25度时,输出Its a hot day

否则输出Good day to be alive

(五)arudino进阶:LM温度传感器使用方法
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论