อย่างที่เราทราบกันดีว่าไม่ใช่ทุกคันที่มาพร้อมเซ็นเซอร์จอดรถ หากเราต้องการติดตั้งเซ็นเซอร์ที่จอดรถภายนอกต้องเสียเงินเป็นจำนวนมาก แต่โชคดีที่เราสามารถสร้างเซ็นเซอร์จอดรถราคาประหยัดได้โดยใช้ Arduino
เซ็นเซอร์จอดรถ (คัดลอกจากคำแนะนำ)
ในโครงการนี้จะมีการระบุคนขับด้วยเสียงบี๊บขณะถอยจอด เซ็นเซอร์อัลตราโซนิกขนาดเล็กจะติดอยู่เหนือป้ายทะเบียนด้านหลังซึ่งจะคำนวณระยะห่างของรถจากวัตถุด้านหลัง หากระยะทางลดลงในช่วงที่กำหนดระบบจะส่งเสียงบี๊บและแจ้งให้คนขับทราบว่าเมื่อใดควรหยุด
วิธีการตั้งค่าเซ็นเซอร์จอดรถในรถของคุณ?
ตอนนี้ให้เราก้าวต่อไปและรวบรวมข้อมูลเพิ่มเติมเพื่อเริ่มโครงการของเรา
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
ก่อนที่เราจะเริ่มทำโครงการนี้การทำรายการส่วนประกอบที่จะใช้และการศึกษาเป็นแนวทางที่ดีเสมอ ด้านล่างนี้คือส่วนประกอบที่เราจะใช้ในโครงการนี้
- Arduino UNO
- บอร์ด HC-SR04 (เซนเซอร์อัลตราโซนิก)
- เขียงหั่นขนม
- สายจัมเปอร์ชายและหญิง
- 3V Buzzer
- สายเชื่อมต่อ (ประมาณ 4 เมตร)
- กล่องพลาสติกขนาดเล็ก
ขั้นตอนที่ 2: ศึกษาส่วนประกอบ
ตอนนี้เป็นที่ทราบส่วนประกอบทั้งหมดที่จะใช้ในโครงการนี้แล้วเรามาศึกษากันเล็กน้อยเพื่อให้เราทราบว่าสิ่งเหล่านี้ทำงานอย่างไร
Arduino Uno เป็นบอร์ดไมโครคอนโทรลเลอร์ที่ใช้ในการทำงานต่างๆในวงจรต่างๆ ต้องมีรหัสในภาษา C เพื่อใช้งาน เราใช้บอร์ด Arduino Uno ในโครงการนี้ แต่คุณยังสามารถใช้ Arduino Nano หรือ Node MCU
บอร์ด HC-SR04 เป็นเซ็นเซอร์อัลตราโซนิกที่ใช้เพื่อกำหนดระยะห่างระหว่างวัตถุสองชิ้น ประกอบด้วยเครื่องส่งและเครื่องรับ เครื่องส่งจะแปลงสัญญาณไฟฟ้าเป็นสัญญาณอัลตราโซนิกและเครื่องรับจะแปลงสัญญาณอัลตราโซนิกกลับไปเป็นสัญญาณไฟฟ้า เมื่อเครื่องส่งส่งคลื่นอัลตราโซนิกจะสะท้อนกลับหลังจากชนกับวัตถุบางอย่าง ระยะทางคำนวณโดยใช้เวลาสัญญาณอัลตร้าโซนิคนั้นจะไปจากเครื่องส่งและกลับมาที่เครื่องรับ
อัลตราโซนิกเซนเซอร์
ขั้นตอนที่ 3: การสร้างวงจร
ตอนนี้เมื่อเราทราบวิธีการทำงานของส่วนประกอบแล้วเรามาประกอบส่วนประกอบเหล่านี้เข้าด้วยกันและสร้างวงจรดังที่แสดงด้านล่าง เซ็นเซอร์อัลตราโซนิกใช้พลังงานจาก 5V ผ่าน Arduino พินทริกเกอร์เชื่อมต่อกับ Pin5 และ Echo pin s ที่เชื่อมต่อกับ Pin6 ของ Arduino กริ่งเชื่อมต่อกับ Pin4 ของ Arduino
แผนภูมิวงจรรวม
ตอนนี้เราจะตั้งค่าส่วนประกอบเหล่านี้ในรถของเรา ติดโมดูล HC-SR04 เหนือป้ายทะเบียนของคุณและหาทางต่อสายไฟที่เชื่อมต่อผ่านแฮทช์แบ็คของรถไปที่ด้านในของรถใกล้กับลำโพง ใส่ส่วนที่เหลือของวงจรลงในกล่องพลาสติกขนาดเล็กและวางไว้ที่ด้านหลังของรถใกล้กับลำโพง ตอนนี้ใช้สายเชื่อมต่อชิ้นเล็ก ๆ แล้วเชื่อมต่อขา Vin ของ Arduino เข้ากับขั้วบวกของลำโพง
ขั้นตอนที่ 4: เริ่มต้นกับ Arduino
หากคุณยังไม่คุ้นเคยกับ Arduino IDE ไม่ต้องกังวลเพราะนี่คือขั้นตอนในการเบิร์นโค้ดบน Arduino โดยใช้ IDE ขั้นแรกให้ดาวน์โหลด Arduino IDE เวอร์ชันล่าสุดจาก Arduino
- เชื่อมต่อบอร์ด Arduino กับแล็ปท็อปของคุณ ไปที่แผงควบคุม> ฮาร์ดแวร์และเสียง> อุปกรณ์และเครื่องพิมพ์เพื่อตรวจสอบชื่อพอร์ตที่ Arduino เชื่อมต่ออยู่
- เปิด Arduino IDE แล้วไปที่ Tools> Boards ตั้งค่าบอร์ดเป็น Arduino / Genuino UNO
- ไปที่ Tools> Port และตั้งค่าหมายเลขพอร์ตที่คุณเห็นในแผงควบคุม
- ดาวน์โหลดรหัสที่แนบมาด้านล่างและคัดลอกลงใน IDE ของคุณ คลิกปุ่มอัปโหลดเพื่อเบิร์นโค้ดบนบอร์ดไมโครคอนโทรลเลอร์ของคุณ
คลิก ที่นี่ เพื่อดาวน์โหลดรหัส
ขั้นตอนที่ 5: รหัส
รหัสนี้ง่ายมาก แต่มีอธิบายไว้ด้านล่าง
1). หมุดทั้งหมดของ Arduino ที่จะใช้เริ่มต้นเมื่อเริ่มต้น
const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; ระยะเวลานาน ระยะลอย
2). การตั้งค่าเป็นโมฆะ () เป็นฟังก์ชันที่กำหนดพินของ Arduino เพื่อใช้เป็น INPUt หรือ OUTPUT นอกจากนี้ยังกำหนดอัตราการส่งข้อมูลซึ่งเป็นความเร็วในการสื่อสารของบอร์ดไมโครคอนโทรลเลอร์
การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); pinMode (trigPin, เอาท์พุท); pinMode (echoPin, INPUT); pinMode (buzzPin, เอาท์พุท); }
3). ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานอย่างต่อเนื่องเป็นวงจร ในลูปนี้สัญญาณอัลตราโซนิกจะถูกส่งและคำนวณระยะทางโดยใช้ระยะเวลาในการเดินทาง หากระยะห่างน้อยกว่า 100 ซม. เสียงกริ่งจะส่งเสียงบี๊บ
โมฆะ loop () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, สูง); delayMicroseconds (10); digitalWrite (trigPin, LOW); ระยะเวลา = pulseIn (echoPin, HIGH); ระยะทาง = 0.034 * (ระยะเวลา / 2); ถ้า (ระยะทาง< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }
นี่เป็นขั้นตอนทั้งหมดในการสร้างเซ็นเซอร์จอดรถราคาประหยัดและมีประสิทธิภาพสำหรับรถของคุณ ตอนนี้คุณสามารถสนุกกับการสร้างเซ็นเซอร์ถอยจอดเองที่บ้านได้แล้ว