VEX IQ (प्रथम पीढ़ी) दूरी सेंसर का उपयोग करना

विवरण

यह सेंसर अपने और निकटतम ठोस वस्तु के बीच की दूरी (50 मिमी - 1 मीटर रेंज) की रिपोर्ट करता है। यह अल्ट्रासोनिक तरंगों को किसी वस्तु से टकराकर सेंसर तक वापस आने में लगने वाले समय का उपयोग करके दूरी की गणना करता है।

VEX IQ (प्रथम पीढ़ी) दूरी सेंसर टुकड़ा.


दूरी सेंसर कैसे काम करता है: दूरी सुनना

दूरी संवेदक का आरेख, जो हरे घन पर अल्ट्रासाउंड भेजता है और फिर परावर्तित ध्वनि प्राप्त करता है।

दूरी सेंसर ध्वनि मापने के लिए सोनार उपकरणों के समान सिद्धांतों का उपयोग करता है। यह सेंसर के एक ओर स्थित अपने उत्सर्जक के माध्यम से अल्ट्रासाउंड का एक छोटा सा स्पंद भेजता है, और फिर सेंसर के दूसरी ओर स्थित रिसीवर तक ध्वनि को परावर्तित होने में लगने वाले समय को मापता है। सेंसर दूरी की गणना इस आधार पर करता है कि ध्वनि स्पंद को पूरा चक्कर लगाने में कितना समय लगा। इसके बाद दूरी सेंसर ध्वनि की गति के आधार पर गणना करके रोबोट के मस्तिष्क को बताता है कि निकटतम वस्तु कितनी दूर है। 

यदि सतह किसी घुमावदार दीवार या गेंद की तरह समतल नहीं है, तो अल्ट्रासोनिक तरंग सभी भागों से समान रूप से या एक ही समय पर नहीं टकराती है। तरंग की एक ज्ञात मात्रा को परावर्तित करने के लिए पर्याप्त बड़ी निकटतम सतह, वस्तु की ज्ञात दूरी निर्धारित करती है।


दूरी सेंसर के सामान्य उपयोग:

VEXcode IQ ऑब्जेक्ट ब्लॉक मिला जो दूरी पढ़ता है एक ऑब्जेक्ट मिला?

दो आरेख. ऊपर, दूरी सेंसर पास के हरे घन की ओर इशारा कर रहा है और उस पर एक चेकमार्क लगा हुआ है। नीचे, दूरी सेंसर किसी भी निकटवर्ती वस्तु की ओर संकेत नहीं कर रहा है तथा इसे X चिन्ह से चिह्नित किया गया है।

यह सेंसर यह पता लगा सकता है कि उसके सामने कोई वस्तु है या नहीं।

VEXcode IQ ब्लॉक से दूरी जो कि दूरी दूरी (मिमी में) पढ़ती है।

यह सेंसर अपने और किसी वस्तु के बीच की दूरी को माप सकता है।

  • रोबोट किसी वस्तु से एक निश्चित दूरी तक जाने के लिए इस सेंसर का उपयोग कर सकता है। नीचे दिए गए एनीमेशन को देखें, जिसमें रोबोट के चलने पर दूरी का मान तब तक बदलता है जब तक दूरी 160 मिमी से कम न हो जाए।

  • इस सेंसर का उपयोग करके रोबोट किसी वस्तु को छुए बिना उस तक पहुंच सकता है। इस एनीमेशन को देखकर आप देख सकते हैं कि दो रोबोट अपनी ड्राइविंग में समन्वय स्थापित करने के लिए दूरी सेंसर का उपयोग कर रहे हैं।

  • इस सेंसर द्वारा प्रदान किए गए मानों का उपयोग रोबोट के वेग को समायोजित करने के लिए किया जा सकता है, जो इस बात पर निर्भर करता है कि वह किसी वस्तु या सतह से निकट है या दूर। दीवार से दूरी के आधार पर रोबोट को समायोजित होते देखने के लिए इस एनीमेशन को देखें।


प्रतियोगिता रोबोट पर दूरी सेंसर का उपयोग

  • रोबोट दूरी सेंसर का उपयोग व्यवहारों के एक क्रम को आरंभ करने के लिए कर सकता है, जब वह ऐसा करने के लिए सही स्थान पर हो। उदाहरण के लिए, रोबोट तब तक आगे बढ़ सकता है जब तक उसे यह पता न चल जाए कि वह दीवार से 150 मिमी दूर है, फिर वह 90 डिग्री घूम सकता है, और किसी वस्तु को स्कोरिंग क्षेत्र में छोड़ सकता है।  
  • दूरी सेंसर का उपयोग रोबोट क्रियाओं को सक्रिय करने के लिए किया जा सकता है, जैसे कि जब कोई वस्तु सीमा के भीतर पाई जाती है तो खेल का टुकड़ा उठाना।
  • रोबोट दूरी सेंसर का उपयोग करके किसी वस्तु या सतह की ओर तब तक बढ़ सकता है जब तक कि वह एक निश्चित दूरी पर न आ जाए, बिना उसे छुए। इसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि रोबोट खेल के टुकड़ों को गिरा न दे।
  • रोबोट किसी वस्तु या सतह से तब तक दूर जाने के लिए दूरी सेंसर का उपयोग कर सकता है जब तक कि वह एक निश्चित दूरी तक न पहुंच जाए। इसका उपयोग मैदान पर अन्य रोबोटों के साथ टकराव से बचने के लिए किया जा सकता है।

VEXcode IQ में दूरी सेंसर का उपयोग करना

VEXcode IQ में दूरी सेंसर को एक उपकरण के रूप में जोड़ना

VEXcode IQ डिवाइस मेनू पर क्लिक करें, जब डिवाइस जोड़ें बटन का चयन किया गया हो। दूरी (प्रथम पीढ़ी) विकल्प हाइलाइट किया गया है।

VEXcode IQ में डिस्टेंस सेंसर को कोड करने के लिए, आपको पहले डिस्टेंस सेंसर को कॉन्फ़िगर करना होगा। VEXcode IQ में सेंसर कॉन्फ़िगर करने के बारे में अधिक जानने के लिए यह लेख देखें।

एक बार सेंसर कॉन्फ़िगर हो जाने पर, टूलबॉक्स में कमांड दिखाई देंगे जिनका उपयोग आप अपने प्रोजेक्ट में कर सकते हैं।

ब्लॉकों में दूरी सेंसर को कोड करना

VEXcode IQ ऑब्जेक्ट ब्लॉक मिला जो Distance7 पढ़ता है एक ऑब्जेक्ट मिला?

<Object found> ब्लॉक एक बूलियन रिपोर्टर ब्लॉक है जो किसी स्थिति को सत्य या असत्य के रूप में रिपोर्ट करता है। बूलियन ब्लॉक, जैसे <Object found> ब्लॉक, अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले ब्लॉकों के अंदर फिट होते हैं।

यदि सेंसर किसी वस्तु का पता लगाता है तो <Object found> बूलियन ब्लॉक 'सत्य' रिपोर्ट करता है, और यदि सेंसर किसी वस्तु का पता नहीं लगाता है तो 'असत्य' रिपोर्ट करता है। बूलियन ब्लॉकों के बारे में अधिक जानने के लिए सहायता या ब्लॉक आकार और अर्थ लेख पर जाएँ।

 

VEXcode IQ उस प्रोजेक्ट को ब्लॉक कर देता है जो किसी ऑब्जेक्ट को ढूंढ़ने तक आगे बढ़ने के लिए डिस्टेंस सेंसर का उपयोग करता है। परियोजना में लिखा है, जब शुरू करें, तो आगे बढ़ें, तब तक प्रतीक्षा करें जब तक Distance7 को कोई वस्तु न मिल जाए, और फिर गाड़ी चलाना बंद कर दें।

इस उदाहरण में, <Object found> ब्लॉक का उपयोग [Wait until] ब्लॉक के साथ किया जाता है ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कि दूरी सेंसर किसी वस्तु का पता न लगा ले। जब सेंसर किसी वस्तु का पता लगाता है, तो रोबोट चलना बंद कर देगा, जैसा कि ऊपर दी गई छवि में दिखाया गया है। 

VEXcode IQ ब्लॉक से दूरी जो Distance7 दूरी को मिमी में पढ़ती है।

(दूरी से) ब्लॉक दूरी सेंसर से निकटतम वस्तु की दूरी की रिपोर्ट करता है। यह24 मिमी से 1000 मिमी, या 1 इंच से 40 इंच तक की सीमा की रिपोर्ट करता है (दूरी से) ब्लॉक एक रिपोर्टर ब्लॉक है जिसका उपयोग गोलाकार रिक्त स्थान वाले ब्लॉक के अंदर किया जाता है

 

