การใช้เซ็นเซอร์การหมุนด้วย VEX V5

คำอธิบาย

เซ็นเซอร์การหมุน เป็นหนึ่งในเซ็นเซอร์ V5 อันทรงพลังซึ่งได้รับการออกแบบเพื่อการบูรณาการอย่างสมบูรณ์กับแพลตฟอร์มหุ่นยนต์ V5

มุมมองมุมเอียงของเซ็นเซอร์การหมุน V5


คำอธิบาย

เซ็นเซอร์การหมุนสามารถวัดค่าต่อไปนี้ได้:

  • ตำแหน่งการหมุน
  • การหมุนทั้งหมด
  • ความเร็วในการหมุน

ตำแหน่งการหมุนวัดได้ตั้งแต่ 0° ถึง 360° ด้วยความแม่นยำ 0.088 มุมจะถูกกำหนดอย่างแน่นอนและไม่หายไปเมื่อหุ่นยนต์ปิดอยู่

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

ความเร็วเพลาวัดโดยเซ็นเซอร์เป็นองศาต่อวินาที

มุมมองมุมเอียงของเซ็นเซอร์การหมุน V5 พร้อมแสดงคุณลักษณะและป้ายกำกับ มีฉลากระบุรูเพลาหมุน 1/4 และรูยึดสกรู #8-32 และมีฉลากระบุที่ด้านข้างของแกนเพลาโลหะ 2 อัน

เซ็นเซอร์การหมุนสามารถใช้งานได้กับเพลา VEX ทั้งขนาด 1/8” และ”

ตัวเรือนของเซนเซอร์นี้มีรูเพลาซึ่งมีขนาดเท่ากับเพลา VEX ขนาด 1/4 นิ้ว รูเพลานี้สามารถหมุนได้ภายในตัวเรือนของเซนเซอร์

ตัวเรือนเซ็นเซอร์มีรูยึดสกรูที่ทะลุผ่านตัวเรือนได้อย่างสมบูรณ์และจะรองรับสกรู #8-32 เพื่อยึดเซ็นเซอร์

หมายเหตุ: เซ็นเซอร์การหมุนมาพร้อมกับส่วนแทรกเพลาโลหะสองอัน ซึ่งสามารถสอดเข้าไปในรูเพลาขนาด ¼” เพื่อรองรับเพลา ⅛” VEX

เซ็นเซอร์การหมุน V5 ซ้อนอยู่ในชิ้นส่วนช่อง C V5

ความกว้างของเซนเซอร์การหมุนช่วยให้สามารถซ้อนเข้ากับชิ้นส่วน C-Channelได้

เซ็นเซอร์การหมุน V5 แสดงให้เห็นว่าเชื่อมต่อกับ V5 Brain โดยใช้สายเคเบิลอัจฉริยะ

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


เซ็นเซอร์การหมุนทำงานอย่างไร

ตำแหน่งดุมเพลาหมุนของเซ็นเซอร์การหมุนจะถูกเปลี่ยนเป็นสัญญาณไฟฟ้า (โดยใช้เซ็นเซอร์เอฟเฟกต์ฮอลล์) อุปกรณ์อิเล็กทรอนิกส์ภายในของเซ็นเซอร์จะแปลงสัญญาณเหล่านี้เป็นสัญญาณเอาท์พุตที่สมอง V5 จะรับเป็นอินพุต

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

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

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

V5 Brain ร่วมกับโปรแกรมผู้ใช้สามารถใช้ร่วมกับ Rotation Sensor เพื่อ:

  • กำหนดตำแหน่งของเซ็นเซอร์หมุนให้เป็นระดับที่กำหนด เช่น 0 องศา
  • วัดมุมเป็นองศาที่เพลาหมุนระหว่าง 0 ถึง 360
  • วัดตำแหน่งด้วยการหมุนของเพลาหรือการหมุนองศารวมของเพลา
  • วัดความเร็วเพลาเป็นองศาต่อวินาที (dps) หรือรอบต่อนาที (rpm)

ไอคอนแอปพลิเคชัน VEXcode

การตั้งค่าเซนเซอร์การหมุน

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

การจัดวาง: เซ็นเซอร์หมุนต้องมีเพลาสอดผ่านรูเพลาจึงจะทำงานได้ ตรวจสอบให้แน่ใจว่าได้ติดเซ็นเซอร์อย่างแน่นหนาโดยใช้สกรู #8-32 ผ่านรูสำหรับติดตั้ง

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

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

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

ถอดตัวป้องกันหน้าจอแม่เหล็กสมอง V5 ออก เปิดสมอง แล้วแตะไอคอนอุปกรณ์

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

เลือกไอคอนเซ็นเซอร์การหมุนบนหน้าจอข้อมูลอุปกรณ์

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

ข้อมูลอุปกรณ์สำหรับเซ็นเซอร์การหมุนจะแสดงมุมที่เพลาหมุน จำนวนการหมุนที่เพลาหมุน และความเร็วของเพลา (ความเร็ว) การเลือกส่วนของหน้าจอด้วย 'Set Zero' จะรีเซ็ตค่าให้เป็นศูนย์

