กระโดดไปยัง:
ESP32 Tutorial 1/55 - Introduction to SunFounder's ESP32 IoT Learning kit Software and Arduino IDE ESP32 Tutorial 2/55 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT kit ESP32 Tutorial 3/55 - Resistor, LED, Breadboard Project: Hello LED -ESP32 IoT Learning kit ESP32 Tutorial 4/55 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT kit ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED -ESP32 IoT Learning kit ESP32 Tutorial 6/55 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learning kit บทเรียน ESP32 7/55 - การใช้ Array กับการเขียนโปรแกรม ESP32 Arduino - ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit บทเรียน ESP32 9/55 - การใช้ปุ่มกดเพื่อสลับเปิด-ปิด LED, กดเปิด, กดปิด - ชุด IoT ESP32 ของ SunFounder ESP32 บทเรียนที่ 10/55 - ตัวนับดิจิทัลโดยใช้จอแสดงผลเซเว่นเซกเมนต์ 74HC595 - ชุดเรียนรู้ IoT สำหรับ ESP32 บทเรียน ESP32 11/55 - การใช้ LCD1602 LCD2004 กับ ESP32 - ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 12/55 - โปรเจกต์แถบ RGB WS2812 4 ร่วมกับชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 13/55 - Arduino ส่งเสียงบี๊บด้วย Active Buzzer | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 14/55 - การเล่นโน้ตเพลงที่กำหนดเองโดยใช้ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 15/55 - การควบคุมความเร็วมอเตอร์ DC ด้วย ESP32 L293D | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 16/55 - ปั๊มน้ำขนาดเล็กโดยใช้ ESP32 และ L293D | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียนที่ 17/55 - การควบคุมเซอร์โวมอเตอร์โดยใช้ ESP32 และโพเทนชิโอมิเตอร์ - ชุดการเรียนรู้ IoT สำหรับ ESP32 บทเรียน ESP32 18/55 - การตรวจจับการเอียงโดยใช้ ESP32 | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 19/55 - การตรวจจับสิ่งกีดขวางโดยใช้เซนเซอร์อินฟราเรด | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 20/55 - โมดูลติดตามเส้น | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 21/55 - การตรวจจับมนุษย์ด้วยเซนเซอร์ตรวจจับการเคลื่อนไหว PIR | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 22/55 - รับรู้แสงโดยใช้ LED Arduino | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 Tutorial 23/55 - Reading Voltage of potentiometer using ESP32 | SunFounder's ESP32 IoT kit ESP32 บทเรียน 24/55 - การวัดความชื้นในดินเพื่อการชลประทาน | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 25/55 - การวัดอุณหภูมิโดยใช้ NTC และ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 26/55 - การใช้จอยสติ๊กกับ Arduino ลงมือปฏิบัติ | ชุด IoT ESP32 ของ SunFounder บทเรียน ESP32 27/55 - การวัดระยะทางด้วยเซนเซอร์อัลตราโซนิก | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 28/55 - เซนเซอร์วัดอุณหภูมิ DHT11 พร้อมจอ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 29/55 - การอ่านการกดปุ่มรีโมทอินฟราเรดด้วย ESP32| ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 Tutorial 30/55 - Control Servo Over the web using MQTT using Adafruit IO Service | SunFounder's ESP32 IoT Leaning kit ESP32 บทเรียน 31/55 - โปรเจกต์แถบ LED พร้อมการหลบหลีกสิ่งกีดขวาง | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 32/55 - คำเตือนระยะการถอยรถด้วย LCD และออด | ชุดเรียนรู้ IoT ของ SunFounder บทเรียน ESP32 33/55 - ลูกเต๋าดิจิทัลโดยใช้ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 34/55 - การไล่เฉดสีด้วย RGB LED และปุ่มหมุน | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 35/55 - เครื่องตรวจวัดพืช ดิน อุณหภูมิ และแสง | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 36/55 - เกมทายตัวเลข | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 37/55 - การใช้แอปบลูทูธกับ ESP32 BLE | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 38/55 - การควบคุม RGB LED จากโทรศัพท์มือถือของคุณ | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 39/55 - การใช้ ESP32 เป็นเครื่องเล่นเพลงบลูทูธ | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 40/55 - การอ่านและเขียนลงการ์ด Micro SD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 41/55 - เครื่องเล่น MP3 โดยใช้การ์ด Micro SD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 42/55 - ถ่ายภาพด้วยกล้องแล้วบันทึกลง Micro SD CAM-1 | ชุด ESP32 ของ SunFounder ESP32 บทเรียน 43/55 - สถานีตรวจอากาศอินเทอร์เน็ต IoT | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 44/55 - ESP32 กล้องเว็บเซิร์ฟเวอร์สตรีมวิดีโอผ่าน Wifi CAM-2 | ชุด ESP32 ของ SunFounder ESP32 Tutorial 45/55 - Custom Streamign Server with LED control CAM-3 l SunFounder's ESP32 Learning kit บทช่วยสอน ESP32 46/55 - การตรวจวัดอุณหภูมิระยะไกลโดยใช้ HiveMQ MQTT | ชุด ESP32 ของ SunFounder บทเรียน ESP32 47/55 - WS2812 CheerLights โดยใช้ MQTT ผ่านอินเทอร์เน็ต | ชุด IoT ESP32 ของ SunFounder ESP32 Tutorial 48/55 - Remote Temperature Monitoring and LED control MQTT | SunFounder's ESP32 IoT kit ESP32 Tutorial 49/55 - Control DC Motor Over The internet using Adafruit IoT | SunFounder's ESP32 kit ESP32 บทเรียน 50/55 - ควบคุม RGB LED จากที่ใดก็ได้ในโลก | ชุด ESP32 ของ SunFounder ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit บทช่วยสอน ESP32 52/55 - การซิงค์ระดับโลกของ WS2812 CheerLights ผ่าน MQTT พร้อมจอ LCD | ชุด IoT ESP32 ของ SunFounder บทเรียน ESP32 53/55 - สร้างนาฬิกาอินเทอร์เน็ตบนจอ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 54/55 - ตั้งค่าสีแถบ LED WS2812 ผ่าน Wifi | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 55/55 - วิธีวัดแรงดันไฟฟ้ากระแสตรง 12V, 24V หรือ 100V | ชุดเรียนรู้ IoT ESP32 ของ SunFounder
ESP32 บทเรียน 24/55 - การวัดความชื้นในดินเพื่อการชลประทาน | ชุดเรียนรู้ IoT ESP32 ของ SunFounder
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการใช้ SunFounder ESP32 ร่วมกับเซ็นเซอร์ความชื้นในดินเพื่อวัดระดับความชื้นในดิน ซึ่งสามารถช่วยในการทำให้ระบบรดน้ำอัตโนมัติ โดยการตรวจสอบระดับความชื้น เราสามารถสั่งให้ออดส่งเสียงเมื่อความชื้นต่ำกว่าเกณฑ์ที่กำหนด ซึ่งบ่งบอกว่าต้นไม้ต้องการน้ำ โปรเจกต์นี้มีประโยชน์ต่อการรักษาสุขภาพของต้นไม้ และสามารถขยายไปใช้ในการตรวจจับสภาพแวดล้อมต่างๆ ได้ (ในวิดีโอที่ 00:00)
โมดูลเซ็นเซอร์ความชื้นในดิน
เราจะใช้เซ็นเซอร์ความชื้นในดินแบบ capacitive ซึ่งทำงานโดยการวัดการเปลี่ยนแปลงของความจุระหว่างแผ่นโลหะสองแผ่นที่เปลี่ยนแปลงตามปริมาณความชื้นของตัวกลางโดยรอบ เซ็นเซอร์นี้จะให้สัญญาณเอาต์พุตแบบแอนะล็อกที่สะท้อนระดับความชื้น ทำให้เราสามารถตัดสินใจตามค่าที่อ่านได้ ESP32 จะอ่านค่าเอาต์พุตแบบแอนะล็อกและสั่งให้ออดทำงานหากดินแห้งเกินไป
อธิบายฮาร์ดแวร์
สำหรับโปรเจกต์นี้ ส่วนประกอบหลักคือไมโครคอนโทรลเลอร์ SunFounder ESP32 เซ็นเซอร์ความชื้นในดินแบบ capacitive และออด ESP32 มี Wi-Fi และ Bluetooth ในตัว ทำให้สามารถตรวจสอบและควบคุมจากระยะไกลได้ เซ็นเซอร์ความชื้นในดินประกอบด้วยแผ่นโลหะสองแผ่นที่วัดความจุ ซึ่งเปลี่ยนแปลงตามระดับความชื้นในดิน การเปลี่ยนแปลงของความจุนี้จะเปลี่ยนแรงดันไฟฟ้าขาออก ซึ่ง ESP32 จะอ่านผ่านอินพุตแบบแอนะล็อก ออดจะแจ้งเตือนเราเมื่อระดับความชื้นลดลงต่ำกว่าเกณฑ์ที่ตั้งไว้
แผนผังโมดูลเซ็นเซอร์ความชื้นในดิน
รายละเอียดจาก Datasheet
ผู้ผลิต
SunFounder
หมายเลขชิ้นส่วน
เซ็นเซอร์ความชื้นในดิน
แรงดันไฟฟ้าที่ใช้งาน
3.3 ถึง 5 โวลต์
ประเภทเอาต์พุต
แอนะล็อก
ช่วงสัญญาณ
0 ถึง 3.3 โวลต์
เวลาตอบสนอง
รวดเร็ว
ขนาด
ประมาณ 60 x 20 มม.
หมายเหตุ / รุ่นต่างๆ
เซ็นเซอร์ชนิด capacitive
ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ไม่ได้จุ่มลงในน้ำจนเต็มเพื่อป้องกันความเสียหาย
ใช้ตัวต้านทาน pull-up ที่เหมาะสมหากจำเป็นเพื่อให้ค่าที่อ่านได้มีเสถียรภาพ
ปรับเทียบเซ็นเซอร์สำหรับชนิดดินเฉพาะของคุณเพื่อให้ค่าความชื้นแม่นยำ
รักษาการเชื่อมต่อสายไฟให้ถูกต้องเพื่อหลีกเลี่ยงการสูญเสียสัญญาณ
ระวังแหล่งจ่ายไฟเพื่อหลีกเลี่ยงสถานการณ์แรงดันเกิน
คำแนะนำการเดินสายไฟ
ESP32-24-soild-moisture-wiring
ในการเดินสายไฟเซ็นเซอร์ความชื้นในดินเข้ากับ ESP32 ให้เชื่อมต่อขา VCC ของเซ็นเซอร์เข้ากับขา 3.3V บน ESP32 จากนั้นเชื่อมต่อขา GND ของเซ็นเซอร์เข้ากับขา GND บน ESP32 ขาเอาต์พุตแบบแอนะล็อกจากเซ็นเซอร์ความชื้นในดินควรเชื่อมต่อกับขาแอนะล็อก 35 บน ESP32 สำหรับออด ให้เชื่อมต่อขาบวกเข้ากับขาดิจิทัล 13 บน ESP32 และขาลบเข้ากับ GND ตรวจสอบให้แน่ใจว่าการเชื่อมต่อทั้งหมดแน่นหนาเพื่อหลีกเลี่ยงปัญหาที่เกิดขึ้นเป็นระยะๆ ระหว่างการทำงาน
ตัวอย่างโค้ดและคำอธิบาย
ด้านล่างเป็นข้อความสั้นๆ จากโค้ดที่เริ่มต้นการสื่อสารแบบอนุกรมและอ่านค่าเซ็นเซอร์ความชื้น:
void setup() {
// เริ่มต้นการสื่อสารแบบอนุกรมที่ 115200 บิตต่อวินาที:
Serial.begin(115200);
}
โค้ดส่วนนี้ตั้งค่าการสื่อสารแบบอนุกรม ทำให้เราสามารถดูค่าที่อ่านได้จากเซ็นเซอร์ความชื้นในหน้าจอ serial monitor
ถัดไป เรามีลูปหลักที่อ่านค่าแอนะล็อกจากเซ็นเซอร์:
void loop() {
// อ่านค่าแอนะล็อก
int analogValue = analogRead(35);
// พิมพ์ค่าออกมา
Serial.printf("ค่าแอนะล็อก = %d\n",analogValue);
delay(300); // หน่วงเวลาระหว่างการอ่านเพื่อให้อ่านค่าจาก serial monitor ได้ชัดเจน
}
ในลูปนี้ โค้ดจะอ่านค่าแอนะล็อกจากขา 35 อย่างต่อเนื่องและพิมพ์ไปยัง serial monitor ทุกๆ 300 มิลลิวินาที ทำให้เราสามารถตรวจสอบระดับความชื้นได้แบบเรียลไทม์
การสาธิต / สิ่งที่คาดหวัง
เมื่อวางเซ็นเซอร์ความชื้นในดินแห้ง ค่าแอนะล็อกจะสูงขึ้น ซึ่งบ่งบอกถึงความชื้นต่ำ ในทางกลับกัน เมื่อใส่เซ็นเซอร์ลงในดินชื้น ค่าจะลดลงอย่างมาก หากค่าที่อ่านได้ต่ำกว่าเกณฑ์ที่กำหนด (เช่น 2000) ออดที่เชื่อมต่อกับขา 13 จะทำงาน ส่งสัญญาณว่าต้นไม้ต้องการน้ำ ระวังอินพุตลอยและตรวจสอบให้แน่ใจว่าเซ็นเซอร์ไม่ได้สัมผัสกับน้ำเกินกว่าขีดจำกัดที่แนะนำ (ในวิดีโอที่ 02:30)
ไทม์สแตมป์ในวิดีโอ
00:00 เริ่มต้น
1:51 แนะนำโปรเจกต์
5:53 อธิบายการเดินสายไฟ
7:23 อธิบายโค้ด Arduino
9:09 การเลือกบอร์ด ESP32 และพอร์ต COM ใน Arduino IDE
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++
View code
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
}
แหล่งข้อมูลและเอกสารอ้างอิง
ไฟล์📁
ไม่มีไฟล์ที่พร้อมใช้งาน