使用 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

 

為了驗證,你可以找個電吹風給傳感器加加溫看看是不是溫度有變化?:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM