विषयसूची:

STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर: 12 कदम
STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर: 12 कदम

वीडियो: STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर: 12 कदम

वीडियो: STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर: 12 कदम
वीडियो: Incremental Encoder via TimerCounter 2024, दिसंबर
Anonim
STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर
STM32 न्यूक्लियो बोर्ड के साथ रोटरी एनकोडर

यह रोटरी एनकोडर की स्थिति प्राप्त करने के लिए ट्यूटोरियल है, जो एक वृद्धिशील प्रकार का एन्कोडर है। एन्कोडर आम तौर पर दो प्रकार के होते हैं: - एक वृद्धिशील दूसरा पूर्ण होता है। इस कोड का उपयोग STM32L476 और STM32L0 माइक्रोकंट्रोलर के लिए किया जा सकता है। लेकिन यदि आपके पास अपना स्वयं का है एलसीडी लाइब्रेरी या एलसीडी के लिए कोड यह किसी भी एसटीएम 32 माइक्रोकंट्रोलर के लिए काम करेगा।

मैं इस ट्यूटोरियल के लिए STM32L476 न्यूक्लियो बोर्ड का उपयोग कर रहा हूं।

आप एन्कोडर की गति के अनुसार कोड लिखकर STEPPER मोटर या सर्वो मोटर जैसी मोटरों को नियंत्रित कर सकते हैं। मैंने ऐसा कोड पहले ही लिखा है। कृपया आगे के लिए मेरे ट्यूटोरियल देखते रहें।

चरण 1: STM32CUBEMX स्थापित करें और STM32L476 के लिए पैकेज के साथ कील स्थापित करें।

चरण 2: अपनी परियोजना के लिए इलेक्ट्रॉनिक्स इंटरफेसिंग बनाएं

इस परियोजना के लिए आवश्यक इलेक्ट्रॉनिक्स घटक हैं: -

1)16x2 अल्फ़ान्यूमेरिक एलसीडी 2) STM32L476 न्यूक्लियो बोर्ड। 3) ब्रेड बोर्ड 4) जम्पर तार। 5) विंडोज़ के साथ एक लैपटॉप स्थापित (6) रोटरी एनकोडर। LCD और STM32L476 बोर्ड का कनेक्शन नीचे दिया गया है:-

STM32L476 - एलसीडी

जीएनडी - पिन1

5वी - पिन2

NA - 2.2K रोकनेवाला GND. से जुड़ा है

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5वी - पिन15

जीएनडी - पिन16

रोटरी एनकोडर और STM32 का कनेक्शन नीचे है

रोटरी एनकोडर-एसटीएम बोर्ड

पावर पिन-3.3 वी

जीएनडी-जीएनडी

सीएलके-पीसी१

डीटी-पीसी0

चरण 3: STM32CUBEMX में माइक्रोकंट्रोलर का चयन

क्यूबमेक्स खोलें और STM32L476. के रूप में माइक्रोकंट्रोलर के साथ न्यूक्लियो64 बोर्ड चुनें

चरण 4: इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें

इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें
इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें
इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें
इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें
इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें
इस ट्यूटोरियल में दिखाए गए चित्रों के अनुसार STM32cubemx में आवश्यक चयन करें

STM32Cubemx में आवश्यक चयन करने के लिए उपरोक्त चरणों का उपयोग करें, और उस माइक्रोकंट्रोलर के लिए अधिकतम घड़ी चुनें जिसका आप उपयोग कर रहे हैं (STM32L476 मैं इस ट्यूटोरियल में उपयोग कर रहा हूं)

चरण 5: UVision Keil के लिए कोड जनरेट करें।

चरण 6: एलसीडी के लिए Main.c फ़ाइल में कोड लिखें। इस चरण का उपयोग केवल STM32L4 और STM32L0 माइक्रोकंट्रोलर के लिए करें। अन्य माइक्रोकंट्रोलर के लिए अपने स्वयं के कोड का उपयोग करें।

Main.c फ़ाइल में LCD के लिए कोड लिखें। इस चरण का उपयोग केवल STM32L4 और STM32L0 माइक्रोकंट्रोलर के लिए करें। अन्य माइक्रोकंट्रोलर के लिए अपने स्वयं के कोड का उपयोग करें।
Main.c फ़ाइल में LCD के लिए कोड लिखें। इस चरण का उपयोग केवल STM32L4 और STM32L0 माइक्रोकंट्रोलर के लिए करें। अन्य माइक्रोकंट्रोलर के लिए अपने स्वयं के कोड का उपयोग करें।

परियोजनाओं से main.c फ़ाइल खोलें, Keil का मेनू और मुख्य के लूप से पहले LCD आरंभीकरण के लिए कोड लिखें। संलग्न चित्र देखें।

चरण 7: कोड को लूप इनसाइड मेन.सी फाइल में लिखें। संलग्न फाइल का संदर्भ लें

जबकि लूप इनसाइड मेन.सी फाइल में कोड लिखें। संलग्न फाइल का संदर्भ लें
जबकि लूप इनसाइड मेन.सी फाइल में कोड लिखें। संलग्न फाइल का संदर्भ लें

चरण 8: STM32L4xx_it.c फ़ाइल में कोड लिखें Keil

केइल में STM32L4xx_it.c फ़ाइल में कोड लिखें
केइल में STM32L4xx_it.c फ़ाइल में कोड लिखें

Keil में STM32L4xx_it.c फ़ाइल में कोड लिखें। संलग्न फ़ाइल में कोड देखें।

चरण 9: दोनों फाइलों में वेरिएबल जोड़ें।

दोनों फाइलों में चर जोड़ें।
दोनों फाइलों में चर जोड़ें।
दोनों फाइलों में चर जोड़ें।
दोनों फाइलों में चर जोड़ें।

दोनों फाइलों में चर जोड़ें। संलग्न फाइल देखें।

चरण 10: Uvision Keil में प्रोजेक्ट मेनू से सबमेनू एप्लिकेशन / उपयोगकर्ता पर जाएं।

uvision में प्रोजेक्ट मेनू से Keil सबमेनू एप्लिकेशन/उपयोगकर्ता पर जाएं। LCD_hd44780_stml4xx.c फ़ाइल संलग्न करें (सबमेनू पर राइट क्लिक करें और ब्राउज़ विकल्प पर जाएं और तीन LCD फ़ाइलों को keil के स्रोत फ़ोल्डर में कॉपी करने के बाद फ़ाइल संलग्न करें।)

चरण 11: अपना कोड संकलित करें।

यदि कोई त्रुटि आती है तो कोड संकलित करें और डीबग करें।

चरण 12: बोर्ड को माइक्रोकंट्रोलर के साथ प्रोग्राम करें।

बोर्ड को माइक्रोकंट्रोलर से प्रोग्राम करें। इस वीडियो की तरह आउटपुट मिलेगा।

सिफारिश की: