Arduino LM35温度计

使用Arduino读取LM35温度传感器的值算出当前温度显示到LCD上:

  关于控制LCD的显示前一篇文章中已经介绍了http://www.cnblogs.com/Zhang-Shangyu/p/5249206.html,这里介绍一下LM35温度传感器

 

          LM35芯片实物图

  

   下图来自http://www.arduino.cn/thread-1055-1-1.html

  

 

  硬件连接:

    LCD连接方式同前一篇文章http://www.cnblogs.com/Zhang-Shangyu/p/5249206.html

    LM35的连接:VCC脚接5v,GND脚接面板包GND,Vout脚接Arduino模拟信号脚A0

        操作中切勿将LM35的VCC脚和GND脚接反了,从芯片平坦的一面看去,最左边的脚是VCC,最右边的脚是GND。

    

  软件代码:

    

#include<LiquidCrystal.h>
int tmp=0;    //模拟脚A0
int data;
int celsius;
LiquidCrystal lcd(12,11,5,4,3,2);   //LCD构造函数
void setup() 
{
  lcd.begin(16,2);
  lcd.print("the temperature");
  lcd.setCursor(3,1);
  lcd.print("is"); 
}

void loop() 
{
  lcd.setCursor(6,1);
  data = analogRead(tmp);   //获取温度传感器的值
  celsius=(125*data)>>8;    //计算温度的公式
  lcd.print(celsius);
  lcd.print((char)223);
  lcd.print("C");
  delay(2000);              //两秒后刷新
}

  运行效果图:

   

  看来是成功了,不过温度显示会有1-2度的跳跃变化.

  

转载于:https://www.cnblogs.com/Zhang-Shangyu/p/5250834.html

  • 0
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值