การใช้เซ็นเซอร์วัดระยะกับ VEX EXP

เซ็นเซอร์วัดระยะเป็นหนึ่งในเซ็นเซอร์ที่ทรงพลังซึ่งได้รับการออกแบบมาเพื่อใช้งานร่วมกับแพลตฟอร์มหุ่นยนต์ EXP ได้อย่างสมบูรณ์ เซ็นเซอร์นี้ใช้พัลส์ของแสงเลเซอร์ที่ปลอดภัยในห้องเรียนเพื่อวัดระยะห่างจากด้านหน้าของเซ็นเซอร์ไปยังวัตถุ

ชิ้นส่วนเซนเซอร์วัดระยะ VEX


คำอธิบายของเซ็นเซอร์

Distance Sensor มีความสามารถดังต่อไปนี้:

  • ระยะการวัด: เซ็นเซอร์ใช้พัลส์ของแสงเลเซอร์ที่ปลอดภัยในห้องเรียนเพื่อวัดระยะห่างจากด้านหน้าของเซ็นเซอร์ไปยังวัตถุ ระยะทางรายงานเป็นนิ้วหรือเซนติเมตรบน Brain's Sensor Dashboard และหน่วยเป็นนิ้วหรือมิลลิเมตรใน VEXcode EXP
  • ตรวจจับวัตถุ: นอกจากนี้ยังสามารถใช้เซ็นเซอร์ตรวจจับเมื่ออยู่ใกล้วัตถุได้ด้วย
  • กำหนดขนาดสัมพัทธ์ของวัตถุ: ยังสามารถใช้เพื่อกำหนดขนาดสัมพัทธ์ของวัตถุที่ตรวจพบได้อีกด้วย ขนาดโดยประมาณของวัตถุจะถูกรายงานว่ามีขนาดเล็ก กลาง หรือใหญ่
  • รายงานความเร็วของวัตถุ: สามารถใช้เซ็นเซอร์ในการคำนวณและรายงานความเร็วเป็นเมตรต่อวินาทีสำหรับวัตถุที่เข้าใกล้เซ็นเซอร์ หรือเซ็นเซอร์ที่เข้าใกล้วัตถุ

ไดอะแกรมของเซ็นเซอร์ระยะทางที่ติดอยู่กับชิ้นส่วนรองรับด้วยสกรูสองตัว

ด้านหลังของตัวเรือนเซนเซอร์มีห้ารูเพื่อให้มีความยืดหยุ่นเมื่อติดตั้งเซนเซอร์กับหุ่นยนต์

ชิ้นส่วนเซ็นเซอร์ระยะทางพร้อมหน้าต่างการตรวจจับที่เน้นไว้ หน้าต่างถูกตั้งไว้ที่ด้านหน้าของเซ็นเซอร์เล็กน้อย มีฉลากระบุว่าหน้าต่างสำหรับเลเซอร์

บนใบหน้าของเซนเซอร์จะมีหน้าต่างเล็กๆ สำหรับส่งลำแสงเลเซอร์ออกไปแล้วรับเพื่อวัดระยะทาง

ไดอะแกรมของ EXP Brain ที่เชื่อมต่อกับเซนเซอร์วัดระยะทาง VEX

เพื่อให้เซ็นเซอร์วัดระยะทำงานร่วมกับ EXP Brain ได้ จะต้องเชื่อมต่อพอร์ตอัจฉริยะของเซ็นเซอร์และพอร์ตอัจฉริยะของ EXP Brain ด้วยสายเคเบิลอัจฉริยะ

เซ็นเซอร์จะทำงานร่วมกับพอร์ตอัจฉริยะ 10 พอร์ตใดก็ได้บน EXP Brain

เมื่อเชื่อมต่อ EXP Smart Cable เข้ากับพอร์ต ตรวจสอบให้แน่ใจว่าขั้วต่อของสายเคเบิลเสียบเข้ากับพอร์ตจนสุดแล้ว และแท็บล็อคของตัวเชื่อมต่อเข้าที่แน่นแล้ว


เซ็นเซอร์วัดระยะทำงานอย่างไร

เซ็นเซอร์วัดระยะจะส่งพัลส์ของแสงเลเซอร์ที่ปลอดภัยในห้องเรียนออกไป และวัดระยะเวลาที่ใช้ในการสะท้อนพัลส์ ทำให้สามารถคำนวณระยะทางได้

