विषयसूची:
- चरण 1: डेटाशीट और सोर्स कोड में डीप डाइविंग - क्लॉक स्पीड
- चरण 2: यूएआरटी रजिस्टर सेट करना
- चरण 3: पीडब्लूएम सेटिंग्स
- चरण 4: परिणाम
वीडियो: Atmega128A आनुपातिक मोटर ड्राइविंग - ATMEL ICE AVR टाइमर UART PWM नियंत्रण: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस निर्देशयोग्य में, मैं आपको समझाता हूँ कि कैसे
- पीडब्लूएम के साथ डीसी मोटर को नियंत्रित करें
- UART. के माध्यम से संवाद करें
- हैंडल टाइमर इंटरप्ट्स
सबसे पहले, हम एक AVR कोर सिस्टम डेवलपमेंट बोर्ड का उपयोग करेंगे जिसे आप Aliexpress पर लगभग 4 USD के आसपास पा सकते हैं। डेवलपमेंट बोर्ड लिंक यहाँ है। हम अपने सॉफ़्टवेयर को प्रोग्राम और डीबग करने के लिए Atmel ICE डीबगर और Atmel स्टूडियो का भी उपयोग करेंगे।
चरण 1: डेटाशीट और सोर्स कोड में डीप डाइविंग - क्लॉक स्पीड
1. बुलेट में हम अपनी क्रिस्टल आवृत्ति को परिभाषित करते हैं जहां हम विकास बोर्ड पर देख सकते हैं
चरण 2: यूएआरटी रजिस्टर सेट करना
UART के साथ संवाद करने के लिए आपको USART बॉड दर रजिस्टर - UBRRnL और UBRRnH को सही ढंग से सेट करना होगा, आप इसकी गणना स्वयं कर सकते हैं या आप आसानी से सही मान प्राप्त करने के लिए ऑनलाइन कैलकुलेटर का उपयोग कर सकते हैं।
ऑनलाइन कैलकुलेटर
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
तो MYUBBR मान की गणना की जाती है, रजिस्टर UCSR0B में हम RXEN0 (recv सक्षम) TXEN0 (ट्रांसमिट सक्षम) और RXCIE0 (इंटरप्ट के लिए RX) को सक्षम करते हैं। UCSR0C रजिस्टर में हम 8 बिट चार आकार का चयन करते हैं।
RX इंटरप्ट बिट सेट करने के बाद, हमें USART0_RX_vect. के लिए ISR फ़ंक्शन जोड़ना चाहिए
ISR (USART0_RX_vect) {चार rcvChar = UDR0; अगर (आरसीवीचार! = '\ n') {बफर [बफर इंडेक्स] = आरसीवीचर; बफरइंडेक्स++; } }
आपको अपने इंटरप्ट सर्विस रूटीन में कोई व्यावसायिक तर्क नहीं करना चाहिए। आपको फ़ंक्शन को जल्द से जल्द वापस करना होगा।
चरण 3: पीडब्लूएम सेटिंग्स
फ़ंक्शन initPWM में हम अपने CPU क्लॉक स्केलर, टाइमर/काउंटर मोड को फास्ट PWM के रूप में सेट करते हैं और COM बिट्स के साथ इसका व्यवहार सेट करते हैं
हमें DC मोटर को OC2 पिन से भी जोड़ना चाहिए जो कि तालिका 66 में निर्दिष्ट है। हमारे डेटाशीट में आउटपुट मोड, फास्ट PWM मोड की तुलना करें, आप यह भी देखेंगे कि OC2 पिन (OC2 / OC1C) PB7 है
चरण 4: परिणाम
जब आप अटैचमेंट में सोर्स कोड अपलोड करते हैं।
डीसी मोटर की गति निर्धारित करने के लिए आप UART (आप arduino सीरियल पोर्ट टर्मिनल का उपयोग कर सकते हैं) से एक नया PWM मान (0-255) दर्ज कर सकते हैं।
सिफारिश की:
स्टेपर मोटर नियंत्रित स्टेपर मोटर - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर | स्टेपर मोटर एक रोटरी एनकोडर के रूप में: क्या कुछ स्टेपर मोटर्स चारों ओर पड़ी हैं और कुछ करना चाहते हैं? इस निर्देशयोग्य में, एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक अन्य स्टेपर मोटर की स्थिति को नियंत्रित करने के लिए एक स्टेपर मोटर को रोटरी एन्कोडर के रूप में उपयोग करें। तो बिना ज्यादा देर किए, आइए जानते हैं
मल्टी-टाइमर डब्ल्यू / बाहरी नियंत्रण: १३ कदम
मल्टी-टाइमर डब्ल्यू / एक्सटर्नल कंट्रोल: यह प्रोजेक्ट इंस्ट्रक्शनल एक मल्टी फंक्शन टाइमर का निर्माण है। यह टाइमर इस प्रकार कार्य करने में सक्षम है: 1 सेकंड और +90 घंटे के बीच चयन योग्य समय के साथ एक सामान्य प्रयोजन अलार्म। श्रव्य अलार्म और/या बाहरी नियंत्रण के साथ उलटी गिनती करना
डी फ्लिप फ्लॉप और 555 टाइमर के साथ स्टेपर मोटर; सर्किट का पहला भाग ५५५ टाइमर: ३ कदम
डी फ्लिप फ्लॉप और 555 टाइमर के साथ स्टेपर मोटर; सर्किट का पहला भाग 555 टाइमर: स्टेपर मोटर एक डीसी मोटर है जो असतत चरणों में चलती है। इसका उपयोग अक्सर प्रिंटर और यहां तक कि रोबोटिक्स में भी किया जाता है। मैं इस सर्किट को चरणों में समझाऊंगा। सर्किट का पहला भाग 555 है टाइमर यह 555 चिप w के साथ पहली छवि (ऊपर देखें) है
एच ब्रिज का उपयोग कर डीसी मोटर ड्राइविंग: 9 कदम
एच ब्रिज का उपयोग कर डीसी मोटर ड्राइविंग: नमस्कार दोस्तों! इस निर्देश में, मैं आपको दिखाऊंगा कि एच ब्रिज कैसे बनाया जाता है - एक साधारण इलेक्ट्रॉनिक सर्किट जो हमें किसी भी दिशा में लोड करने के लिए वोल्टेज लागू करने में सक्षम बनाता है। यह आमतौर पर डीसी मोटर्स को नियंत्रित करने के लिए रोबोटिक्स एप्लिकेशन में उपयोग किया जाता है। एच ब्रिड का उपयोग करके
एवीआर माइक्रोकंट्रोलर। टाइमर का उपयोग कर एलईडी फ्लैशर। टाइमर बाधित। टाइमर सीटीसी मोड: 6 कदम
एवीआर माइक्रोकंट्रोलर। टाइमर का उपयोग कर एलईडी फ्लैशर। टाइमर बाधित। टाइमर सीटीसी मोड: सभी को नमस्कार! इलेक्ट्रॉनिक्स के क्षेत्र में टाइमर एक महत्वपूर्ण अवधारणा है। हर इलेक्ट्रॉनिक कंपोनेंट टाइम बेस पर काम करता है। इस बार आधार सभी कामों में तालमेल बिठाने में मदद करता है। सभी माइक्रोकंट्रोलर कुछ पूर्वनिर्धारित घड़ी आवृत्ति पर काम करते हैं