กลับไปหน้ารวมไฟล์
proximity-detector-alarm-d0de8c.md

ระบบเตือนภัยตรวจจับระยะใกล้ (Proximity Detector Alarm)

บทเรียนนี้พี่จะสอนน้องๆ ทำเครื่องตรวจจับระยะใกล้หรือตรวจจับความเคลื่อนไหวแบบเท่ๆ (จัดไปวัยรุ่น ทำตามไดอะแกรมแล้วก๊อปโค้ดไปวางได้เลย ชิลๆ)

เริ่มแรกจัดแจงต่อไฟ 5V จาก [Arduino](https://s.shopee.co.th/7fUgFAWSki) เข้ากับแถวบวก (+) ของ Breadboard ส่วน Ground (GND) ก็จิ้มเข้าแถวลบ (-) ไปซะ ต่อมา เอา Ultrasonic [Sensor](https://s.shopee.co.th/7VBG2rX65j) เสียบลง Breadboard ดูดีๆ อย่าให้เบียดเกินไปนะน้อง เดี๋ยวเสียบสายยาก ให้เหลือพื้นที่ข้างหลังไว้ต่อสายด้วยล่ะ จากนั้นเชื่อมขา "Vcc" เข้าแถวไฟเลี้ยง (+) และขา "Gnd" เข้าแถวลบ (-) ส่วนขา "Trig" ให้จิ้มไปที่ Pin 13 และขา "Echo" จิ้มไป Pin 12

ถัดมาเอา LED มาเสียบลง Breadboard ขาวด้านที่ยาวกว่า (ขั้วบวก) ให้ต่อเข้า Pin 10 ส่วนอีกข้าง (ขั้วลบ) ก็ลงแถวลบ (-) ไป สุดท้าย เอาสายบวกของลำโพง (Speaker/Buzzer) ต่อเข้า Pin 11 และสายลบก็ลงแถวลบ (-) เหมือนเดิม ห้ามช็อตนะตัวนี้ เช็คสายให้ดี!

เสร็จแล้วก็อัปโหลดโค้ดลง [Arduino](https://s.shopee.co.th/7fUgFAWSki) ได้เลย แต่อย่าลืมตั้งค่าระยะห่างในโค้ดให้ตรงกับที่น้องต้องการใช้งานด้วยล่ะ (อย่างพี่เนี่ย พี่ตั้งไว้ที่ 192 เพราะอยากให้มันส่งเสียงเตือนตอนมีวัตถุเข้ามาใกล้เกิน 192 cm)

เสร็จเรียบร้อย หล่อเท่เลยงานนี้ :)

ข้อมูลทางเทคนิคแบบจัดเต็ม (อ่านไว้ประดับบารมี)

กลไกการตรวจจับระยะใกล้ (Proximity Sensing Mechanism)

หัวใจหลักของระบบเตือนภัยตัวนี้คือ HC-SR04 Ultrasonic Sensor มันใช้คลื่นเสียงในการตรวจจับวัตถุโดยการปล่อยคลื่น Ultrasonic (ความถี่ 40kHz) ออกไป แล้วนับเวลาที่คลื่นสะท้อนกลับมา (Echo)

  • ความแม่นยำ: ตัว Sensor นี้วัดระยะได้แบบไม่ต้องสัมผัสวัตถุเลยนะน้อง ความแม่นยำสูงสุดถึง 3mm เลยทีเดียว (แต่มีเงื่อนไขว่าผิวของวัตถุต้องเรียบและแข็งหน่อยนะ คลื่นจะได้ไม่กระจายหายไปไหน)

ระบบตอบสนองและการแจ้งเตือน (Feedback Loop & Alerting)

ตัว Firmware (โค้ด) ของเรามีการใช้สูตรคำนวณระยะทางที่สัมพันธ์กับความถี่:

  1. การคำนวณระยะทาง: Distance = (Duration * 0.034) / 2
  2. การแจ้งเตือนแบบ Dynamic: ยิ่งวัตถุขยับเข้าใกล้ Sensor มากเท่าไหร่ Arduino ก็จะสั่งให้ Active Buzzer ส่งเสียงดังถี่ขึ้น และ LED ก็จะกระพริบรัวขึ้นด้วย มันจะให้ความรู้สึกเหมือนระบบ "Sonar" ในเรือดำน้ำเลยล่ะ ความแรงของการเตือนจะแปรผกผันกับระยะทางของสิ่งกีดขวาง สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Proximity Detector Alarm"
description: "Hear a \"beep\" if someone gets too close!"
author: "saaketporay"
category: ""
tags:
  - "proximity"
  - "proximity detector alarm"
  - "motion sensor"
  - "alarm"
views: 9933
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x Breadboard (generic)"
  - "1x HC-SR04 Ultrasonic Sensor"
  - "1x Arduino UNO"
  - "9x Jumper wires (generic)"
  - "1x Speaker 0.5 w"
  - "1x LED (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "a7c9f1ba7785b97bbf0d2c66e04f3fd6f798dc22af2232f47b744e1efb414b52"
encryptedPayload: "U2FsdGVkX1/C6HBcpOqNmHse48arbU5vOUaI5TDlMyAzHLdafcuLuX4SfwZzN3tK9Fz8bdA5CkoHn7+Etp/g6xwP6FKpZPCPVK/6hDiK5T8="
seoDescription: "Build a Proximity Detector Alarm with Arduino. Hear a beep when someone gets too close. Simple DIY Sensor project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/proximity-detector-alarm-d0de8c_cover.jpg"
lang: "th"