หมายเหตุ: ตรวจสอบให้แน่ใจว่า V5 Robot Brain มีเฟิร์มแวร์ เวอร์ชัน

การเพิ่มเซ็นเซอร์การหมุนเป็นอุปกรณ์ใน VEXcode V5

เมื่อใดก็ตามที่ใช้เซ็นเซอร์กับภาษาการเขียนโปรแกรม จะต้องกำหนดค่าเซ็นเซอร์ภายในภาษานั้น VEXcode V5 และ VEXcode Pro V5การดำเนินการนี้จะสำเร็จได้โดยใช้คุณลักษณะ "เพิ่มอุปกรณ์" เพื่อให้เป็นตัวอย่างนี้ ขั้นตอนต่อไปนี้จะเพิ่ม Rotation Sensor เป็นอุปกรณ์ภายใน VEXcode V5

แถบเครื่องมือ VEXcode V5 พร้อมไอคอนอุปกรณ์ที่เน้นไว้ระหว่างไอคอน Code Viewer และ Print Console

เลือกไอคอนอุปกรณ์

เมนูอุปกรณ์ VEXcode V5 พร้อมปุ่มเพิ่มอุปกรณ์ที่ถูกเน้นไว้

เลือก 'เพิ่มอุปกรณ์'

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

เลือก 'การหมุน'

เมนูอุปกรณ์ VEXcode V5 พร้อมเมนู Smart Port ที่แสดงไว้ เน้นที่สมาร์ทพอร์ตแรก

เลือกพอร์ตอัจฉริยะที่เสียบเซ็นเซอร์การหมุนเข้ากับ V5 Robot Brain

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

เมื่อเลือกพอร์ตแล้ว ให้เลือก 'เสร็จสิ้น'

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

VEXcode V5 พร้อมกล่องเครื่องมือบล็อคที่แสดงไว้ ตอนนี้หมวดหมู่การตรวจจับการหมุนของบล็อคพร้อมใช้งานแล้ว

เมื่อเพิ่มเซ็นเซอร์การหมุนลงในโปรแกรมผู้ใช้ของคุณแล้ว ชุดคำสั่งเซ็นเซอร์ใหม่จะพร้อมใช้งาน

หมายเหตุ: มีความแตกต่างระหว่างการตั้งค่า 0 ในแดชบอร์ดและการตั้งค่า 0 ในโค้ด เมื่อใช้แผงหน้าปัด ตำแหน่งศูนย์จะถูกเก็บไว้ภายในเซ็นเซอร์การหมุน และจะคงไว้เมื่อไฟฟ้าดับ เมื่อตั้งค่ารหัสเป็น 0 มันจะไม่ถูกรักษาไว้เมื่อปิด V5 Brain

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

การใช้งานทั่วไปของเซ็นเซอร์การหมุน

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

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

คุณสมบัติเหล่านี้สามารถใช้ได้กับ:

  • ตัวเลือก 'ข้อมูลอุปกรณ์' บน V5 Robot Brain
  • การใช้โครงการตัวอย่าง 'Rotation Sensing' ที่พบในตัวเลือก 'Open Examples' ในเมนู File ของ VEXcode V5
  • การเขียนโปรแกรมผู้ใช้แบบกำหนดเองด้วยหนึ่งในโปรแกรม VEXcode

ตามที่กล่าวไว้ข้างต้น Rotation Sensor สามารถวัดมุมเพลา ตำแหน่งเพลา และความเร็วของการหมุนเพลาได้ สมาร์ทมอเตอร์ V5 ยังมีตัวเข้ารหัสภายในที่ยอดเยี่ยม ซึ่งสามารถวัดค่าเดียวกันบางส่วนได้

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

