DIY เครื่องสแกนโลหะด้วย ESP32 พร้อม Dashboard ดูระยะผ่านมือถือ!

DIY ESP32 Metal Detector
โฉมหน้าเครื่องตรวจจับโลหะ (Metal Detector) ทำเองด้วย ESP32 และเส้นทองแดงพันเอง!

Wassup สายล่าสมบัติและชาว Maker ทุกคน! 🏴☠️ เคยมีความฝันอยากถือเครื่องสแกนโลหะเดินหาเหรียญหรือของมีค่าตามชายหาดกันไหมครับ? แต่พอไปดูราคาเครื่องสำเร็จรูปก็แพงหูฉี่! วันนี้เราจะพามาทำ "เครื่องตรวจจับโลหะทำเอง (DIY Metal Detector)" ฉบับใช้งานได้จริง!

ความเจ๋งคือ โปรเจกต์นี้ไม่ต้องพึ่งไอซีหรือเซนเซอร์เฉพาะทางแพงๆ เลยครับ เราจะใช้แค่ขดลวดทองแดงที่เราพันเอง จับคู่กับบอร์ดขวัญใจชาว IoT อย่าง ESP32 ที่สำคัญคือ มันสร้าง Wi-Fi Hotspot ในตัว ให้เราหยิบมือถือขึ้นมาเปิดดู Dashboard แจ้งเตือนและระยะความลึกของเป้าหมายได้แบบไร้สาย! โคตรเฟี้ยว!

มันสแกนเจอโลหะได้ยังไง? (หลักการ Pulse Induction) 🧲

เครื่องสแกนโลหะตัวนี้ทำงานด้วยระบบที่เรียกว่า Pulse Induction (PI) ครับ ซึ่งเสถียรและกันสัญญาณรบกวนจากแร่ธาตุในดินได้ดีกว่าระบบทั่วไป (VLF) หลักการทำงานง่ายๆ สไตล์ Maker คือ:

  1. บอร์ด ESP32 จะปล่อยกระแสไฟเป็นจังหวะ (Pulse) เข้าไปในขดลวดทองแดงที่เราพันไว้ สร้าง "สนามแม่เหล็ก" ขึ้นมารอบๆ
  2. พอตัดกระแสไฟปุ๊บ สนามแม่เหล็กจะหดตัวลงอย่างรวดเร็ว (Voltage Decay)
  3. แต่ถ้ามี "โลหะ" อยู่ใกล้ๆ: สนามแม่เหล็กที่หดตัวจะไปเหนี่ยวนำให้เกิดกระแสไฟวน (Eddy Current) ในชิ้นโลหะนั้น และโลหะก็จะปล่อยสนามแม่เหล็กของตัวเองสวนกลับมา!
  4. ผลก็คือ แรงดันไฟในขดลวดเราจะลดลง "ช้ากว่าปกติ" ซึ่งบอร์ด ESP32 จะคอยอ่านค่าความเปลี่ยนแปลงนี้ หากผิดปกติปุ๊บ ก็ร้องปี๊บๆ แจ้งเตือนลงมือถือทันที!

💡 ของมันต้องมี! อะไหล่ทำเครื่องสแกนหาได้ที่ไหน?

โปรเจกต์นี้ใช้อุปกรณ์บ้านๆ มากครับ! ไม่ว่าจะเป็น บอร์ด ESP32 Dev Kit, โมดูลชาร์จแบต TP4056, ตัวต้านทาน (Resistor), คาปาซิเตอร์, ไดโอด 1N4007 และ Buzzer เสียงเตือน สามารถมาเหมาแบบครบจบได้ที่ Globalbyte Shop เลยครับ! แถมถ้าใครไม่มีเครื่องปริ้นท์ 3D เราก็มี บริการรับปริ้นท์เคส 3D (3D Printing Service) ปริ้นท์ด้ามจับให้สวยงามพร้อมลุย! ทัก LINE OA มาได้เลย!

พลังประมวลผล Dual-Core ของ ESP32 🧠

