एक गेंद माउस को दिशा कैसे पता चलती है?


27

एक यांत्रिक (बॉल) माउस पर फॉरेक्स अक्ष एक पहिया के साथ एक आईआर ट्रांसमीटर और रिसीवर जोड़ी है जो केवल साधारण स्लिट होने जैसा दिखता है।

दिशा की गणना कैसे की जाती है?


1
मैं थोड़ी देर के लिए यह सोच रहा था, पूछने के लिए धन्यवाद!
mskfisher

3
@ जो भी इसको कम करता है - क्या आप कम से कम ज़फ़ को बता सकते हैं कि आपने क्यों किया? यह एक बिल्कुल उचित सवाल है
स्टीवन्वह

जवाबों:


36

वहाँ सिर्फ एक आईआर ट्रांसमीटर / रिसीवर जोड़ी नहीं है, उनमें से दो हैं। ट्रांसमीटर और रिसीवर के बीच एक स्लेटेड व्हील होता है, जो घूमने पर रिसीवर में पल्स ट्रेन का कारण बनता है। (ट्रांसमीटर से प्रकाश अवरुद्ध है, गुजर सकता है, फिर से अवरुद्ध हो सकता है, और इसी तरह।)

यहाँ छवि विवरण दर्ज करें

चाल यह है कि दो रिसीवर कैसे रखे जाते हैं, अर्थात् द्विघात में।

यहाँ छवि विवरण दर्ज करें

इसका मतलब यह है कि एक रिसीवर की दालें दूसरे के दालों को कई डिग्री (आदर्श रूप से 90 °) से पहले देती हैं। यदि पहिया दूसरे तरीके से मुड़ता है तो वही दालें अब दूसरों को लुभाती हैं।

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि चैनल A के बढ़ते किनारे पर B चैनल उच्च स्तर पर है, जब एक तरफ मुड़ता है, और दूसरा रास्ता मोड़ते समय कम होता है।

संपादित करें (निरपेक्ष एनकोडर के बारे में)
मैं JGord की टिप्पणी (कुछ अशुद्धियाँ) के अपने उत्तर से पूरी तरह से संतुष्ट नहीं था, इसलिए इस आश्चर्य को
ऊपर वर्णित प्रणाली को वृद्धिशील एनकोडर के रूप में जाना जाता है क्योंकि यह सापेक्ष परिवर्तनों का पता लगाता है, एक स्थिति से दूसरी स्थिति तक। एक पूर्ण रोटेशन पर कोड कई बार दोहराए जाते हैं, इसलिए आप कोड को देखकर अपनी पूर्ण स्थिति को नहीं जान सकते।
इसे दूर करने के लिए पूर्ण एनकोडर मौजूद हैं । द्विघात में दो चैनलों के बजाय उनके पास बहुत अधिक चैनल हैं जो प्रत्येक रोटेशन की स्थिति के लिए एक अद्वितीय पैटर्न बनाते हैं। एक 10 चैनल एनकोडर या 1024 अलग-अलग पदों को बता सकता है । रोबोट में दस्ता एनकोडर और भी सटीक हैं। 210

यहाँ छवि विवरण दर्ज करें

विशिष्ट पैटर्न ग्रे कोडिंग की खासियत है ।

ग्रे कोडिंग के बारे में
साधारण बाइनरी में नुकसान है कि संक्रमण के दौरान कोड संक्रमण गलत कोड बना सकते हैं। उदाहरण के लिए 0111(7) से 1000(8) में बदलाव करें । यदि बाईं ओर थोड़ा सा दूसरों की तुलना में थोड़ा तेज है, तो आप एक पल 1111(15) के लिए देखेंगे , जो पूरी तरह से बंद है।
ग्रे कोड को फिर से व्यवस्थित करके इसे खत्म करता है ताकि एक समय में केवल 1 बिट बदल जाए।

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


आगे पढ़ने
"नियंत्रण दस्ता एन्कोडर्स" सर्किट सेलर अंक 250, मई 2011, पी ..28 एफएफ


उत्तर में छवि टूटी हुई है।
zaf

प्रश्न: यह दोहरी चैनल ऑप्टिकल एनकोडर स्थिति और वेग के लिए काम करता है, लेकिन कुल दूरी जानने के लिए आपको क्या चाहिए? इसलिए, उदाहरण के लिए, यदि आप इसे कई बार काटते हैं, तो आपने अपने डिवाइस को बंद कर दिया, बाद में इसे वापस चालू कर दिया, और इसे अधिक बार गुच्छा बना दिया। सुनिश्चित करें कि आप हर बार गैर-वाष्पशील मेमोरी की दूरी रिकॉर्ड कर सकते हैं, लेकिन क्या इस समस्या को हल करने का एक यांत्रिक तरीका है? मैं चतुराई से रखे गए तीसरे चैनल की दिशा में सोच रहा हूं ... लेकिन मैं कुछ भी नहीं कर सकता।
निकाहडेन

@stevenvh - वे इस पर काम कर रहे हैं , यूआरएल मानक से बदल किया जा रहा है i.imgur.comकरने के लिए stack.imgur.com
केविन वर्मर

@stevenvh एचएम, मुझे आश्चर्य है कि अगर किसी ने ग्रे कोड के बजाय डेब्रिजन सीक्वेंस का उपयोग करने की कोशिश की है ...
NickHalden

1
@stevenvh ठीक है, मूल रूप से एक इकाई में दो रिसीवर रखे गए हैं। धन्यवाद।
ज़फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.