สารบัญ:

Arduino Range Finder: 6 ขั้นตอน
Arduino Range Finder: 6 ขั้นตอน

วีดีโอ: Arduino Range Finder: 6 ขั้นตอน

วีดีโอ: Arduino Range Finder: 6 ขั้นตอน
วีดีโอ: #39 สอน Arduino Tutorial : Arduino วัดระยะทางด้วย Ultrasonic 2024, พฤศจิกายน
Anonim
ตัวค้นหาระยะ Arduino
ตัวค้นหาระยะ Arduino

ตัวค้นหาระยะนี้ถูกสร้างขึ้นเพื่อตรวจสอบว่าประตูเปิดอยู่หรือไม่ การวัดระยะห่างของประตูจะช่วยให้เราสามารถระบุได้ว่าประตูเปิดหรือปิดอยู่

ขั้นตอนที่ 1: รวบรวมวัสดุของคุณ

รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ

เพื่อให้โครงการนี้สำเร็จต้องได้รับ:

ไมโครคอนโทรลเลอร์ Arduino Uno

สาย USB (เพื่อเชื่อมต่อ Arduino กับคอมพิวเตอร์)

คอมพิวเตอร์แล็ปท็อป

ตัวต้านทาน (10, 000 โอห์ม)

เขียงหั่นขนม

โซนาร์

ขั้นตอนที่ 2: เชื่อมต่อวงจรของคุณ

การเชื่อมต่อวงจรของคุณ
การเชื่อมต่อวงจรของคุณ

ทำตามแผนภาพด้านบนเพื่อเชื่อมต่อวงจรของคุณ คุณจะสังเกตเห็นว่า vcc เชื่อมต่อกับพิน 5v, trig เชื่อมต่อกับ 9 พิน, เสียงสะท้อนเชื่อมต่อกับ 10 พิน และ gnd เชื่อมต่อกับกราวด์

ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino. ของคุณ

การเขียนโปรแกรม Arduino. ของคุณ
การเขียนโปรแกรม Arduino. ของคุณ

คัดลอกและวางโค้ดนี้ลงในโปรแกรมแก้ไข จากนั้นอัปโหลดไปยัง Arduino สิ่งนี้จะสร้างค่าระยะทางจาก Arduino ของคุณที่เราจะต้องสอบเทียบ

ขั้นตอนที่ 4: บันทึกข้อมูลการสอบเทียบของคุณ

การบันทึกข้อมูลการสอบเทียบของคุณ
การบันทึกข้อมูลการสอบเทียบของคุณ
การบันทึกข้อมูลการสอบเทียบของคุณ
การบันทึกข้อมูลการสอบเทียบของคุณ

ขณะนี้ Arduino ของคุณไม่ได้สร้างค่าระยะทาง แต่สร้างค่าระยะเวลา เราจำเป็นต้องสร้างเส้นโค้งการปรับเทียบเพื่อหาสมการของเส้นตรง ในการทำเช่นนี้ให้ใช้ไม้บรรทัดและตั้งค่า Arduino ของคุณที่ฐานของมัน ทุกๆ 5 นิ้วจะบันทึกระยะเวลาที่ Arduino ผลิตขึ้น จากนั้นเราจะนำข้อมูลนี้และใส่ลงในสเปรดชีต excel

ขั้นตอนที่ 5: สร้างเส้นโค้งการปรับเทียบของคุณ

การสร้างเส้นโค้งการปรับเทียบของคุณ
การสร้างเส้นโค้งการปรับเทียบของคุณ

ใน excel ตรวจสอบให้แน่ใจว่าในคอลัมน์ 1 คุณระบุระยะทาง และในคอลัมน์ 2 คุณต้องระบุระยะทาง จากนั้นเน้นคอลัมน์แล้วเลือกแทรกพล็อตกระจาย คลิกขวาที่จุดข้อมูลจุดใดจุดหนึ่งแล้วคลิกรูปแบบเส้นแนวโน้ม จากนั้นเลือกเส้นตรง สุดท้ายเลือกสมการการแสดงผลบนแผนภูมิ สุดท้ายบันทึกสมการที่มอบให้คุณ

ขั้นตอนที่ 6: การปรับเทียบระบบของคุณ

การปรับเทียบระบบของคุณ
การปรับเทียบระบบของคุณ

เมื่อคุณพบสมการของคุณแล้ว คุณจะแปลงระยะเวลาเป็นระยะทาง นำสมการของคุณมาใส่ลงในโค้ดของคุณด้านล่างจุดที่เราค้างไว้ในตอนแรก ตัวอย่างเช่น สมการของฉันคือ y=0.007x-0.589 ดังนั้นฉันจะป้อน:

ระยะเวลา = pulseIn(echoPin, สูง);

ล่าช้า (1,000);

ระยะทาง=0.007*duration-0.589;

Serial.println (ระยะทาง);

ล่าช้า (500);

บันทึกรหัสนี้และอัปโหลดลงใน Arduino. ของคุณ

แนะนำ: