更新於 2024/10/03閱讀時間約 2 分鐘

[Arduino] 使用類比水位感測器監控水位

在本教學中,我們將學習如何使用Arduino和類比水位感測器來測量水位,並顯示結果。這個專案適合初學者,讓我們開始吧!


所需材料

在開始之前,確保你有以下材料:

  1. Arduino開發板(如Arduino UNO)
  2. 類比水位感測器
  3. 杜邦線
  4. 麵包板
  5. 電腦和USB數據線

連接硬體

編寫Arduino代碼

現在,我們來編寫Arduino代碼來讀取水位感測器的數值。

cppCopy code
const int waterLevelPin = A0; // 類比水位感測器連接到A0類比引腳

void setup() {
Serial.begin(9600); // 初始化串口通信
}

void loop() {
int waterLevelValue = analogRead(waterLevelPin); // 讀取類比水位感測器的數值

// 將類比數值轉換為百分比或其他單位,視情況而定
float percentage = map(waterLevelValue, 0, 1023, 0, 100); // 將0-1023映射為0-100的百分比

Serial.print("水位數值: ");
Serial.print(waterLevelValue);
Serial.print(" 映射為百分比: ");
Serial.println(percentage);

delay(1000); // 等待一秒再進行下一次讀取
}

解釋程式碼

  • 我們首先宣告一個變數waterLevelPin,它表示類比水位感測器連接到的A0類比引腳。
  • setup函數中,我們初始化串口通信,以便將水位數值輸出到串口監視器。
  • loop函數中,我們使用analogRead函數讀取類比水位感測器的數值。
  • 我們使用map函數將類比數值映射為0到100的百分比。
  • 最後,我們將水位數值和映射後的百分比輸出到串口監視器,然後等待一秒再進行下一次讀取。

上傳和測試

  1. 將代碼上傳到Arduino板上。
  2. 打開Arduino IDE的串口監視器,你將看到水位數值和映射的百分比定期顯示在那裡。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.