使用Arduino讀取LM35溫度感測器的值並算出當前溫度顯示到LCD上
使用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度的跳躍變化.