溫度感測器 - LM35

出自YFRobotwiki
在2021年8月2日 (一) 14:11由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋
建立縮圖錯誤: 檔案似乎遺失:
LM35模塊


產品簡介


溫度感測器 - LM35模塊是基於由美國國家半導體公司生產的線性半導體溫度感測器而設計的模塊,可用來對環境溫度進行檢測。

溫度測量常用的感測器包括熱電偶,鉑電阻,熱敏電阻和半導體測溫晶元,其中熱電偶常用於高溫測量,鉑電阻用於中溫測量(到攝氏800度左右),而熱敏電阻和半導體溫度感測器適合於100-200度以下的溫度測量,其中半導體溫度感測器的應用簡單,有較好的線性度和較高的靈敏度。

LM35有多種不同封裝型式。在常溫下,LM35 不需要額外的校準處理即可達到 ±1/4℃的準確率。其電源供應模式有單電源與正負雙電源兩種,其引腳如圖一所示,正負雙電源的供電模式可提供負溫度的量測;兩種接法的靜止電流-溫度關係,在靜止溫度中自熱效應低(0.08℃),單電源模式在25℃下靜止電流約50μA,工作電壓較寬,可在4—20V的供電電壓範圍內正常工作非常省電。

目前,市場有兩種型號的LM35可以提供使用。LM35DZ輸出為0℃~100℃,而LM35CZ輸出可覆蓋-40℃~110℃,且精度更高,兩種晶元的精度都比LM35高,不過價格也稍高。我們使用的就是LM35DZ,測溫範圍為0℃~100℃,滿足日常使用。

LM35 溫度感測器的工作原理

LM35 溫度感測器的輸出電壓與攝氏溫標呈線性關係,0℃時輸出為0V,每升高1℃,輸出電壓增加10mV,計算公式如下:

191225xfzcy6f6d8zcgfc2.jpg

規格參數


  • 供電電壓:DC3.3V~5V
  • 輸出信號:模擬
  • 溫度測量範圍:0℃~100℃
  • 精度:0.5℃ (在+25℃時)
  • 靈敏度:10mV/℃
  • 安裝孔徑:3MM
  • 模塊尺寸:28*21*9.5MM (長*寬*高)
  • 孔間距:15MM
  • 模塊重量:2.3g


引腳說明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(電源+5V)
  • 3. S -- Sign(信號)


應用示例


電路連接

LM35模塊的 G、V、S分別連接 Arduino UNO的GND、VCC(+5V)、A0引腳。

電路連接示意圖

溫度感測器LM35


示例代碼
//thermometer - Measuring temperature, record temperature fluctuations
 
int lm35Pin = A0;
 
int temp = 0;
int tempMin = 100;
int tempMax = -100;
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  for (int i = 0; i <= 9; i++) {
    int signVal = analogRead(lm35Pin);
    temp += (signVal * 5 * 100) / 1024;
    signVal = 0;
    delay(80);
  }
  temp = temp / 10;
 
  if (temp > tempMax) {
    tempMax = temp;
  }
  if (temp < tempMin) {
    tempMin = temp;
  }
 
  Serial.print("Temp:");
  Serial.print(temp);
  Serial.print(" Cels,");
  Serial.print(" Min:");
  Serial.print(tempMin);
  Serial.print(" Max:");
  Serial.println(tempMax);
  temp = 0;
  delay(500);
}

程序下載地址:thermometer


串口監視結果


LM35串口監視結果

參考資料





返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室