以下是使用Arduino Uno R3驅動模擬溫度感測器模組的詳細說明、接線圖和程式碼示例。
所需材料
- Arduino Uno R3
- 模擬溫度感測器模組(例如LM35)
- 麵包板和連線線
接線步驟
-
供電和地線連線:
- 將Arduino Uno的5V引腳連線到模擬溫度感測器模組的VCC引腳。
- 將Arduino Uno的GND引腳連線到模擬溫度感測器模組的GND引腳。
-
訊號線連線:
- 將模擬溫度感測器模組的訊號引腳連線到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秒
}
程式碼詳解
-
定義引腳:
analogPin
:連線到模擬溫度感測器模組的訊號引腳(A0)。
-
初始化:
- 在
setup()
函式中,啟動串列埠通訊以便輸出溫度值。 Serial.begin(9600)
:啟動串列埠通訊,波特率為9600。
- 在
-
讀取模擬溫度感測器模組的訊號:
- 使用
analogRead(analogPin)
讀取模擬訊號,並將其儲存在rawValue
變數中。Arduino的模擬輸入範圍為0到1023(10位ADC)。
- 使用
-
轉換成溫度值:
- 將模擬讀數轉換為溫度值。LM35感測器的輸出電壓線性地對應攝氏溫度,每攝氏度約為10mV。
- 公式:溫度(攝氏度)= (模擬讀數 / 1023.0) * 500.0
-
輸出溫度值:
- 使用
Serial.print
和Serial.println
輸出模擬訊號的原始值和轉換後的溫度值,單位為攝氏度。
- 使用
-
延遲:
delay(1000)
:延遲1秒,以便每隔1秒讀取一次溫度值。
總結
以上步驟和程式碼示例展示瞭如何使用Arduino Uno R3驅動模擬溫度感測器模組,並透過串列埠輸出溫度的實時變化。模擬訊號的讀取經過簡單的數學轉換即可得到攝氏溫度值,適合用於基礎的溫度監測應用。