รู้หรือไม่ว่า ESP32 มีซีพียู 2 แกนสมอง? โปรเจกต์นี้ดึงประสิทธิภาพมาใช้แบบคุ้มๆ เลยครับ โดยให้ Core 1 คอยจับเวลาและอ่านค่าจากขดลวดด้วยความเร็วสูงมาก ส่วน Core 0 เอาไปทำหน้าที่ปล่อย Wi-Fi และโฮสต์หน้าเว็บ Dashboard ส่งข้อมูลเข้ามือถือเราแบบ Real-time โดยไม่แย่งงานกันทำ!

⚠️ จุดระวังสำหรับมือใหม่ (Troubleshooting)!

1. ลวดทองแดง: อย่าลืม "ขูดน้ำยาเคลือบ (Enamel)" ที่ปลายสายทองแดงออกให้เห็นเนื้อทองแดงเงาๆ ก่อนนำไปบัดกรีลงบอร์ดนะครับ ไม่งั้นไฟไม่เดินนะ!
2. กราวด์ร่วม (Common Ground): เช็กให้ชัวร์ว่าจุด GND ของแบตเตอรี่และบอร์ด ESP32 ต่อถึงกันหมด
3. จูนความไว: ถ้าสแกนเหรียญเล็กๆ ไม่เจอ ให้ไปปรับลดค่าตัวแปร THRESHOLD ในโค้ดลง (เช่น จาก 80 เหลือ 50) ครับ!

ตัวอย่างโค้ด: การตั้งค่าขา Pin & ความไว 💻

ส่วนนี้เป็นโค้ดในส่วนของการตั้งค่าขา (Pinout) และความไวในการสแกนครับ สำหรับโค้ดฉบับเต็มที่มีการโฮสต์หน้าเว็บ Dashboard ด้วย (ไฟล์ใหญ่มาก) แนะนำให้โหลดจาก GitHub ในส่วนอ้างอิงด้านล่างนะครับ!

// Map ขาพิน ESP32 สำหรับต่อวงจร
#define capPin    33   // อ่านค่าแรงดันตกคร่อม (ADC)
#define pulsePin  26   // ส่งสัญญาณ Pulse เข้าขดลวด
#define led       2    // LED แสดงสถานะเจอโลหะ
#define buz       4    // Buzzer เสียงเตือน

// การตั้งค่าความไวและฟิลเตอร์
#define THRESHOLD      80  // ความไว (ค่าน้อย = ไวมาก แต่ระวังสัญญาณหลอน)
#define GLITCH_FILTER  3   // จำนวนลูปที่ต้องเจอก่อนส่งเสียงเตือน
#define QUIET_RESYNC_LOOPS   40 // ลูปสำหรับเคลียร์ค่า Baseline ใหม่

// การตั้งค่าเสียง Buzzer แบบ PWM
#define BUZ_FREQ         2500  
#define BUZ_RESOLUTION   8
#define TON_DUTY_LOW     128  
#define TON_DUTY_OFF     0  

🔗 ข้อมูลอ้างอิงและจุดวาร์ปโหลดโค้ด:

ใครอยากลุยโปรเจกต์นี้แบบเต็มสูบ สามารถเข้าไปดาวน์โหลดโค้ดฉบับเต็มและไฟล์ 3D Print ได้ที่นี่เลยครับ:

*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโปรเจกต์ DIY บนเว็บไซต์ต่างประเทศ รัศมีการตรวจจับ (ไม่เกิน 10-15 ซม.) ขึ้นอยู่กับความเนี้ยบในการพันขดลวดทองแดง การบัดกรี และความเสถียรของไฟเลี้ยง ผู้ที่สนใจควรตรวจสอบลายวงจรและดาวน์โหลดโค้ดฉบับเต็มจาก GitHub ของผู้พัฒนา โดยตรง เพื่อให้การคอมไพล์โค้ด (Compile) สมบูรณ์ที่สุดครับ!

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี