回答

收藏

【赚周年币】技术贴Week 2-Day6---Arduino温度传感器实验

#线上活动 #线上活动 2396 人阅读 | 0 人回复 | 2017-01-10

本帖最后由 feixiang20 于 2017-1-10 22:11 编辑

实验器材:面包板,arduino板,LM35温度传感器,连接线若干。器材介绍:温度传感器就是利用物质随温度变化特性的规律,把温度转换为电量的传感器。按照测量方式可以分为接触式和非接触式两大类,按照传感器材料以及元件特性分为热电阻传感器和热电偶传感器两类。白光烙铁头使用的是热电偶传感器,本次试验使用的LM35是热电阻传感器。
实验电路图:



注:我用的板子和实验图不一样,所以电路图有区别,待会仔细看我的实物图。。实物图:






实验代码:int potPin = 4;                     //设置模拟口4为LM35的信号输入端口float temperature = 0;                //设置temperature为浮点变量
long val=0;                       //设置val为长整数变量

void setup()
{
Serial.begin(9600);//设置波特率
}

void loop ()                     
{
   val=analogRead(potPin);//温度传感器LM35接到模拟PIN4上;val变量为从LM35信号口读取到的数值
  temperature = (val*0.0048828125*100);   //把读取到的val转换为温度数值,系数一:0.00488125=5/1024,0~5V对应模拟口读数1~1024,系数二:100=1000/10,1000是毫伏与伏的转换;10是每10毫伏对应一度温升。
   Serial.print("Tep=  ");
   Serial.print(temperature);
   Serial.println(" C");
    delay(500);//延时500毫秒,这里也就是刷新速度。

}

实验结果:



这是初始温度
然后我用暖风机对着温度传感器上吹后的变化:



变化很大吧,
出现的问题:一开始程序和电路都搞定了,上载后就不知道怎么办了,不知道怎么显示温度,百度后才知道arduino板自带了串口监视窗,就是在TOOLS里有个serial monitor,这个就是监视窗,但是一开始我是照原电路图接的,结果显示的是120+的温度,吓我一跳,后来在那个论坛仔细查找后,发现因为板子不同,所以接法稍有区别,具体请看我的实物图,问题全部搞定,实验圆满成功!

附件:






评分

参与人数 1 +63 收起 理由
EEboard爱板网 + 63 3周发帖养成记 奖励

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条