ใครที่ทำโปรเจกต์ปลูกต้นไม้หรือสมาร์ทฟาร์ม มักจะเจอปัญหา "เซนเซอร์วัดความชื้นดินขึ้นสนิมพังไว" หรือ "แบตเตอรี่หมดเร็ว" โปรเจกต์นี้จะพามาทำเซนเซอร์แบบ "ฝังลืม" ที่สามารถเก็บข้อมูลความชื้นดินได้ลึกถึง 30 ซม. และอยู่ได้นานเป็นเดือนต่อถ่าน 1 ชุด!
[cite_start]
ทริคเด็ดของโปรเจกต์นี้: เราจะใช้ Transistor เป็นสวิตช์ เพื่อจ่ายไฟให้เซนเซอร์เฉพาะ "ตอนที่กำลังวัดค่า" เท่านั้น ช่วยยืดอายุการใช้งานของแผ่นเซนเซอร์ไม่ให้โดนกัดกร่อน และประหยัดแบตเตอรี่แบบสุดๆ [cite: 1]

อุปกรณ์ที่ต้องใช้ (Supplies)
- [cite_start]
- บอร์ด Waveshare ESP32-C3 (หรือไมโครคอนโทรลเลอร์ที่มี Deep Sleep) [cite: 1]
- [cite_start]
- Capacitive Soil Moisture Sensor V2.0.0 [cite: 1]
- [cite_start]
- ทรานซิสเตอร์ 2N2222A (หรือรุ่นใกล้เคียง) และตัวต้านทาน 3.3KΩ [cite: 1]
- [cite_start]
- แผ่นวงจร (Vero board), Header pins (ตรงและ 90 องศา) [cite: 1]
- [cite_start]
- ท่อ PVC ขนาดเส้นผ่านศูนย์กลาง 40mm [cite: 1]
- [cite_start]
- รางถ่าน AA 4 ก้อน และ ถ่าน AA แบบ Zinc (สังกะสี) *ห้ามใช้อัลคาไลน์! [cite: 1]
- [cite_start]
- เรซิ่นสำหรับหล่อ (Potting Resin) หรือ ซิลิโคนยาแนว [cite: 1]
1. การต่อวงจรและเซ็ตอัปบอร์ด
[cite_start]
โปรเจกต์นี้เราจะใช้ภาษา MicroPython ในการเขียนโค้ด ให้โหลดโปรแกรม Thonny เพื่อลง Firmware ให้กับบอร์ด ESP32-C3 ก่อน จากนั้นบัดกรี Header pin 5 ขา (5V, GND, 3.3V, Pin0, Pin1) ลงบนบอร์ด [cite: 1]
[cite_start]
การต่อวงจรให้ตัดแผ่น Vero board ตามขนาด และใช้ทรานซิสเตอร์ทำหน้าที่เป็นสวิตช์ตัดต่อไฟให้เซนเซอร์ (ดูไดอะแกรมด้านล่างประกอบ) [cite: 1]
2. ทำเคส 3D และการกันน้ำขั้นสุด
[cite_start]
ตัดท่อ PVC ให้ยาวพอใส่แบตเตอรี่และบอร์ด (ประมาณ 110mm) บากเป็นร่องเล็กๆ ให้สายไฟลอดออกมาได้ พิมพ์ชิ้นส่วนหัวท้ายด้วยเครื่องพิมพ์ 3D (ไฟล์อยู่ด้านล่าง) [cite: 1]
[cite_start]
การกันน้ำ: เป็นหัวใจสำคัญของโปรเจกต์นี้ ให้เทเรซิ่น (Potting Resin) หรืออัดซิลิโคนลงไปในกล่องครอบหัวเซนเซอร์และฝาปิด 3D Print เพื่อป้องกันความชื้นเข้าแผงวงจรแบบ 100% [cite: 1]
👉 ดาวน์โหลดไฟล์ 3D Print (endcaps.stl)
3. อัปโหลดโค้ด MicroPython
[cite_start]
โหลดไฟล์ boot.py (ลดความเร็ว Clock เพื่อประหยัดไฟ) และ main.py (สั่งอ่านค่าและเข้าโหมด Deep Sleep) ไปใส่ใน ESP32 บอร์ดจะตื่นขึ้นมาวัดค่าทุกๆ 15 นาที แล้วบันทึกข้อความลงไฟล์ moisture_log.txt [cite: 1]
[cite_start]
*ตอนทดสอบ สามารถแก้เวลา Deep sleep ในโค้ดเป็น 5 วินาทีก่อน เพื่อให้เห็นผลลัพธ์ไวขึ้น พอพร้อมใช้งานจริงค่อยแก้กลับเป็น 15 นาที [cite: 1]
4. คาลิเบรตและนำไปฝังดิน
- [cite_start]
-
คาลิเบรต (Calibration): เซนเซอร์แต่ละตัวอ่านค่าดิบได้ไม่เท่ากัน แนะนำให้ทดสอบปักลงในดินแห้ง แล้วค่อยๆ เติมน้ำทีละ 5% เพื่อจดบันทึกค่าไว้ทำกราฟเทียบ [cite: 1]
- [cite_start]
-
ข้อควรระวังเรื่องไฟ: ⚠️ ถอดสาย USB ออกก่อนใส่แบตเตอรี่เสมอ! และให้ใช้ถ่าน AA แบบ Zinc (สังกะสี) เท่านั้น เพราะโวลต์จะพอดีกับวงจรแปลงไฟของบอร์ดโดยไม่ทำให้พัง [cite: 1]
- [cite_start]
-
การฝัง: จดเวลาที่เริ่มเปิดเครื่อง (เขียนติดเคสไว้เลย) ปิดซีลให้แน่นหนา นำไปฝังในดิน แนะนำให้ผูกริบบิ้นสีสดใสไว้ที่ตัวเซนเซอร์ด้วย เวลาผ่านไปเป็นเดือนหญ้าขึ้นทับ จะได้ขุดหาเจอง่ายๆ ครับ [cite: 1]
หาอุปกรณ์ทำสมาร์ทฟาร์ม หรือบอร์ด ESP32 อยู่ใช่ไหม?
คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากบทความต้นฉบับภาษาอังกฤษ ข้อมูลฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา