การใช้ออปติคัลเซนเซอร์กับ VEX EXP

ออปติคัลเซนเซอร์ EXP เป็นหนึ่งในเซนเซอร์ EXP ที่ทรงพลัง ซึ่งออกแบบมาเพื่อการบูรณาการอย่างสมบูรณ์กับแพลตฟอร์มหุ่นยนต์ EXP

ชิ้นส่วนเซนเซอร์ออปติคอล VEX


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

ออปติคัลเซนเซอร์ EXP เป็นการผสมผสานระหว่างเซนเซอร์ต่อไปนี้:

  • เซนเซอร์วัดแสงโดยรอบ: รายงานปริมาณแสงโดยรอบในปัจจุบันที่เซนเซอร์ตรวจจับได้ นี่อาจเป็นระดับความสว่างของห้องหรือความสว่างของวัตถุใดวัตถุหนึ่ง
  • เซ็นเซอร์สี: ข้อมูลสีมีให้เลือกเป็น RGB (แดง เขียว น้ำเงิน) เฉดสีและความอิ่มตัวของสี หรือระดับสีเทา การตรวจจับสีทำงานได้ดีที่สุดเมื่อวัตถุอยู่ใกล้มากกว่า 100 มิลลิเมตร (มม.)
  • พรอกซิมิตี้เซนเซอร์: พรอกซิมิตี้เซนเซอร์วัดพลังงาน IR (อินฟราเรด) ที่สะท้อนซึ่งมาจาก LED IR ในตัว ดังนั้นค่าจะเปลี่ยนไปตามแสงโดยรอบและการสะท้อนแสงของวัตถุ

ชิ้นส่วนเซ็นเซอร์ออปติคอลพร้อมไฟ LED สีขาวที่เปิดอยู่เพื่อส่องสว่างพื้นที่ด้านหน้า

ออปติคัลเซนเซอร์ยังประกอบด้วยไฟ LED สีขาว

ไฟ LED เหล่านี้สามารถเปิดและปิดได้ หรือตั้งค่าเป็นเปอร์เซ็นต์ความสว่างที่ต้องการ

ให้แหล่งกำเนิดแสงที่สม่ำเสมอเมื่อตรวจจับสีโดยไม่คำนึงถึงสภาพแสงโดยรอบ

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

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

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

บนใบหน้าของเซนเซอร์จะมีหน้าต่างเล็กๆ ซึ่งเป็นที่ตั้งของเซนเซอร์ออปติคอล

ไดอะแกรมของ EXP Brain ที่เชื่อมต่อกับเซ็นเซอร์ออปติคัล

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

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

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


เซ็นเซอร์ออปติคัลทำงานอย่างไร

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

ตามที่กล่าวไว้ก่อนหน้านี้:

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

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

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

  • เปิดหรือปิดไฟ LED สีขาวของเซ็นเซอร์
  • ตั้งค่าเปอร์เซ็นต์พลังงานของไฟ LED สีขาว
  • ตรวจจับวัตถุ
  • ตรวจจับสี
  • วัดเปอร์เซ็นต์ความสว่างของแสงโดยรอบ
  • วัดเฉดสีเป็นองศา

การตั้งค่าเซนเซอร์ออปติคอล

การจัดวาง

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

ตำแหน่งของออปติคัลเซนเซอร์มีความสำคัญมากในการอ่านค่าที่แม่นยำ

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

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

การอ่านค่าเซนเซอร์ออปติคอล

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

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

  • LED: เปอร์เซ็นต์ความสว่างปัจจุบันของ LED 0 ปิดอยู่ และ 100% เปิดอยู่โดยสมบูรณ์
  • BRT: เปอร์เซ็นต์ของความสว่างของแสงโดยรอบในห้องหรือวัตถุ
  • PROX: ความใกล้ชิดของวัตถุว่าใกล้หรือไกล
  • ฮิว: ค่าฮิวระหว่าง 0 - 359 องศา ค่าเฉดสีแต่ละค่าจะมีการเชื่อมโยงเฉดสี

    หากต้องการใช้ Sensor Dashboard ให้ทำตามขั้นตอนในบทความนี้ 

การเพิ่มเซ็นเซอร์ออปติคัลเป็นอุปกรณ์ใน VEXcode EXP

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

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

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

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

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

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

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


การใช้งานทั่วไปของเซนเซอร์ออปติคัล

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

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

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

คุณลักษณะนี้ช่วยให้หุ่นยนต์ของคุณตรวจจับวัตถุเมื่ออยู่ภายในระยะของออปติคัลเซนเซอร์

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

ตรวจจับสี

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

คุณลักษณะนี้จะช่วยให้หุ่นยนต์ของคุณระบุสีของวัตถุได้

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

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

 

วัดแสงโดยรอบ

VEXcode EXP บล็อกโครงการที่ใช้เซ็นเซอร์ออปติคอลเพื่อเลี้ยวขวาเฉพาะเมื่อไฟในห้องเปิดอยู่เท่านั้น โครงการอ่านว่า เมื่อเริ่มต้น หากความสว่างของ Optical3 เป็น % น้อยกว่า 2 ให้หยุดขับรถ มิฉะนั้นให้เลี้ยวขวา

คุณสมบัตินี้ทำให้หุ่นยนต์ของคุณสามารถวัดความสว่างของแสงรอบๆ ได้

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

การวัดค่าสี

วงล้อสีแสดงให้เห็นว่าวงกลม 360 องศามีความสัมพันธ์กับค่าเฉดสีอย่างไร สีแดงอยู่ที่องศา 0 สีเขียวอยู่ที่องศา 120 และสีน้ำเงินอยู่ที่องศา 240

คุณสมบัตินี้ช่วยให้หุ่นยนต์ของคุณระบุตัวเลขสำหรับเฉดสีของวัตถุได้

ออปติคัลเซนเซอร์จะรายงานค่าเฉดสีที่สอดคล้องกันในหน่วยองศาตั้งแต่ 0 ถึง 359 โดยขึ้นอยู่กับวงล้อสีทางด้านซ้าย

ให้การวัดสีที่แม่นยำยิ่งขึ้นเมื่อเปรียบเทียบกับการกำหนดสีแดง เขียว หรือน้ำเงินทั่วไป

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

Last Updated: