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

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

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


所需材料

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

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

連接硬體

raw-image

編寫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的串口監視器,你將看到水位數值和映射的百分比定期顯示在那裡。
avatar-img
67會員
118內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。
紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!
Arduino是一個廣泛用於物聯網(IoT)和嵌入式開發的開源平台。在這個教學中,我們將向您展示如何使用Arduino和I2C LCD模組來顯示一條簡單的消息:"Hello World!"。我們將使用LiquidCrystal_I2C庫來簡化LCD的控制。
Arduino是一個開源的電子原型平台,它讓您能夠輕鬆地創建各種互動式電子項目。在開始之前,您需要安裝Arduino的開發環境。本文將詳細說明如何在台灣使用台灣用語來安裝Arduino環境。
有時候,我們需要將公司的系統專案集中管理,可直接在NAS上執行更新。透過使用 BAT 檔案,我們可以自動複製 NAS 上的系統專案至客戶端並執行,省去手動更新的麻煩。
在軟體開發領域,乾淨程式碼是一個極為重要的概念。乾淨程式碼不僅僅是讓代碼運作正確,更是確保代碼易於閱讀、理解和維護的關鍵。本文將深入探討如何撰寫乾淨程式碼,並介紹一些提升代碼可讀性與維護性的最佳實踐方法。
在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。
紅外線(IR)接收模組是一種常見的元件,可用於接收來自遙控器等設備的紅外線訊號。在本教學中,我們將使用Arduino來連接和讀取IR Receiver Module V2.0模組,以捕捉紅外線訊號的數值。讓我們開始吧!
Arduino是一個廣泛用於物聯網(IoT)和嵌入式開發的開源平台。在這個教學中,我們將向您展示如何使用Arduino和I2C LCD模組來顯示一條簡單的消息:"Hello World!"。我們將使用LiquidCrystal_I2C庫來簡化LCD的控制。
Arduino是一個開源的電子原型平台,它讓您能夠輕鬆地創建各種互動式電子項目。在開始之前,您需要安裝Arduino的開發環境。本文將詳細說明如何在台灣使用台灣用語來安裝Arduino環境。
有時候,我們需要將公司的系統專案集中管理,可直接在NAS上執行更新。透過使用 BAT 檔案,我們可以自動複製 NAS 上的系統專案至客戶端並執行,省去手動更新的麻煩。
在軟體開發領域,乾淨程式碼是一個極為重要的概念。乾淨程式碼不僅僅是讓代碼運作正確,更是確保代碼易於閱讀、理解和維護的關鍵。本文將深入探討如何撰寫乾淨程式碼,並介紹一些提升代碼可讀性與維護性的最佳實踐方法。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本文介紹了抽水馬達和繼電器的工作原理,以及如何與Arduino搭配使用。繼電器的定義、結構、和工作原理,以及抽水馬達的定義、結構、和工作原理都有詳細說明。此外,還介紹了串聯和並聯的關係,並提供了抽水馬達模組的程式碼。
Thumbnail
還在糾結使用筆記的分類嗎? 企業KM的四種形式筆記 •Fleeting note(行動筆記) •Permanent note(機制筆記) •Literature note(分享筆記) •Project-related note(專案筆記)
Thumbnail
作為現代人,我每天都用數位筆記記錄工作生活寫作的想法。 最近才發現,數位筆記,不僅可以累積數位資產,長期來看,更能夠讓未來的人工智慧更好地為你服務! 下面3個享受完時代紅利的我的體悟,或許會讓你今天就開始使用數位筆記:
Thumbnail
Arduino Nano有組UART port,但是真的需要用UART的應用最好不要用它,因為用了會有這些問題...
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本文介紹了抽水馬達和繼電器的工作原理,以及如何與Arduino搭配使用。繼電器的定義、結構、和工作原理,以及抽水馬達的定義、結構、和工作原理都有詳細說明。此外,還介紹了串聯和並聯的關係,並提供了抽水馬達模組的程式碼。
Thumbnail
還在糾結使用筆記的分類嗎? 企業KM的四種形式筆記 •Fleeting note(行動筆記) •Permanent note(機制筆記) •Literature note(分享筆記) •Project-related note(專案筆記)
Thumbnail
作為現代人,我每天都用數位筆記記錄工作生活寫作的想法。 最近才發現,數位筆記,不僅可以累積數位資產,長期來看,更能夠讓未來的人工智慧更好地為你服務! 下面3個享受完時代紅利的我的體悟,或許會讓你今天就開始使用數位筆記:
Thumbnail
Arduino Nano有組UART port,但是真的需要用UART的應用最好不要用它,因為用了會有這些問題...