हेलो दोस्तों, यह मेरा तीसरे वर्ष का बीई प्रोजेक्ट है \'डीसी मोटर्स के लिए गति नियंत्रण\' और मैं आप सभी के साथ साझा करना चाहूंगा।
यहां आप सीखेंगे कि एलसीडी, हेक्स कीबोर्ड और मोटर को कैसे कनेक्ट किया जाए।
कोड को सरल बनाने के लिए असेंबली में लिखा गया था। मैंने सबसे पहले एलसीडी इंटरफ़ेस हेक्साडेसिमल कीबोर्ड इंटरफ़ेस और L293D के साथ मोटर इंटरफ़ेस के बारे में बताया। चलो शुरू करो! ! !
* लूमिया 52 * एलसीडी * हेक्स कीबोर्ड * डीसी मोटर मुझे लगता है कि आपको असेंबली 293डी
ब्रिज मोटर ड्राइवर में 8051 प्रोग्रामिंग का बुनियादी ज्ञान है, इसलिए एक आईसी के साथ, हम दो डीसी मोटर जोड़ सकते हैं जिन्हें दक्षिणावर्त और एंटीक्लॉकवाइज नियंत्रित किया जा सकता है, और हम पीडब्लूएम सक्षम पिन देकर प्रत्येक डीसी मोटर की गति को नियंत्रित कर सकते हैं।
L293D का आउटपुट करंट 600 mA और पीक आउटपुट करंट 1. 2A प्रति चैनल है।
इसके अलावा, सर्किट को बैक पोटेंशियल आउटपुट डायोड के प्रभाव से बचाने के लिए एकीकृत सर्किट भी शामिल किया गया है।
आउटपुट पावर सप्लाई (वीसीसी2) 4.5 वी
से 36 वी तक की एक विस्तृत श्रृंखला है
, जो एल293डी को डीसी मोटर ड्राइव के लिए सबसे अच्छा विकल्प बनाती है।
जैसा कि आप सर्किट में देख सकते हैं, डीसी मोटर (ए, बी, सक्षम) को जोड़ने के लिए तीन पिन लगते हैं।
यदि आप गति को नियंत्रित करना चाहते हैं, तो सक्षम पिन माइक्रो नियंत्रक के पीडब्लूएम पिन से जुड़ा हुआ है।
मैंने केवल एक मोटर कनेक्ट किया और डीसी मोटर की गति को नियंत्रित करने के लिए सक्षम पिन का उपयोग किया।
मैं एलसीडी के बारे में नहीं जा रहा हूं क्योंकि यह बहुत बड़ा विषय है और मैंने कुछ साइटों का उल्लेख किया है जो 16-पिन वीएसएस-जीएनडी वीडीडी-
पॉजिटिव वोल्टेज वी-
कंट्रास्ट सेटिंग डेटा पिन एलईडी से बैकलाइट पिन एलईडी और एलईडी सहित पूर्ण एलसीडी का उपयोग कर रहे हैं-
एलसीडी (आरएस, आर/डब्ल्यू और ईएन) और 8 (या 4) डेटा लाइनों के लिए 3 नियंत्रण लाइनों की आवश्यकता होती है। जब आर कम (0) हो
, तो डेटा को एक कमांड के रूप में माना जाएगा।
जब आरएस उच्च (1) होता है
, तो भेजे गए डेटा को टेक्स्ट डेटा माना जाता है जिसे स्क्रीन पर प्रदर्शित किया जाना चाहिए। जब R/W कम (0) हो
, तो डेटा बस की जानकारी LCD पर लिखी जा रही है।
जब आरडब्ल्यू उच्च (1) होता है
, तो प्रोग्राम एलसीडी से प्रभावी ढंग से पढ़ा जाता है।
ज्यादातर मामलों में, डेटा को एलसीडी से पढ़ने की आवश्यकता नहीं होती है, इसलिए नियंत्रक लाइन को सहेजते हुए इस लाइन को सीधे जीएनडी से जोड़ा जा सकता है।
Enablepin का उपयोग डेटा पिन पर डेटा को लॉक करने के लिए किया जाता है। डेटा लॉक करने के लिए हाई-
लो सिग्नल की आवश्यकता होती है।
EN लाइन नीचे होने पर LCD हमारे आदेशों को समझाएगा और निष्पादित करेगा।
यदि आप इसे कभी कम नहीं रखेंगे, तो आपके निर्देश कभी भी क्रियान्वित नहीं होंगे। संदर्भ-
कीबोर्ड मूलतः 4×4 मैट्रिक्स के रूप में व्यवस्थित 16 कुंजियों का एक संग्रह है।
हेक्साडेसिमल कीबोर्ड में आमतौर पर कुंजियाँ होती हैं जो संख्या 0 से 9 और अक्षर A से F का प्रतिनिधित्व करती हैं।
हेक्साडेसिमल कीबोर्ड में क्रमशः 8 संचार लाइनें, R1, R2, R3, R4, C1, C2, C3 और c4 होती हैं।
R1 से R4 चार पंक्तियों का प्रतिनिधित्व करता है, और C1 से C4 चार स्तंभों का प्रतिनिधित्व करता है।
जब किसी विशिष्ट कुंजी को दबाया जाता है, तो कुंजी के टर्मिनल कनेक्शन की संबंधित पंक्ति और स्तंभ शॉर्ट-सर्किट हो जाते हैं।
उदाहरण के लिए, यदि आप 1 दबाते हैं, तो पंक्ति R1 और स्तंभ C1 शॉर्ट-सर्किट हो जाएंगे, इत्यादि।
प्रोग्राम कॉलम स्कैनिंग नामक विधि द्वारा यह पहचानता है कि कौन सी कुंजी दबाई गई है।
इस विधि में, एक विशेष पंक्ति नीची रहती है (
अन्य पंक्तियाँ ऊँची रखें)
और जाँचें कि क्या स्तंभ नीचा है।
यदि कोई कॉलम नीचा पाया जाता है, तो कॉलम और संबंधित पंक्ति के बीच कनेक्शन का प्रतिनिधित्व करने वाली कुंजी (
लाइन को नीचा रखते हुए)
दबाया गया था।
उदाहरण के लिए, यदि पंक्ति R1 को शुरू में नीचे रखा गया है और स्कैनिंग के दौरान कॉलम C1 को नीचे पाया जाता है, तो इसका मतलब है कि कुंजी 1 दबाया गया है।