VEXcode IQ उस प्रोजेक्ट को ब्लॉक कर देता है जो आगे बढ़ने के लिए डिस्टेंस सेंसर का उपयोग करता है, जब तक कि उसकी दूरी 50 मिमी से कम न हो जाए। परियोजना में लिखा है, जब शुरू किया जाए, तो आगे बढ़ें, Brain पर Distance7 दूरी mm में प्रिंट करें, Distance7 दूरी mm में 50 से कम होने तक प्रतीक्षा करें, और फिर ड्राइविंग बंद कर दें।

इस उदाहरण में, (दूरी से) ब्लॉक का उपयोग [प्रिंट] ब्लॉक के साथ किया जाता है ताकि ब्रेन स्क्रीन पर दूरी सेंसर और किसी वस्तु के बीच की दूरी प्रदर्शित की जा सके। (दूरी से) ब्लॉक को <Less than> ब्लॉक के अंदर भी दिखाया गया है जो {Wait until} ब्लॉक के अंदर है। इससे रोबोट तब तक चलता रहेगा जब तक दूरी सेंसर 50 मिलीमीटर से कम दूरी पर स्थित किसी वस्तु का पता नहीं लगा लेता, और फिर चलना बंद कर देता है। यह ऊपर दिए गए पहले वीडियो में दिखाया गया है।

पायथन में दूरी सेंसर को कोड करना

नोट:पायथन में VEX IQ (प्रथम पीढ़ी) डिस्टेंस सेंसर को कोड करने के लिए, इसे VEX IQ (द्वितीय पीढ़ी) ब्रेन से जोड़ा जाना चाहिए। VEX IQ (प्रथम पीढ़ी) ब्रेन पायथन का समर्थन नहीं करता है।

दूरी_7.is_object_detected()

यदि कोई ऑब्जेक्ट पाया जाता है तो distance.is_object_detected कमांड 'सत्य' रिपोर्ट करता है, और यदि कोई ऑब्जेक्ट नहीं पाया जाता है तो 'असत्य' रिपोर्ट करता है।

नोट:कमांड में दिखाई देने वाले दूरी सेंसर का नाम कॉन्फ़िगरेशन में दिए गए नाम से मेल खाता है। 

drivetrain.drive(FORWARD)
जबकि distance_7.is_object_detected() नहीं है
wait(20, MSEC)
drivetrain.stop()
इस उदाहरण में,While लूप को not स्थिति के साथ distance.is_object_detected कमांड के साथ प्रयोग किया जाता है, ताकि रोबोट को तब तक आगे बढ़ाया जा सके, जब तक कि Distance सेंसर किसी ऑब्जेक्ट का पता नहीं लगा लेता। जब सेंसर किसी वस्तु का पता लगाता है, तो रोबोट चलना बंद कर देगा, जैसा कि ऊपर पायथन कोड में दिखाया गया है।
दूरी_7.दूरी(MM)

distance.distance कमांड दूरी सेंसर से निकटतम वस्तु की दूरी की रिपोर्ट करता है। यह24 मिमी से 1000 मिमी, या 1 इंच से 40 इंच तक की सीमा की रिपोर्ट करता है.

drivetrain.drive(FORWARD)
brain.screen.print(distance_7.distance(MM)
while not distance_7.distance(MM) < 50:
wait(20, MSEC)
drivetrain.stop()

इस उदाहरण में, not स्थिति वाले While लूप का उपयोग distance.is_object_detected कमांड के साथ किया जाता है, ताकि रोबोट तब तक आगे बढ़ता रहे जब तक कि दूरी सेंसर किसी वस्तु का पता नहीं लगा लेता। जब सेंसर किसी वस्तु का पता लगा लेगा तो रोबोट चलना बंद कर देगा।

इस उदाहरण में, distance.distance कमांड का उपयोग brain.screen.print कमांड के साथ किया जाता है, ताकि ब्रेन स्क्रीन पर डिस्टेंस सेंसर और किसी ऑब्जेक्ट के बीच की दूरी प्रदर्शित की जा सके। distance.distance कमांड को While लूप के अंदर भी not शर्त के साथ दिखाया गया है। इससे रोबोट तब तक चलता रहेगा जब तक दूरी सेंसर 50 मिलीमीटर से कम दूरी पर स्थित किसी वस्तु का पता नहीं लगा लेता, और फिर चलना बंद कर देता है। यह ऊपर दिए गए पहले वीडियो में दिखाया गया है।

पायथन में डिस्टेंस सेंसर को कोड करने के बारे में अधिक जानने के लिए, कंप्यूटर विज्ञान स्तर 1 - पायथन पाठ्यक्रम की इकाई 5 देखें। 

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

Last Updated: