跳到:
ESP32 教學 1/55 - SunFounder ESP32 IoT 學習套件軟件同 Arduino IDE 簡介 ESP32 教學 2/55 - 咩係 ESP32、相機擴展板、開箱 SunFounder 嘅 ESP32 IoT 套件 ESP32 教學 3/55 - 電阻、LED、麵包板項目:Hello LED -ESP32 IoT 學習套件 ESP32 教學 4/55 - 數據類型 定義變量 Int、bool、char、序列監視器 - ESP32 IoT 套件 ESP32 教學 5/55 - LED 漸變,控制 LED 亮度 - ESP32 物聯網學習套件 ESP32 教學 6/55 - 使用 RGB LED 項目 2.3 - SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 7/55 - 使用陣列配合 ESP32 Arduino 程式設計 - SunFounder 嘅 ESP32 IoT 學習套件 ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit ESP32 教學 9/55 - 用按鈕切換 LED,按一下開,按一下關 - SunFounder ESP32 IoT 套件 ESP32 教學 10/55 - 使用七段顯示器 74HC595 嘅數字計數器 - ESP32 IoT 學習套件 ESP32 教學 11/55 - 使用 LCD1602 LCD2004 同 ESP32 - SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 12/55 - WS2812 RGB 燈帶 4 項目,配合 SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 13/55 - Arduino 用有源蜂鳴器發出嗶聲 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 14/55 - 使用 SunFounder ESP32 IoT 學習套件播放自訂音樂音符 ESP32 教學 15/55 - 用 ESP32 L293D 控制直流馬達速度 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 16/55 - 使用 ESP32 同 L293D 嘅迷你水泵 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 17/55 - 使用 ESP32 同電位器控制伺服馬達 - ESP32 IoT 學習套件 ESP32 教學 18/55 - 使用 ESP32 偵測傾斜 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 19/55 - 使用紅外線感測器偵測障礙物 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 20/55 - 循線模組 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 21/55 - 用 PIR 動作感應器偵測人體 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 22/55 - 用 LED Arduino 感受光線 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 23/55 - 使用 ESP32 讀取電位器電壓 | SunFounder 嘅 ESP32 IoT 套件 ESP32 教學 24/55 - 量度土壤濕度用於灌溉 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 25/55 - 使用 NTC 同 LCD 測量溫度 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 26/55 - 使用搖桿配合 Arduino 採取行動 | SunFounder 嘅 ESP32 IoT 套件 ESP32 教學 27/55 - 用超聲波感測器量度距離 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 28/55 - DHT11 溫度感測器配合 LCD | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 29/55 - 用 ESP32 讀取紅外線遙控器按鍵| SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 30/55 - 使用 Adafruit IO 服務透過 MQTT 喺網頁上控制伺服摩打 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 31/55 - 專案 LED 燈帶配合避障功能 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教程 32/55 - 汽车倒车距离警告(带LCD同蜂鸣器)| SunFounder嘅物联网学习套件 ESP32 教學 33/55 - 使用 SunFounder 嘅 ESP32 IoT 學習套件整數碼骰仔 ESP32 教學 34/55 - 用 RGB LED 同旋鈕整顏色漸變 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 35/55 - 植物監測器,土壤、溫度同光線 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 36/55 - 猜數字遊戲 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 37/55 - 使用藍牙應用程式配合 ESP32 BLE | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 38/55 - 用手機控制 RGB LED | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 39/55 - 用 ESP32 做藍牙音樂播放器 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 40/55 - 讀寫 Micro SD 卡 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 41/55 - 使用 Micro SD 卡嘅 MP3 播放器 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 42/55 - 用相機影相並儲存喺 Micro SD CAM-1 | SunFounder 嘅 ESP32 套件 ESP32 教程 43/55 - 物聯網互聯網天氣站 | SunFounder 嘅 ESP32 物聯網學習套件 ESP32 教學 44/55 - ESP32 相機網絡伺服器透過 WiFi 傳輸視頻串流 CAM-2 | SunFounder 嘅 ESP32 套件 ESP32 教學 45/55 - 自訂串流伺服器配合 LED 控制 CAM-3 l SunFounder 嘅 ESP32 學習套件 ESP32 教學 46/55 - 使用 HiveMQ MQTT 進行遠程溫度監控 | SunFounder 嘅 ESP32 套件 ESP32 教學 47/55 - 使用 MQTT 透過互聯網嘅 WS2812 CheerLights | SunFounder 嘅 ESP32 IoT 套件 ESP32 教學 48/55 - 遠程溫度監控同 LED 控制 MQTT | SunFounder 嘅 ESP32 IoT 套件 ESP32 教學 49/55 - 透過 Adafruit IoT 控制直流摩打 | SunFounder 嘅 ESP32 套件 ESP32 教學 50/55 - 喺世界任何地方控制 RGB LED | SunFounder 嘅 ESP32 套件 ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit ESP32 教學 52/55 - WS2812 CheerLights MQTT 全球同步連 LCD | SunFounder ESP32 IoT 套件 ESP32 教學 53/55 - 建立 LCD 網絡時鐘 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 54/55 - 透過 Wi-Fi 設定 WS2812 LED 燈條顏色 | SunFounder 嘅 ESP32 IoT 學習套件 ESP32 教學 55/55 - 點樣量度 12V、24V 或者 100V 直流電壓 | SunFounder 嘅 ESP32 IoT 學習套件
ESP32 教學 24/55 - 量度土壤濕度用於灌溉 | SunFounder 嘅 ESP32 IoT 學習套件
喺呢個教學入面,我哋會學吓點樣用SunFounder ESP32配合土壤濕度感測器嚟量度土壤嘅濕度水平,咁樣可以幫手自動化灌溉系統。透過監測濕度水平,當濕度跌到某個閾值以下嘅時候,我哋可以觸發蜂鳴器,表示植物需要淋水。呢個項目對維持植物健康好有價值,而且可以擴展去做各種環境感測應用。(喺影片00:00位置)
soil_mositure_module
我哋會用一個電容式土壤濕度感測器,佢嘅運作原理係量度兩塊板之間嘅電容變化,而呢個變化會根據周圍介質嘅水分含量而改變。呢個感測器會提供一個模擬輸出,反映濕度水平,等我哋可以根據讀數嚟做決定。ESP32會讀取模擬輸出,如果土壤太乾嘅話,就會啟動蜂鳴器。
硬件講解
對於呢個項目,主要嘅組件包括SunFounder ESP32微控制器、電容式土壤濕度感測器同一個蜂鳴器。ESP32內置Wi-Fi同藍牙功能,可以做到遠程監測同控制。土壤濕度感測器由兩塊板組成,用嚟量度電容,而電容會根據土壤嘅濕度水平而改變。呢個電容變化會改變輸出電壓,ESP32透過模擬輸入嚟讀取。當濕度水平跌到設定嘅閾值以下嘅時候,蜂鳴器就會提醒我哋。
soil_mositure_module_schematic
數據手冊詳情
製造商
SunFounder
零件編號
土壤濕度感測器
工作電壓
3.3至5V
輸出類型
模擬
訊號範圍
0至3.3V
響應時間
快速
尺寸
大約60 x 20毫米
備註/變體
電容式感測器
確保感測器唔好完全浸入水入面,以免損壞。
如有需要,使用合適嘅上拉電阻嚟確保讀數穩定。
針對你嘅特定土壤類型校準感測器,以獲得準確嘅濕度讀數。
保持正確嘅接線連接,避免訊號損失。
小心電源供應,避免過壓情況。
接線說明
ESP32-24-soild-moisture-wiring
要將土壤濕度感測器接駁到ESP32,首先將感測器嘅VCC引腳連接到ESP32上嘅3.3V引腳。然後,將感測器嘅GND引腳連接到ESP32上嘅一個GND引腳。土壤濕度感測器嘅模擬輸出引腳應該連接到ESP32上嘅模擬引腳35。至於蜂鳴器,將正極引腳連接到ESP32上嘅數碼引腳13,負極引腳連接到GND。確保所有連接都穩固,避免操作期間出現間歇性問題。
代碼示例同講解
下面係代碼嘅一個簡短摘錄,用嚟初始化串行通訊同讀取濕度感測器數值:
void setup() {
// 以每秒115200位元初始化串行通訊:
Serial.begin(115200);
}
呢段代碼設定咗串行通訊,等我哋可以喺串行監視器度睇到濕度感測器嘅讀數。
跟住,我哋有主循環,喺入面讀取感測器嘅模擬數值:
void loop() {
// 讀取模擬數值
int analogValue = analogRead(35);
// 印出數值
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // 每次讀取之間延遲,令串行監視器讀取更清晰
}
喺呢個循環入面,代碼會持續從引腳35讀取模擬數值,並且每300毫秒印一次去串行監視器。咁樣我哋就可以實時監測濕度水平。
示範/預期效果
當濕度感測器放入乾燥土壤嘅時候,模擬數值會比較高,表示濕度低。相反,當感測器插入潮濕土壤嘅時候,數值會明顯下降。如果讀數跌到設定嘅閾值(例如2000)以下,連接喺引腳13嘅蜂鳴器就會啟動,表示植物需要淋水。要小心浮動輸入,同埋確保感測器唔好暴露喺超出建議範圍嘅水入面(喺影片02:30位置)。
影片時間戳
00:00開始
1:51項目介紹
5:53接線講解
7:23Arduino代碼講解
9:09喺Arduino IDE度選擇ESP32板同COM端口
10:47喺植物盆上嘅項目示範
14:30當盆乾嘅時候開啟蜂鳴器
圖片
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module_schematic
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
soil_mositure_module_schematic
代碼
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
語言: C++
檢視程式碼
void setup() {
// Initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
void loop() {
// Read the analog value
int analogValue = analogRead(35);
// Print out the values
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // delay between reads for clear read from serial monitor
}