विषयसूची:

Arduino रिज़ॉल्वर मॉड्यूल: 4 चरण
Arduino रिज़ॉल्वर मॉड्यूल: 4 चरण

वीडियो: Arduino रिज़ॉल्वर मॉड्यूल: 4 चरण

वीडियो: Arduino रिज़ॉल्वर मॉड्यूल: 4 चरण
वीडियो: 𝐋𝐞𝐧𝐳𝐞 𝐈𝐧𝐯𝐞𝐫𝐭𝐞𝐫 𝐏𝐚𝐫𝐚𝐦𝐞𝐭𝐞𝐫 𝐂𝐨𝐩𝐲𝐢𝐧𝐠 | 𝐃𝐫𝐢𝐯𝐞 𝐭𝐨 𝐊𝐞𝐲𝐩𝐚𝐝 | 𝐊𝐞𝐲𝐩𝐚𝐝 𝐭𝐨 𝐃𝐫𝐢𝐯𝐞 | 𝐄𝐕𝐒𝟗𝟑𝟐𝟐 @FlowChart 2024, नवंबर
Anonim
Arduino रिज़ॉल्वर मॉड्यूल
Arduino रिज़ॉल्वर मॉड्यूल

Tine9 एक नए मॉड्यूल के साथ वापस आ गया है। इस मॉड्यूल को रिज़ॉल्वर मॉड्यूल कहा जाता है।

मोटर नियंत्रण की दुनिया में स्थिति का पता लगाने के विभिन्न प्रकार या तरीके हैं। उन तरीकों में हॉल सेंसर, XY सेंसर, रिज़ॉल्वर, RVDT, LVDT, फील्ड डायरेक्टर्स, पोटेंशियोमीटर आदि शामिल हैं। इनमें से प्रत्येक सेंसर को कैसे सेट किया जाता है, इसके आधार पर आप अपनी अंतिम स्थिति को मेमोरी में सहेजे बिना भी अपनी पूर्ण स्थिति निर्धारित कर सकते हैं।.

मैं जिस मॉड्यूल का उपयोग कर रहा हूं उसका उपयोग आरवीडीटी, एलवीडीटी, और रिज़ॉल्वर को डिमोड्यूलेट करने के लिए किया जा सकता है लेकिन आज के उद्देश्य के लिए एक रिज़ॉल्वर को डिमोडुलेट करना होगा।

तकनीकी समझ: विशेषज्ञ स्तर

ट्यूटोरियल प्लग एंड प्ले: इंटरमीडिएट स्तर

आपूर्ति

1: अरुडिनो नैनो

2: रिज़ॉल्वर मॉड्यूल

3: ब्रेड बोर्ड

4: 9.0 वोल्ट बैटरी या एनस्कोप

5: समाधानकर्ता

6: 10x ब्रेड बोर्ड जम्पर वायर्स

चरण 1: रिज़ॉल्वर मॉड्यूल

रिज़ॉल्वर मॉड्यूल
रिज़ॉल्वर मॉड्यूल

कुछ चीजें हैं जो आप एक रिज़ॉल्वर के साथ कर सकते हैं आप मोटर कम्यूटेशन के लिए मोटर को डिमोड्यूलेट कर सकते हैं, यदि आप शून्य बिंदु से आगे नहीं जाते हैं, तो आप पूर्ण स्थिति प्राप्त कर सकते हैं, और आप मोटर से गति प्राप्त कर सकते हैं।

जहां मैंने उन्हें सबसे ज्यादा इस्तेमाल किया है, वह एलेरॉन, रडर, मिसाइल फिन, या कैमरा कंट्रोल के एयरोस्पेस अनुप्रयोगों में है।

वे पॉट या हॉल सेंसर की तुलना में थोड़े महंगे होते हैं लेकिन वे आपको अविश्वसनीय संकल्प देते हैं।

चरण 2: सेटअप

सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप
सेट अप

1: सबसे पहले आपको अपने आर्डिनो नैनो को ब्रेड बोर्ड पर रखना होगा

2: आपको Arduino पर 5V पिन को +3V3 पिन और 5V पिन को रिज़ॉल्वर मॉड्यूल पर हुक करने की आवश्यकता है (मॉड्यूल में 3.3V की आपूर्ति हो सकती है जबकि रिज़ॉल्वर पर 5V उत्तेजना दे सकता है)

3: Arduino पर RTN को रिज़ॉल्वर मॉड्यूल पर RTN से कनेक्ट करें

4: Arduino पर D9 को रिज़ॉल्वर मॉड्यूल पर PWM से कनेक्ट करें

5: रिज़ॉल्वर मॉड्यूल पर Arduino पर A0 को MCU_COS+ से कनेक्ट करें

6: Arduino पर A1 को रिज़ॉल्वर मॉड्यूल पर MCU_SIN+ से कनेक्ट करें

7: रिज़ॉल्वर मॉड्यूल पर रिज़ॉल्वर EX+ वायर को EX+ से कनेक्ट करें

8: रिज़ॉल्वर EX- वायर को EX- रिज़ॉल्वर मॉड्यूल पर कनेक्ट करें

9: रिज़ॉल्वर मॉड्यूल पर रिज़ॉल्वर COS+ वायर को COS+ से कनेक्ट करें

10: रिज़ॉल्वर मॉड्यूल पर 2 रिज़ॉल्वर RCOM तारों को RCOM से कनेक्ट करें

11: रिज़ॉल्वर मॉड्यूल पर रिज़ॉल्वर SIN+ वायर को SIN+ से कनेक्ट करें

12: 9V बैटरी को RTN (-) और VIN (+) से कनेक्ट करें

13: या Arduino पर Nscope +5V से 5V पिन और Arduino पर Nscope से RTN पर RTN को हुक करें

14: पीसी पर यूएसबी के लिए स्कोप को हुक करें

15: पीसी पर Arduino को USB से कनेक्ट करें

चरण 3: कोड लोड करें

कोड लोड करें
कोड लोड करें
कोड लोड करें
कोड लोड करें

Arduino IDE में नीचे दिए गए Arduino कोड को अपने स्केच में कॉपी पेस्ट करें

यह कोड जो करने जा रहा है वह रिजॉल्वर मॉड्यूल पीडब्लूएम में जा रहा है। वह मॉड्यूल रिज़ॉल्वर को उत्तेजित करेगा और रिज़ॉल्वर के सेकेंडरी कॉइल्स पर एक स्क्वैरिश वेव पैदा करेगा। सिन+ और कॉस+ से निकलने वाले सिग्नल फिर एक ओपीएएमपी को फीड किए जाते हैं जो वेव को केंद्रित करेगा और आउटपुट को कम करेगा ताकि यह 0-5 वोल्ट के बीच चला जाए।

पाप+ और कॉस+ वैसे ही हैं जैसे उनका मतलब है। कॉस लहर के साथ पाप चरण से 90 डिग्री बाहर है।

चूंकि वे चरण से 90 डिग्री बाहर हैं, इसलिए हमें रिज़ॉल्वर स्थिति का सही समन्वय प्राप्त करने के लिए Atan2 (Cos, Sin) फ़ंक्शन का उपयोग करने की आवश्यकता है।

तब Arduino 4 नमूने प्राप्त करने के बाद थूक देगा, -3.14 और 3.14 के बीच का मान जो क्रमशः -180 डिग्री और +180 डिग्री का प्रतिनिधित्व करता है। यही कारण है कि यदि आप पूर्ण स्थिति के लिए रिज़ॉल्वर का उपयोग करना चाहते हैं, तो आपको केवल -180 और 180 के बीच में बिना ओवर रोटेटिंग के उपयोग करना चाहिए अन्यथा आप लुढ़क जाएंगे और सोचेंगे कि आप अपने एक्चुएटर स्ट्रोक की शुरुआत या अंत में वापस आ गए हैं। यह एक समस्या होगी यदि आप किसी 3D प्रिंटर के x या y अक्ष के लिए रिज़ॉल्वर का उपयोग करने का निर्णय लेते हैं और 3D प्रिंटर के खराब होने का कारण बनते हैं।

मैं अधिक निरंतर PWMing करने के लिए इंटरप्ट के साथ कोड को थोड़ा बेहतर बना सकता था लेकिन यह इस एप्लिकेशन के लिए पर्याप्त होगा। int A = A0;

इंट बी = ए1; इंट पीडब्लूएम = 9; इंट c1 = 0; इंट c2 = 0; इंट c3 = 0; इंट c4 = 0; इंट c5 = 0; इंट c6 = 0; इंट s1 = 0; इंट s2 = 0; इंट s3 = 0; इंट s4 = 0; इंट s5 = 0; इंट s6 = 0; फ्लोट आउटपुट = 0.00; int sin1 = 0; int cos1 = 0; इंट पोजीशन_स्टेट = 1; int get_position = 0; शून्य सेटअप () {// अपना सेटअप कोड यहां एक बार चलाने के लिए डालें: पिनमोड (pwm, OUTPUT); सीरियल.बेगिन (115200); }

शून्य लूप () {

अगर(get_position=5){ cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); आउटपुट = atan2 (cos1, sin1); सी 1 = 0; सी 2 = 0; सी ३ = ०; सी4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; सीरियल.प्रिंट ("स्थिति:"); Serial.println (आउटपुट); get_position = 1; }

// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए:

}

चरण 4: चरण 3: मज़े करो

चरण 3: मज़े करो
चरण 3: मज़े करो
चरण 3: मज़े करो
चरण 3: मज़े करो

रिज़ॉल्वर को घुमाने का आनंद लें और जानें कि रिज़ॉल्वर कैसे काम करता है और आप इस रिज़ॉल्वर मॉड्यूल का उपयोग किन अनुप्रयोगों में कर सकते हैं।

सिफारिश की: