ชื่อโปรเจกต์: PROXIMITY_ALARM
เซนเซอร์ Ultrasonic รุ่น HC-SR04 เนี่ย บอกเลยว่าเป็นตัวจบสำหรับมือใหม่ ใช้ง่ายสุดๆ แถมมีประโยชน์โคตรๆ โค้ดตัวนี้หาได้เกลื่อนเน็ต น้องๆ มือใหม่สามารถก๊อปไปวาง แล้วเอาไปดัดแปลงโมดิฟายให้เข้ากับโปรเจกต์ตัวเองได้ตามใจชอบเลย
INTRODUCTION
PROXIMITY_ALARM เป็นโปรเจกต์ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ตัวแรกของพี่เลย ทำง่ายแต่เอาไปใช้งานได้หลากหลายจัดๆ ไม่ว่าจะเป็นระบบรักษาความปลอดภัยในบ้าน, หุ่นยนต์หลบสิ่งกีดขวาง หรือจะเอาไปใช้วัดระยะทางก็ยังได้
สำหรับงานนี้พี่ใช้บอร์ด [Arduino](https://s.shopee.co.th/7fUgFAWSki) Uno แต่จริงๆ มันใช้กับ Arduino รุ่นไหนก็ได้ทั้งนั้นแหละ แค่ปรับแก้โค้ดนิดหน่อย ส่วนอุปกรณ์อื่นๆ ก็มี [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) ไว้ส่งเสียงเตือน, สาย Jumper, LED ไว้แสดงสถานะ แล้วก็แบตเตอรี่ 9V ไว้จ่ายไฟให้นิ่งๆ
จุดเด่นของโปรเจกต์นี้คือ "ความประหยัด" ไงน้อง ถ้าแกมี [Arduino](https://s.shopee.co.th/7fUgFAWSki) กับ [Sensor](https://s.shopee.co.th/7VBG2rX65j) อยู่แล้ว ก็แทบไม่ต้องเสียตังค์ซื้ออะไรเพิ่มเลย ส่วนตัว Body พี่ใช้ขวดพลาสติกเก่ามาตัดแต่งตามต้องการ ซึ่งมันทั้ง 'รักษ์โลก' และ 'สร้างสรรค์'—สองคำนี้ถ้าแกใส่ไปในตอนประกวด รับรองว่าคะแนนไหลมาเทมาแน่นอน


HOW TO MAKE ?
ดู Circuit Diagram แล้วต่อสายตามนั้นเลยน้อง ยึด [Arduino](https://s.shopee.co.th/7fUgFAWSki) กับ [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) เข้ากับขวดด้วยน็อต เจาะรูเพิ่มไว้ใส่ Ultrasonic [Sensor](https://s.shopee.co.th/7VBG2rX65j) กับ LED ส่วนรอยต่อสายไฟก็ใช้เทปพันสายไฟเอา (งานนี้ไม่ต้องบัดกรีให้เมื่อย!).
THE CODE
ต่อสายเสร็จแล้ว ก็อัปโหลดโค้ด (ข้างล่างนี้) ลงไปได้เลย
ก๊อปโค้ดไปวางใน [Arduino](https://s.shopee.co.th/7fUgFAWSki) IDE แล้วกด Upload ลงบอร์ด Arduino Uno ซะ โค้ดนี้ไม่ได้ใช้ External Libraries อะไรเลย เพราะฉะนั้นแกไม่ต้องโหลดอะไรเพิ่มทั้งนั้น!
WORKING
หลักการทำงานมันเหมือนระบบ SONAR เลยน้อง ยิ่งมีวัตถุเข้ามาใกล้ [Sensor](https://s.shopee.co.th/7VBG2rX65j) มากเท่าไหร่ เสียง Beep จาก [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) ก็จะดังรัวขึ้นเรื่อยๆ เหมือนพวก Radar ยังไงอย่างงั้น! แถมทุกครั้งที่จ่ายไฟเข้า [Arduino](https://s.shopee.co.th/7fUgFAWSki) พี่เขียนให้มันเล่น Tone เสียงเท่ๆ เหมือนเสียงเปิดเครื่องล้ำๆ ไว้ด้วยนะ



EXPANDED TECHNICAL DETAILS
Hardware Components & Configuration
ระบบนี้ฝากความหวังไว้ที่ HC-SR04 Ultrasonic Sensor ซึ่งใช้หลักการสะท้อนของเสียง (Echo-location) มันจะพ่นคลื่นความถี่ 40kHz ออกไปแล้ววัดเวลาที่เสียงวิ่งไปตกกระทบวัตถุแล้วเด้งกลับมา
- Trigger Pin: รับ Pulse ขนาด 10µs เพื่อเริ่มสั่งให้วัดระยะ
- Echo Pin: ส่ง Pulse กลับมา ซึ่งความยาวของสัญญาณจะแปรผันตามระยะทางที่วัดได้
- Buzzer & LED: ต่อเข้ากับ Pins ของ Digital Output เพื่อทำหน้าที่แจ้งเตือนทั้งเสียงและแสง
Firmware Logic
ตัว Arduino จะคำนวณระยะทางโดยใช้สูตร: Distance (cm) = (Time * 0.034) / 2
เพื่อให้ได้ฟีลแบบ "Radar":
- ตัว Script จะวน Loop เช็กระยะทางตลอดเวลา
- ใช้ Logic พวก
if-elseหรือฟังก์ชันmap()เพื่อปรับค่าdelay()ระหว่างเสียง Beep - ยิ่งระยะทางน้อยลง Delay ก็จะสั้นลง ทำให้เสียง Beep ดังรัวขึ้น เหมือนกับพวก Sensor ถอยจอดรถหรือระบบความปลอดภัยในโรงงานนั่นแหละ
Deployment Tips
การใช้ขวดพลาสติกมาทำเป็น Chassis ถือเป็นตัวอย่างที่ดีของการทำ Prototype ราคาถูก แต่เช็กให้ชัวร์ว่าติดตั้ง HC-SR04 ให้ขนานกันและตั้งฉากกับระนาบที่จะตรวจจับนะ จะได้ค่าที่แม่นยำที่สุด ส่วนการใช้เทปพันสายไฟก็ช่วยเรื่องฉนวนพื้นฐานได้ดีโดยไม่ต้องง้อเครื่องบัดกรี จัดไปวัยรุ่น!