เลเซอร์คลาส 1 ของเซนเซอร์นั้นคล้ายคลึงกับเลเซอร์ที่ใช้ในโทรศัพท์มือถือสมัยใหม่ในการตรวจจับศีรษะ เลเซอร์ช่วยให้เซ็นเซอร์มีขอบเขตการมองเห็นที่แคบมาก ดังนั้นการตรวจจับจึงอยู่ด้านหน้าเซ็นเซอร์โดยตรงเสมอ

ช่วงการวัดของเซนเซอร์คือ 20 มิลลิเมตร (มม.) ถึง 2,000 มิลลิเมตร (มม.) (0.79 นิ้วถึง 78.74 นิ้ว) ต่ำกว่า 200 มม. (มม.) ความแม่นยำจะอยู่ที่ประมาณ +/‐15 มม. (มม.) สูงกว่า 200 มิลลิเมตร (มม.) ความแม่นยำประมาณ 5%

เซ็นเซอร์วัดระยะจะต้องจับคู่กับ VEXcode EXP เพื่อสร้างโปรแกรมผู้ใช้สำหรับ EXP Brain เพื่อใช้การอ่านของเซ็นเซอร์เพื่อควบคุมพฤติกรรมของหุ่นยนต์

EXP Brain ร่วมกับโครงการผู้ใช้สามารถใช้เพื่อแปลงการอ่านค่าเซ็นเซอร์วัดระยะทางเป็น:

  • ระยะทางถึงวัตถุมีหน่วยเป็นเซนติเมตร มิลลิเมตร หรือนิ้ว
  • ความเร็วของวัตถุเป็นเมตรต่อวินาที
  • ขนาดของวัตถุมีขนาดเล็ก กลาง หรือใหญ่
  • พบวัตถุ

การตั้งค่าเซ็นเซอร์วัดระยะ

ตำแหน่ง

การสร้าง BaseBot ที่มีเซ็นเซอร์ระยะทางติดมาซึ่งเน้นและชี้ไปที่ด้านหน้าของหุ่นยนต์

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

ตรวจสอบให้แน่ใจว่าไม่มีโครงสร้างบนหุ่นยนต์อยู่ด้านหน้าหน้าต่างเซ็นเซอร์ขนาดเล็กที่ด้านหน้าของเซ็นเซอร์

ต้องมีเส้นทางที่ชัดเจนด้านหน้าเซนเซอร์ระหว่างวัตถุใดๆ ที่กำลังวัดและเซนเซอร์

อ่านค่าเซ็นเซอร์ระยะ

หน้าจอสมองจะแสดงในเมนูอุปกรณ์โดยเลือกอุปกรณ์เซนเซอร์ระยะทาง

จะเป็นประโยชน์หากใช้หน้าจออุปกรณ์บน EXP Brain เพื่อดูข้อมูลที่เซ็นเซอร์วัดระยะรายงาน

จากแผงควบคุมเซ็นเซอร์ แผงควบคุมเซ็นเซอร์วัดระยะจะรายงานระยะห่างของวัตถุที่ใกล้ที่สุดเป็นนิ้วหรือเซนติเมตร

สามารถเปลี่ยนหน่วยได้โดยเลือกปุ่มตรวจสอบบน Brain เพื่อสลับระหว่างนิ้วและเซนติเมตร

หากต้องการใช้แผงควบคุมเซ็นเซอร์ ให้ทำตามขั้นตอนในบทความนี้ 


การเพิ่ม Distance Sensor เป็นอุปกรณ์ใน VEXcode EXP

เมื่อใดก็ตามที่ใช้เซ็นเซอร์กับภาษาการเขียนโปรแกรม จะต้องกำหนดค่าเซ็นเซอร์ภายในภาษานั้น 

เมนูอุปกรณ์ VEXcode EXP หลังจากเลือกปุ่มเพิ่มอุปกรณ์แล้ว ตัวเลือกระยะทางถูกไฮไลท์

ด้วย VEXcode EXP การดำเนินการนี้จะสำเร็จได้โดยใช้คุณลักษณะ 'เพิ่มอุปกรณ์' จากหน้าต่างอุปกรณ์

หากต้องการเพิ่มเซ็นเซอร์ระยะทางลงในการกำหนดค่า ให้ทำตามขั้นตอนในบทความนี้ 

ภาพหน้าจอของ VEXcode EXP พร้อมเมนูอุปกรณ์ที่เปิดอยู่ เซ็นเซอร์ระยะทางที่เชื่อมต่ออยู่จะแสดงอยู่ในรายการและไฮไลต์ในเมนูอุปกรณ์ กล่องเครื่องมือบล็อกเปิดอยู่ และหมวดหมู่บล็อกการตรวจจับระยะทางจะถูกเน้นไว้

เมื่อเพิ่มเซ็นเซอร์วัดระยะทางลงในโครงการของคุณแล้ว ชุดบล็อกเซ็นเซอร์ชุดใหม่จะพร้อมใช้งาน

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบล็อกจากหมวด 'การตรวจจับ' ที่เกี่ยวข้องกับเซ็นเซอร์วัดระยะทาง โปรดดูข้อมูลวิธีใช้ ( โครงการบล็อก)


การใช้งานทั่วไปของเซ็นเซอร์วัดระยะ

เซ็นเซอร์วัดระยะสามารถสร้างการวัดได้หลายอย่างซึ่งสามารถใช้เพื่อเปลี่ยนพฤติกรรมของหุ่นยนต์ได้ คุณสมบัติเหล่านี้ได้แก่:

ตรวจจับวัตถุ

VEXcode EXP บล็อกโครงการที่ใช้เซ็นเซอร์วัดระยะทางเพื่อค้นหาวัตถุและขับรถไปหา โครงการระบุว่า เมื่อเริ่มต้น ให้เลี้ยวขวา รอจนกว่า Distance7 จะพบวัตถุ แล้วขับไปข้างหน้าเป็นระยะทาง 400 มม.

คุณสมบัตินี้ช่วยให้หุ่นยนต์ของคุณตรวจจับวัตถุได้เมื่อวัตถุนั้นอยู่ภายในระยะของเซ็นเซอร์วัดระยะ เซ็นเซอร์วัดระยะจะรายงานวัตถุที่พบเมื่ออยู่ห่างออกไปประมาณน้อยกว่า 1,000 มม.

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

ระยะห่างจากวัตถุ

VEXcode EXP บล็อกโครงการที่ใช้เซ็นเซอร์ระยะห่างเพื่อขับเคลื่อนหุ่นยนต์ไปหาวัตถุ จากนั้นใช้กรงเล็บเพื่อคว้ามันไว้ โครงการระบุว่า เมื่อเริ่มต้น ให้ขับไปข้างหน้า จากนั้นรอจนกว่าระยะทางวัตถุ Distance7 เป็นมิลลิเมตร จะน้อยกว่า 75 สุดท้าย ให้หยุดขับรถและหมุน ClawMotor เข้าใกล้ประมาณ 25 องศา

ซึ่งเป็นการวัดระหว่างด้านหน้าของเซ็นเซอร์กับวัตถุหรือสิ่งกีดขวาง/ผนัง

โปรเจ็กต์ตัวอย่างที่แสดงทางด้านซ้ายใช้ในการเขียนโค้ดหุ่นยนต์โดยติดตั้งเซ็นเซอร์วัดระยะที่ด้านหน้าและมีกรงเล็บติดอยู่ หุ่นยนต์จะขับเคลื่อนจนกว่าจะตรวจพบวัตถุที่อยู่ห่างจากเซนเซอร์น้อยกว่า 75 มม. จากนั้นปิดกรงเล็บรอบวัตถุ ตัวอย่างนี้จะมีประโยชน์หากรู้ว่ามีวัตถุอยู่ด้านหน้าหุ่นยนต์ และคุณต้องการให้หุ่นยนต์ขับเคลื่อนไปข้างหน้าเพื่อรวบรวมวัตถุนั้น 

หากต้องการทราบว่าวัตถุอยู่ห่างจากเซนเซอร์แค่ไหนและใช้พารามิเตอร์นั้นในโปรเจ็กต์ ให้ใช้ Sensor Dashboard บน EXP Brain ดูบทความนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Sensor Dashboard

รายงานความเร็วของวัตถุ

โครงการบล็อก VEXcode EXP ที่ใช้เซ็นเซอร์ระยะทางและบล็อกการพิมพ์เพื่อรายงานความเร็วของวัตถุแบบสด โครงการอ่านว่า เมื่อเริ่มต้น ให้ตั้งค่าความแม่นยำในการพิมพ์เป็น 0.1 บน Brain ถัดไปคือ Forever Loop ที่มี 5 บล็อกอยู่ในนั้น บล็อกทั้ง 5 อ่าน ล้างแถวทั้งหมดบน Brain ตั้งเคอร์เซอร์ไปที่แถว 1 คอลัมน์ 1 บน Brain พิมพ์ Distance7 พบวัตถุบน Brain และตั้งเคอร์เซอร์ไปที่แถวถัดไป พิมพ์ความเร็ววัตถุ Distance7 เป็น m/s บน Brain และสุดท้ายรอ 0.25 วินาที

คุณลักษณะนี้ให้การวัดความเร็วเป็นเมตรต่อวินาทีสำหรับวัตถุที่เข้าใกล้เซ็นเซอร์ หรือเซ็นเซอร์ที่เข้าใกล้วัตถุ

หากต้องการสังเกตการเปลี่ยนแปลงความเร็วของวัตถุที่กำลังเข้าใกล้ สามารถใช้ตัวอย่างทางด้านซ้ายได้ ในโครงการนี้ ข้อมูลจะถูกพิมพ์ลงหน้าจอของ Brain สมองจะพิมพ์ออกมาเมื่อเซ็นเซอร์วัดระยะตรวจพบวัตถุและความเร็วของวัตถุนั้นมีหน่วยเป็นเมตร/วินาที เพื่อให้เห็นตัวเลขที่เปลี่ยนแปลงได้แม่นยำยิ่งขึ้น ความแม่นยำในการพิมพ์จึงตั้งไว้ที่ 0.1 

ทดสอบโปรเจ็กต์นี้โดยขยับลูกบาศก์เข้ามาใกล้และออกห่างจากเซนเซอร์มากขึ้น เมื่อวัตถุและ/หรือเซนเซอร์เคลื่อนที่ออกจากกัน ค่าความเร็วจะเป็นลบ

กำหนดขนาดสัมพัทธ์ของวัตถุ

โครงการบล็อก VEXcode EXP ที่ใช้เซ็นเซอร์ระยะทางและบล็อกการพิมพ์เพื่อรายงานขนาดของวัตถุแบบสด โครงการนี้ประกอบด้วยบล็อก When started ตามด้วยลูป Forever ที่ประกอบด้วยคำสั่ง 13 คำสั่ง คำสั่งสามคำสั่งแรกในลูป Forever คือ ล้างแถวทั้งหมดบน Brain ตั้งเคอร์เซอร์ไปที่แถว 1 คอลัมน์ 1 บน Brain และพิมพ์ขนาดวัตถุบน Brain และตั้งเคอร์เซอร์ไปที่แถวถัดไป ถัดไปคือบล็อก If ที่อ่านว่า If Distance7 found an Object? ภายในบล็อก If แรกนี้จะมีบล็อกที่สองซึ่งเชื่อมต่อกับคำสั่ง if ของ Else และคำสั่ง Else คำสั่ง If ภายในนี้เมื่ออ่านรวมกันแล้วจะอ่านว่า ถ้าขนาดของวัตถุ Distance7 มีขนาดเล็ก ให้พิมพ์ค่า Small บน Brain มิฉะนั้น ถ้าขนาดของวัตถุ Distance7 มีขนาดปานกลาง ให้พิมพ์ค่า Medium บน Brain และมิฉะนั้น ให้พิมพ์ค่า Large บน Brain บล็อก If แรกตามด้วยคำสั่ง Else อ่านว่า else พิมพ์ว่าไม่พบวัตถุบน Brain สุดท้าย นอกเหนือจากคำสั่ง If ทั้งสอง จะมีบล็อก Wait ที่อ่านว่า Wait 0.25 วินาที

คุณลักษณะนี้ช่วยให้หุ่นยนต์ของคุณสามารถระบุวัตถุว่ามีขนาดเล็ก กลาง หรือใหญ่ ขึ้นอยู่กับการอ่านของเซ็นเซอร์

ตัวอย่างทางด้านซ้ายนี้ใช้บล็อก [If then else] และ [Print] เพื่อพิมพ์ขนาดสัมพัทธ์ของวัตถุบนสมอง วางวัตถุต่างๆ ไว้ด้านหน้าเซ็นเซอร์ และดูค่าที่อ่านได้บนหน้าจอสมองเพื่อดูการระบุขนาดแบบเรียลไทม์

ในการกำหนดขนาดสัมพัทธ์ของวัตถุ เซ็นเซอร์จะใช้ข้อมูลเกี่ยวกับปริมาณแสงที่สะท้อนกลับมาที่เซ็นเซอร์ ควรวางวัตถุให้ห่างจากเซ็นเซอร์ระหว่าง 100 มม. ถึง 300 มม. (ประมาณ 4-12 นิ้ว) เพื่อให้ได้ขนาดที่แม่นยำที่สุด

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: