使用 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 ,如需转载请自行联系原作者
目录
打赏
0
0
0
0
23
分享
相关文章
基于单片机的温度控制系统
基于单片机的温度控制系统
178 0
基于STM32设计的炉温温度检测仪
本文档描述了一个基于STM32F103C8T6微控制器的炉温检测系统设计。系统采用铂电阻PT100作为温度传感器,提供精确的温度测量,并通过0.96寸IIC接口的OLED显示屏显示结果。STM32F103C8T6因其丰富的外设和计算能力被选为主控芯片,PT100的电阻变化通过ADC转换为数字信号。软件设计包括数据采集、处理和显示三个部分,其中OLED显示屏的初始化函数`oled_init()`设置各种屏幕参数,`OLED_Show_Temperature()`函数负责在指定位置显示温度值。
128 3
基于STC8H8K64U和DS18B20的温度采集和LabVIEW上位机显示
基于STC8H8K64U和DS18B20的温度采集和LabVIEW上位机显示
基于STC8H8K64U和DS18B20的温度采集和LabVIEW上位机显示
STC89C52+DHT20设计的环境温湿度检测仪
本项目基于STC89C52单片机和DHT20温湿度传感器,实现了一款环境温湿度检测仪。通过传感器采集环境的温度和湿度数据,利用IIC接口的OLED显示屏显示出来,便于用户实时监测环境温湿度状态。
218 1
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
167 0
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
STM32 AHT10温湿度传感器数据
STM32 AHT10温湿度传感器数据 机智云传输温湿度
278 0
基于51单片机的智能热水器STC89C52水位检测传感器DS18B20温度探头传感器
基于51单片机的智能热水器 由STC89C52单片机+水位检测传感器+DS18B20温度探头传感器+按键模块+继电器模块+报警及指示模块+LCD1602显示模块+电源构成。 具体功能: 1、LCD1602显示屏第一行显示温度及定时时间,第二行显示温度上限和下限值; 2、按键可以设置温度的上下限值及定时时间;定时时间到开始加热 3、用两个水位检测传感器检测水位:当水位下限传感器检测到有水时,继电器开始控制加水;当水位上限传感器检测到有水时,停止加水; 4、当温度低于设置的下限温度值时,继电器开始控制加热;当温度高于设置的上限温度值时,停止加热。
197 0

热门文章

最新文章