發表於 2019-07-13 09:32:08
一、功能簡介
LM35D溫度傳感器,這款傳感器能夠測量0-100攝氏度的溫度,並以電壓的數值輸出。從0度開始溫度每升高1度輸出電壓就會提高10mv,這樣我們就能夠使用模擬口檢測傳感器的電壓,通過簡單計算得到當前的溫度數值了。
二、引腳圖
LM35D電源供應模式有單電源與正負雙電源兩種,其引腳如圖一所示,正負雙電源的供電模式可提供負溫度的量測;兩種接法的靜止電流-溫度關係,在靜止溫度中自熱效應低(0.08℃),單電源模式在25℃下靜止電流約50μA,工作電壓較寬,可在4—20V的供電電壓範圍內正常工作非常省電。
工作電壓4~30V,在上述電壓範圍以內,晶片從電源吸收的電流幾乎是不變的(約50μA),所以晶片自身幾乎沒有散熱的問題。這麼小的電流也使得該晶片在某些應用中特別適合,比如在電池供電的場合中,輸出可以由第三個引腳取出,根本無需校準。
目前,已有兩種型號的LM35可以提供使用。LM35DZ輸出為0℃~100℃,而LM35CZ輸出可覆蓋-40℃~110℃,且精度更高,兩種晶片的精度都比LM35高,不過價格也稍高。
三、接線說明
LM35是很常用的溫度傳感器元件,在元器件的應用上也只需要一個LM35元件,只利用一個模擬接口就可以,難點在於算法上的將讀取的模擬值轉換為實際的溫度。能夠實時感知周邊環境溫度的變化,接來下我們只要經過簡單的編程就能將傳感器輸出的數據轉換為攝氏溫度值。
四、程序設計思路
將LM35D插入到麵包板上,用杜邦線連接開發板,中間腳接A0模擬口,另外兩個一個接正極一個負極。
void setup() {
Serial.begin(9600); //使用9600速率進行串口通訊
}
void loop() {
int n = analogRead(A0); //讀取A0口的電壓值
float vol = n * (5.0 / 1023.0*100); //使用浮點數存儲溫度數據,溫度數據由電壓值換算得到
Serial.println(vol); //串口輸出溫度數據
delay(2000); //等待2秒,控制刷新速度
}
Mixly編程軟體中有專用的LM35傳感器模塊,拖拉組合後便可使用,非常便捷易用;
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