使用 Arduino 和 LM35 温度传感器监测温度

简介:


上一篇玩儿了一下Arduino入门,这次再进一步,用一下LM35温度传感器来监测当前温度。LM35温度传感器已经在Arduino入门套件里包含了,就是那个有三个脚的小黑块儿。

我们先把这些东西连起来。把传感器查在面包板上,然后按照下面的示意图和Arduino连起来。

左边的脚是电源脚,用红线连接到Arduino的 5V 电源孔上,最右边的是接地,用黑线连接到Arduino的GND孔上,中间的脚是温度数据输出,我们连接到模拟信号口0(A0)上面。下面会写代码从A0读取温度值。如果你的不工作,拿很可能是把左右搞反了,调个方向再重新连一下就行了。

Screen Shot 2015-09-14 at 3.47.34 PM

接好了之后就是这样的:

992012145

(你可能注意到Arduino上面还有个红色的 CC3000 WIFI shield 扩展插板,这个是我用了连接互联网的,现在先不用,可以忽略她)

 

下来该写点代码了,打开Arduino IDE,输入下面的代码:

float temp = 0;


// the setup routine runs once when you press reset:
void setup() {

Serial.begin(115200); 
Serial.println(F("reading temperature begin. \n")); 

}

// the loop routine runs over and over again forever:
void loop() {
 
  static unsigned long sensortStamp = 0;
  
  if(millis() - sensortStamp > 100){
    sensortStamp = millis();
    // read the LM35 sensor value and convert to the degrees every 100ms.

    int reading = analogRead(0); //注意到我们是把LM35的输出端连接到了A0,所以这里是analogRead(0)
    temp = reading *0.0048828125*100;
    Serial.print(F("Real Time Temp: ")); 
    Serial.println(temp); 
  }
  
}

 

写好代码,就可以把代码上传到Arduino中执行了。上传完毕后打开串口编辑器你就应该能看到当前温度已经输出出来了。从Arduino IDE的“工具”菜单里可找到“串口监视器”。主要在串口监视器的右下角可以选择波特率,我们要选择115200波特,因为我们在setup里面设置了: Serial.begin(115200); 否则的话你可能看不到输出。

Screen Shot 2015-09-14 at 4.26.36 PM

 

为了验证,你可以找个电吹风给传感器加加温看看是不是温度有变化?:)

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。




本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/p/4807699.html ,如需转载请自行联系原作者
相关文章
|
1月前
|
传感器 C语言 智能硬件
基于单片机的温度控制系统
基于单片机的温度控制系统
31 0
|
3月前
|
传感器 安全
HONEYWELL-05701-A-0145温度传感器
Honeywell 05701-A-0145是一款由霍尼韦尔(Honeywell)公司生产的温度传感器。
|
4月前
|
传感器
|
9月前
|
存储 传感器 编解码
51单片机--DS18B20温度感应器
51单片机--DS18B20温度感应器
117 0
|
10月前
|
传感器 监控 芯片
LabVIEW控制Arduino采集LM35温度传感器数值(基础篇—12)
LM35 是由National Semiconductor 所生产的温度传感器,其输出电压为摄氏温度。LM35是模拟输出的温度监控芯片,其输出电压和摄氏温度成线性比列关系,是一种得到广泛使用的温度传感器。
|
10月前
|
传感器
STM32 AHT10温湿度传感器数据
STM32 AHT10温湿度传感器数据 机智云传输温湿度
142 0
|
11月前
|
传感器 芯片
基于51单片机的智能热水器STC89C52水位检测传感器DS18B20温度探头传感器
基于51单片机的智能热水器 由STC89C52单片机+水位检测传感器+DS18B20温度探头传感器+按键模块+继电器模块+报警及指示模块+LCD1602显示模块+电源构成。 具体功能: 1、LCD1602显示屏第一行显示温度及定时时间,第二行显示温度上限和下限值; 2、按键可以设置温度的上下限值及定时时间;定时时间到开始加热 3、用两个水位检测传感器检测水位:当水位下限传感器检测到有水时,继电器开始控制加水;当水位上限传感器检测到有水时,停止加水; 4、当温度低于设置的下限温度值时,继电器开始控制加热;当温度高于设置的上限温度值时,停止加热。
96 0
|
11月前
|
传感器 前端开发 机器人
基于单片机的智能循迹避障小车STC89C52红外对管L298N驱动PWM波控制速度
利用红外对管检测黑线与障碍物,并以STC89C52单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。
205 0