目录
简介
这个arduino教程展示了如何使用LM35温度传感器读取摄氏温度和华氏温度。
第一步 准备材料
- arduino UNO
- 若干杜邦线
- LM35温度传感器
- USB数据线
第二步 原理介绍
LM35是一种得到广泛使用的温度传感器。由于它采用内部补偿,所以输出可以从0℃开始。
其基本工作原理:温度传感器电路将测量到的温度信号转换成电压信号输出到信号放大电路,与温度值对应的电压信号经放大后输出至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Ω
第三步 电路连接
LM35最左边的那个脚为正极,最右边的那个脚为负极,中间为信号线。
LM35正极——VCC
LM35负极——GND
LM35信号线——A1~A5都可以
第四步 编写程序
[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]
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();
}
[/scu]
第五步 结果测试
可以从串口监视器看到输出的一些字符串。
当温度高于25度时,输出Its a hot day
否则输出Good day to be alive
请问一下,这个不用单片机,用lm35,lm358,lm339在面包板上如何实现测温啊
这个得用单片机才能控制