Arduino LM35溫度計

使用Arduino讀取LM35溫度傳感器的值算出當前溫度顯示到LCD上:html

  關於控制LCD的顯示前一篇文章中已經介紹了http://www.cnblogs.com/Zhang-Shangyu/p/5249206.html,這裏介紹一下LM35溫度傳感器函數

 

          LM35芯片實物圖oop

  

   下圖來自http://www.arduino.cn/thread-1055-1-1.htmlui

  

 

  硬件鏈接:spa

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

    LM35的鏈接:VCC腳接5v,GND腳接面板包GND,Vout腳接Arduino模擬信號腳A0htm

        操做中切勿將LM35的VCC腳和GND腳接反了,從芯片平坦的一面看去,最左邊的腳是VCC,最右邊的腳是GND。blog

    

  軟件代碼:get

    

#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);              //兩秒後刷新
}

  運行效果圖:class

   

  看來是成功了,不過溫度顯示會有1-2度的跳躍變化.

相關文章
相關標籤/搜索