ตัวอย่างบางส่วนได้แก่:

  • ตำแหน่งควบคุม: เพลาสำหรับเกียร์ 84T (ขั้นตอนที่ 32, การสร้าง Clawbot V5) ที่พบในแขนของ Clawbot V5 สามารถเปลี่ยนด้วยเพลาที่ยาวกว่า เพื่อให้สามารถใส่เซ็นเซอร์การหมุนบนเพลาและติดตั้งกับหอคอยของ Clawbot ได้ (ขั้นตอนที่ 35, 36) วิธีนี้จะทำให้ V5 Brain ทราบมุมของแขนของ Clawbot ได้เสมอ
    หมายเหตุ: จะต้องเปลี่ยนตัวล็อคน็อตหกเหลี่ยม ด้านล่าง ในขั้นตอนที่ 23 ด้วย ตลับลูกปืนแบน เพื่อให้รองรับรูยึดของเซ็นเซอร์การหมุนได้

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

  • อัตราส่วนการอ่านอินพุต/เอาต์พุต: การใช้งานเซ็นเซอร์การหมุนที่ยอดเยี่ยมในห้องเรียนอีกอย่างหนึ่งคือการศึกษาเกี่ยวกับสเตอร์และอัตราทดเกียร์ สามารถวางเซ็นเซอร์การหมุนบนเพลาเอาท์พุตของด้าน "ขับเคลื่อน" ของอัตราทดเฟือง/เกียร์ได้ อัตราการถ่ายโอนกำลัง 1:1 สามารถใช้เพื่อบันทึกการอ่านเอาท์พุตที่คาดหวังสำหรับเซ็นเซอร์การหมุนได้ เมื่อตั้งค่ามอเตอร์อัจฉริยะ V5 ไว้ที่กำลัง/ความเร็วที่แน่นอนสำหรับด้าน "ขับเคลื่อน" ของเพลาอินพุต จากนั้นจึงสามารถประกอบอัตราส่วนต่างๆ เข้าด้วยกัน และสามารถเปรียบเทียบเอาท์พุตที่คาดหวังสำหรับอัตราส่วนกับการอ่านค่าเอาท์พุตจริงได้
    ภาพระยะใกล้ของเซนเซอร์การหมุนบนหุ่นยนต์ V5 เซ็นเซอร์การหมุนนี้ติดอยู่กับเพลาเดียวกันกับเฟืองขนาดใหญ่ที่ขับเคลื่อนด้วยเฟืองขนาดเล็กที่ติดอยู่กับมอเตอร์ จึงใช้เซ็นเซอร์ในการวัดอัตราทดเฟือง

การใช้งานเซ็นเซอร์การหมุนบนหุ่นยนต์แข่งขัน

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

  • ความเร็วมู่เล่: การออกแบบมู่เล่ขั้นสูงบางรุ่นใช้ระบบวงล้อเพื่อขับเคลื่อนมู่เล่ซึ่งจะขว้างชิ้นเกมลูกบอล ซึ่งทำได้ในขณะที่มอเตอร์อัจฉริยะ V5 ไม่ได้จ่ายกำลังให้กับมู่เล่ แต่มู่เล่สามารถหมุนได้อย่างอิสระแทนที่จะสูญเสียพลังงานจากความต้านทานของมอเตอร์ ในการออกแบบประเภทนี้ เซ็นเซอร์การหมุนที่ใช้กับเพลามู่เล่สามารถให้วิธีการที่ดีในการวัดและควบคุมความเร็ว
  • ล้อแยก/เซ็นเซอร์การหมุน: อาจมีกรณี (การดันชิ้นส่วนเกมหรือปัจจัยอื่น ๆ ) ที่หุ่นยนต์อาจประสบกับการลื่นไถลของล้อขับเคลื่อน ทันทีที่ล้อที่ขับเคลื่อนด้วยมอเตอร์อัจฉริยะ V5 เริ่มลื่นไถล ค่าจากตัวเข้ารหัสของมอเตอร์จะใช้ไม่ได้อีกต่อไป ในกรณีนี้ สามารถเพิ่มล้อ Omni-Directional แบบแยกเดี่ยวพร้อมเซนเซอร์การหมุนบนเพลาลงในแชสซีของหุ่นยนต์เพื่อวัดการเคลื่อนไหวของหุ่นยนต์ได้อย่างแม่นยำ ขอแนะนำให้โหลด "สปริง" ชุดประกอบล้อนี้โดยใช้หนังยางหรือท่อลาเท็กซ์ การออกแบบนี้จะช่วยให้วงล้อวัดสามารถรักษาการสัมผัสกับพื้นผิวสนามได้อย่างเพียงพอ โดยไม่ต้องยกล้อขับเคลื่อนขึ้นจากพื้น
  • ตัวอย่างเกม: ในเกมการแข่งขันหุ่นยนต์ VEX Robotics Competition ปี 2020 - 2021 Change Up สามารถวางเซ็นเซอร์การหมุนบนแกนแขนของหุ่นยนต์ และสามารถตั้งโปรแกรมให้เคลื่อนไปยังความสูงที่แน่นอนของด้านบนของประตูที่จะทำคะแนนได้ ลูกบอล
    ภาพระยะใกล้ของเซ็นเซอร์การหมุนที่ติดตั้งอยู่ภายในเพลาแขนหุ่นยนต์เพื่อเคลื่อนย้ายหุ่นยนต์ให้ได้ความสูงที่แม่นยำ ดังที่เห็นในการสร้างเกมการแข่งขันหุ่นยนต์ VEX ชื่อว่า Change Up ประจำปี 2020 - 2021

ไม่ว่า VEX Rotation Sensor จะใช้กับแอปพลิเคชันใด ก็ไม่ต้องสงสัยเลยว่าจะเป็นการเพิ่มประโยชน์ให้กับทีมอย่างแน่นอน ฟังก์ชั่นค่าของเซ็นเซอร์เปิดกว้างตามจินตนาการของผู้ใช้

เซ็นเซอร์การหมุนสามารถพบได้บนเว็บไซต์ VEX

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

Last Updated: