วันพฤหัสบดีที่ 4 มิถุนายน พ.ศ. 2558

ทดลองอ่านค่า UltarSonic( HC-SR04 )

1. การอ่านค่าจาก HC-SR04 UltraSonic



รูปที่ 1.1 การต่อวงจร HC-SR04 กับ PIC32MX460F512L

ทดสอบการอ่านค่าระยะทางจาก HC-SR04 โดย เราต้องส่งสัญญาณ Pluse ผ่านขา Trig เพื่อให้ Moduel ส่งสัญญาณออกไป จากนั้นก็อ่านค่าสัญญาณช่วง HIGH จากขา Echo ของ Modual ก็จะได้เป็นระยะห่างระห่างอุปกรณ์กับวัตถุ

รูปที่ 1.2 แสดงการใช้งานอุปกรณ์ HC-SR04
ที่มา : Datasheet HC-SR04

อุปกรณ์ที่ใช้ในการทดลอง
  1. Broad DEV-PIC32-001-V3
  2. PIC KIT 2 
  3. UltraSonic HC-SR04
  4. USB to Serial Converter
ผลการทดลอง
 
รูปที่ 1.3 แสดงสัญญาณขา Trig (สีเหลืองและ Echo (สีฟ้า)

จากรูปที่ 1.3 จะเห็นว่า Pluse สัญญาณขา Echo นั้นจะเปลี่ยนแปลงไปตามระยะห่าง ระหว่างอุปกรณ์กับวัตถุ โดยช่วง High จะแปลผันตามระยะห่างของอุปกรณ์

รูปที่ 1.4 การต่อวงจรจริงของอุปกรณ์ HC-SR04 กับ PIC32MX460F512L

รูปที่ 1.5 แสดงผลการอ่านค่า HC-SR04 ผ่าน Uart_2


เอกสารแบบ 
  1. Code สำหรับใช้ในการทดลอง
  2. DataSheet Ultarsonic HC-SR04

หมายเหตุ : ในการทดลองครั้งนี้ทางกลุ่มได้ใช้ วิธีตรวจสอบ สัญญาณ Echo ที่เข้ามา ด้วยเทคนิคแบบ Polling ซึ่งจะเกิดความไม่ต่อเนื่องของผลการทดลอง และการทำ Code ไปใช้งานต่ออาจเกิดปัญหาได้ จึงแนะนำให้ถ้าจะใช้งานจริงๆนั้น ควรปรับปรุง Code โดยใช้ Extarnal Interrupt แทนซึ่งจะได้ผลดีกว่า

อ้างอิง : การอินเทอร์รัพ (รศ. ณรงค์ บวบทอง )http://home.kku.ac.th/regis/student/snakiiz/New%20Folder/15.html



ไม่มีความคิดเห็น:

แสดงความคิดเห็น