LM35是一款平價卻精密的攝氏溫度傳感器。它提供的輸出電壓與攝氏溫度成線性比例,因此非常容易與Arduino一起使用。
LM35只有3個PIN腳,以感測頭平面這邊來看,PIN腳從左到右分別是5V、訊號、GND。
購買Arduino材料:
https://www.jmaker.com.tw/
接線超簡單,5V接到UNO板上的5V,訊號腳接到類比的A0,GND自然就接到板子上的GND了。
程式也很簡單,不需要外加函式庫,幾行程式碼就可以了。主要是把讀取到的類比值,轉換成電壓值,而LM35的電壓值除了10,就等於攝氏溫度值了!
void setup() {
Serial.begin(9600);
}
void loop() {
int temp_adc_val; /* 從LM35讀到的類比值 */
float temp_val; /* 換算後的電壓值 */
temp_adc_val = analogRead(A0); /* 讀取A0的值 */
temp_val = temp_adc_val * (5000/1024.0); /* 轉換ADC的值成電壓 */
temp_val = temp_val / 10; /* 除以10之後才是攝氏溫度 */
Serial.print("Temperature = ");
Serial.print(temp_val); /* 在監控視窗顯示正確溫度 */
Serial.print(" Degree Celsius\n");
delay(1000);
}
程式上傳後就可以在監控視窗看到目前的溫度囉!