LM35-2.png

LM35是一款平價卻精密的攝氏溫度傳感器。它提供的輸出電壓與攝氏溫度成線性比例,因此非常容易與Arduino一起使用。

LM35只有3個PIN腳,以感測頭平面這邊來看,PIN腳從左到右分別是5V、訊號、GND。

LM35-1.png

購買Arduino材料:
https://www.jmaker.com.tw/

接線超簡單,5V接到UNO板上的5V,訊號腳接到類比的A0,GND自然就接到板子上的GND了。

Screenshot 2025-02-11 165339.png

程式也很簡單,不需要外加函式庫,幾行程式碼就可以了。主要是把讀取到的類比值,轉換成電壓值,而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);
}

程式上傳後就可以在監控視窗看到目前的溫度囉!

Screenshot 2025-02-11 170130.png