สารบัญ:

เซ็นเซอร์อัลตราโซนิกแอนะล็อกสำหรับการวัดระยะทาง: 3 ขั้นตอน
เซ็นเซอร์อัลตราโซนิกแอนะล็อกสำหรับการวัดระยะทาง: 3 ขั้นตอน

วีดีโอ: เซ็นเซอร์อัลตราโซนิกแอนะล็อกสำหรับการวัดระยะทาง: 3 ขั้นตอน

วีดีโอ: เซ็นเซอร์อัลตราโซนิกแอนะล็อกสำหรับการวัดระยะทาง: 3 ขั้นตอน
วีดีโอ: EP.26 Ultrasonic Sensor (เซนเซอร์วัดระยะทาง) | Nursery Arduino 2024, ธันวาคม
Anonim
อะนาล็อก ULTRASONIC SENSOR สำหรับการวัดระยะทาง
อะนาล็อก ULTRASONIC SENSOR สำหรับการวัดระยะทาง

คำแนะนำนี้จะจัดการกับวิธีใช้เซ็นเซอร์อัลตราโซนิกที่เชื่อมต่อกับ Arduino และวัดระยะทางได้อย่างแม่นยำตั้งแต่ 20 ซม. ถึง 720 ซม.

ขั้นตอนที่ 1: GY-US42V2

GY-US42V2
GY-US42V2
GY-US42V2
GY-US42V2

ฉันใช้ GY-US42V2 ที่มีชื่อเสียงซึ่งสามารถทำงานได้ 4 วิธี:

- เอาต์พุตพัลส์พร้อมไลบรารีพิเศษที่จะติดตั้ง (SR04.h) ไม่ได้ทดสอบ

-I2C การสื่อสารกับห้องสมุดพิเศษ SoftI2Cmaster.h (ไม่ได้ทดสอบ)

-I2C ที่ไม่มีไลบรารีพิเศษพร้อมแผนที่พินนี้:

  • VCC เป็น VCC,
  • A5 (atmega328 SCL) ถึง CR
  • A4 (atmega328 SDA) ถึง DT
  • GND เป็น GND

เชื่อมโยงไปยัง atmega328 ที่ไม่มีความต้านทานแรงดึงไม่ใช่การวัดที่ดีมาก

-Serial RX TX พร้อมไลบรารีพิเศษ SoftwareSerial.h และแผนที่พินนี้:

VCC เป็น VCC

GND เป็น GND

  • ตรึง D2 กับ CR
  • ตรึง D3 กับ DT
  • VCC เป็น PS

ถูกต้องและดีที่สุดฉันคิดว่า

ข้อกำหนดทางเทคนิคบางประการ:

GY-US42 เป็นโมดูลช่วงคุณภาพสูงราคาประหยัด

แรงดันใช้งาน 3-5 V กินไฟน้อย ขนาดเล็ก ติดตั้งง่าย

หลักการทำงานคือโพรบปล่อยคลื่นอัลตราโซนิกที่ฉายรังสีโดยวัตถุที่วัดได้โพรบรับคลื่นเสียงที่ส่งคืนใช้เวลาต่างกันคำนวณระยะทางจริง มีสามวิธีในการอ่านข้อมูลโมดูล ได้แก่ Serial UART (ระดับ TTL), IIC, โหมดพัลส์ pwm, ความเร็วในการรับส่งข้อมูลแบบอนุกรมคือ 9600bps และ 115200bps สามารถกำหนดค่าได้ มีแบบต่อเนื่อง ตั้งค่าเอาต์พุตได้สองวิธี คุณสามารถบันทึกการตั้งค่าพลังงานได้

IIC สามารถปรับเปลี่ยนที่อยู่ภายในเพื่ออำนวยความสะดวกให้กับบัส IIC ได้พร้อมกันในการเข้าถึงโมดูลต่างๆ เอาต์พุตพัลส์ PWM เหมือนกับ sr04

โมดูลนี้สามารถปรับให้เข้ากับสภาพแวดล้อมการทำงานอื่นและเชื่อมต่อโดยตรงกับไมโครคอนโทรลเลอร์

เมื่อคอมพิวเตอร์ต้องการ USB ในโมดูล TTL ให้ทำการเชื่อมต่อโดยตรง

โหมด IIC สามารถเชื่อมโยงโดยตรงกับ APM, Pixhawk และการควบคุมการบินอื่นๆ

ให้ขั้นตอนการสื่อสาร Arduino, 51, STM32 ของไมโครคอนโทรลเลอร์ไม่มีวงจรและแหล่งไมโครคอนโทรลเลอร์ภายใน

อันเป็นผลมาจากการใช้ตัวรับส่งสัญญาณที่มีหัววัดอัลตราโซนิกอยู่ภายใน ระยะจากพื้นที่ตาบอดจะอยู่ที่ประมาณ 20 ซม. ภายใน 20 ซม. ช่วงไม่ถูกต้อง

แรงดันไฟฟ้า: 3-5 V

MCU ในตัวคำนวณระยะทาง

IIC และซีเรียลและ pwm

ความถี่: 15 Hz (เต็มช่วง)

ปัจจุบัน: 9mA (VCC = 5V)

ขั้นตอนที่ 2: แผนผังและไฟล์เก็บถาวรภายใน Sketch และ Libs

แผนผังและไฟล์เก็บถาวรภายใน Sketch และ Libs
แผนผังและไฟล์เก็บถาวรภายใน Sketch และ Libs

ฉันสร้างบอร์ดโคลนของ Arduino ด้วย atmega328 PU non P ฉันมีมานานแล้ว ฉันพิมพ์ 2 ร่างที่เรียกว่า:

  • RADARI2C สำหรับ I2C ทำงานโดยไม่มีไลบรารีพิเศษ
  • RADARserial พร้อม SoftwareSerial.h

นอกจากนี้คุณยังจะได้พบกับภาพร่างต้นฉบับและ libs ที่ให้มาสำหรับเซ็นเซอร์นี้

ขั้นตอนที่ 3: บทสรุป

เซนเซอร์ชนิดนี้จะใช้เป็นเซนเซอร์จอดรถด้านหลัง แต่สำหรับการใช้งานภายนอกอาคาร ระบบนี้อาจถูกลมรบกวนซึ่งทำให้เสียงเบี่ยงเบนไป ระวัง.

ขอบคุณเว็บไซต์ทั้งหมดที่จำเป็นในการแก้ไขคำสั่งนี้

มีความสุขในการสอน!!!!

แนะนำ: