Arduino 驅動模擬溫度感測器模組

jeikerxiao發表於2024-07-02

以下是使用Arduino Uno R3驅動模擬溫度感測器模組的詳細說明、接線圖和程式碼示例。

所需材料

  • Arduino Uno R3
  • 模擬溫度感測器模組(例如LM35)
  • 麵包板和連線線

接線步驟

  1. 供電和地線連線

    • 將Arduino Uno的5V引腳連線到模擬溫度感測器模組的VCC引腳。
    • 將Arduino Uno的GND引腳連線到模擬溫度感測器模組的GND引腳。
  2. 訊號線連線

    • 將模擬溫度感測器模組的訊號引腳連線到Arduino Uno的模擬引腳A0。

連線圖示

Arduino Uno R3            模擬溫度感測器模組
----------------          ------------
5V  ------------------->  VCC
GND ------------------->  GND
A0  ------------------->  OUT

示例程式碼

const int analogPin = A0;  // 模擬溫度感測器模組的訊號引腳連線到A0

void setup() {
  Serial.begin(9600);  // 啟動串列埠通訊
}

void loop() {
  // 讀取模擬訊號
  int rawValue = analogRead(analogPin);

  // 轉換成溫度值(攝氏度)
  float temperatureC = (rawValue / 1023.0) * 500.0;

  // 輸出溫度值
  Serial.print("Analog value: ");
  Serial.print(rawValue);
  Serial.print(", Temperature: ");
  Serial.print(temperatureC);
  Serial.println(" °C");

  delay(1000);  // 延遲1秒
}

程式碼詳解

  1. 定義引腳

    • analogPin:連線到模擬溫度感測器模組的訊號引腳(A0)。
  2. 初始化

    • setup()函式中,啟動串列埠通訊以便輸出溫度值。
    • Serial.begin(9600):啟動串列埠通訊,波特率為9600。
  3. 讀取模擬溫度感測器模組的訊號

    • 使用analogRead(analogPin)讀取模擬訊號,並將其儲存在rawValue變數中。Arduino的模擬輸入範圍為0到1023(10位ADC)。
  4. 轉換成溫度值

    • 將模擬讀數轉換為溫度值。LM35感測器的輸出電壓線性地對應攝氏溫度,每攝氏度約為10mV。
    • 公式:溫度(攝氏度)= (模擬讀數 / 1023.0) * 500.0
  5. 輸出溫度值

    • 使用Serial.printSerial.println輸出模擬訊號的原始值和轉換後的溫度值,單位為攝氏度。
  6. 延遲

    • delay(1000):延遲1秒,以便每隔1秒讀取一次溫度值。

總結

以上步驟和程式碼示例展示瞭如何使用Arduino Uno R3驅動模擬溫度感測器模組,並透過串列埠輸出溫度的實時變化。模擬訊號的讀取經過簡單的數學轉換即可得到攝氏溫度值,適合用於基礎的溫度監測應用。

相關文章