विषयसूची:

एलसीडी डिस्प्ले ट्यूटोरियल: 4 कदम
एलसीडी डिस्प्ले ट्यूटोरियल: 4 कदम

वीडियो: एलसीडी डिस्प्ले ट्यूटोरियल: 4 कदम

वीडियो: एलसीडी डिस्प्ले ट्यूटोरियल: 4 कदम
वीडियो: Smart Home Controller using DWIN HMI LCD Display & ESP32 (Display BME280 Reading & Control Relays) 2024, जुलाई
Anonim
एलसीडी डिस्प्ले ट्यूटोरियल
एलसीडी डिस्प्ले ट्यूटोरियल

अपने Arduino प्रोजेक्ट्स को स्टेटस मैसेज या सेंसर रीडिंग प्रदर्शित करना चाहते हैं? तब ये LCD डिस्प्ले एकदम फिट हो सकते हैं। वे आपके प्रोजेक्ट में एक पठनीय इंटरफ़ेस जोड़ने के लिए बेहद सामान्य और तेज़ तरीका हैं।

यह ट्यूटोरियल कैरेक्टर एलसीडी के साथ उठने और चलने के लिए आपको जो कुछ जानने की जरूरत है उसे कवर करेगा। सिर्फ 16×2(1602) ही नहीं, बल्कि किसी भी कैरेक्टर एलसीडी (उदाहरण के लिए, 16×4, 16×1, 20×4 आदि) जो हिताची के समानांतर इंटरफेस एलसीडी कंट्रोलर चिप पर आधारित हैं, जिन्हें एचडी४४७८० कहा जाता है। क्योंकि, Arduino समुदाय ने पहले ही HD44780 LCDs को संभालने के लिए एक पुस्तकालय विकसित कर लिया है; इसलिए हम उन्हें कुछ ही समय में इंटरफेस कर देंगे।

आपूर्ति

  • ArduinoUNO
  • 16*2 एलसीडी डिस्प्ले
  • ब्रेड बोर्ड
  • 10K पोटेंशियोमीटर
  • १०० ओम रेसिस्टर
  • जम्पर तार

चरण 1: हार्डवेयर अवलोकन

हार्डवेयर अवलोकन
हार्डवेयर अवलोकन
हार्डवेयर अवलोकन
हार्डवेयर अवलोकन
हार्डवेयर अवलोकन
हार्डवेयर अवलोकन

ये एलसीडी केवल टेक्स्ट/कैरेक्टर प्रदर्शित करने के लिए आदर्श हैं, इसलिए इसका नाम 'कैरेक्टर एलसीडी' है। डिस्प्ले में एक एलईडी बैकलाइट है और प्रत्येक पंक्ति में 16 वर्णों के साथ दो पंक्तियों में 32 ASCII वर्ण प्रदर्शित कर सकता है।

प्रत्येक आयत में 5×8 पिक्सेल का ग्रिड होता है यदि आप बारीकी से देखते हैं, तो आप वास्तव में प्रदर्शन पर प्रत्येक वर्ण के लिए छोटे आयत और एक वर्ण बनाने वाले पिक्सेल देख सकते हैं। इनमें से प्रत्येक आयत 5×8 पिक्सेल का ग्रिड है। हालांकि वे केवल पाठ प्रदर्शित करते हैं, वे कई आकारों और रंगों में आते हैं: उदाहरण के लिए, 16×1, 16×4, 20×4, नीले रंग की पृष्ठभूमि पर सफेद पाठ के साथ, हरे रंग पर काले पाठ के साथ और कई अन्य। अच्छी खबर यह है कि ये सभी डिस्प्ले 'स्वैपेबल' हैं - यदि आप एक के साथ अपना प्रोजेक्ट बनाते हैं तो आप इसे अनप्लग कर सकते हैं और अपनी पसंद के दूसरे आकार/रंग एलसीडी का उपयोग कर सकते हैं। आपके कोड को बड़े आकार में समायोजित करना पड़ सकता है लेकिन कम से कम वायरिंग समान है!

चरण 2: 16×2 कैरेक्टर एलसीडी पिनआउट

16×2 कैरेक्टर एलसीडी पिनआउट
16×2 कैरेक्टर एलसीडी पिनआउट

हुकअप और उदाहरण कोड में गोता लगाने से पहले, आइए पहले LCD पिनआउट पर एक नज़र डालें।

GND को Arduino की जमीन से जोड़ा जाना चाहिए। VCC LCD के लिए बिजली की आपूर्ति है जिसे हम Arduino पर 5 वोल्ट के पिन से जोड़ते हैं। Vo (एलसीडी कंट्रास्ट) एलसीडी के कंट्रास्ट और ब्राइटनेस को नियंत्रित करता है। एक पोटेंशियोमीटर के साथ एक साधारण वोल्टेज विभक्त का उपयोग करके, हम इसके विपरीत में ठीक समायोजन कर सकते हैं। RS (Register Select) पिन Arduino को LCD को यह बताने देता है कि वह कमांड भेज रहा है या डेटा। मूल रूप से इस पिन का उपयोग डेटा से कमांड को अलग करने के लिए किया जाता है। उदाहरण के लिए, जब RS पिन को LOW पर सेट किया जाता है, तो हम LCD को कमांड भेज रहे होते हैं (जैसे कर्सर को किसी विशिष्ट स्थान पर सेट करें, डिस्प्ले को साफ़ करें, डिस्प्ले को दाईं ओर स्क्रॉल करें और इसी तरह)। और जब RS पिन हाई पर सेट होता है तो हम LCD को डेटा/कैरेक्टर भेज रहे होते हैं। एलसीडी पर आर/डब्ल्यू (पढ़ें/लिखें) पिन यह नियंत्रित करने के लिए है कि आप एलसीडी से डेटा पढ़ रहे हैं या एलसीडी पर डेटा लिख रहे हैं। चूंकि हम इस LCD का उपयोग केवल OUTPUT डिवाइस के रूप में कर रहे हैं, इसलिए हम इस पिन को LOW करने जा रहे हैं। यह इसे WRITE मोड में मजबूर करता है। डिस्प्ले को इनेबल करने के लिए E (Enable) पिन का इस्तेमाल किया जाता है। मतलब, जब यह पिन कम पर सेट होता है, तो एलसीडी को परवाह नहीं है कि आर/डब्ल्यू, आरएस, और डेटा बस लाइनों के साथ क्या हो रहा है; जब यह पिन हाई पर सेट होता है, तो LCD आने वाले डेटा को प्रोसेस कर रहा होता है। D0-D7 (डेटा बस) वे पिन हैं जो हमारे द्वारा डिस्प्ले पर भेजे जाने वाले 8 बिट डेटा को वहन करते हैं। उदाहरण के लिए, यदि हम डिस्प्ले पर अपरकेस 'ए' कैरेक्टर देखना चाहते हैं तो हम इन पिनों को 0100 0001 (एएससीआईआई टेबल के अनुसार) एलसीडी पर सेट कर देंगे। A-K (एनोड और कैथोड) पिन का उपयोग LCD की बैकलाइट को नियंत्रित करने के लिए किया जाता है।

चरण 3: वायरिंग - 16×2 कैरेक्टर एलसीडी को Arduino Uno. के साथ जोड़ना

वायरिंग - 16×2 कैरेक्टर एलसीडी को Arduino Uno. के साथ जोड़ना
वायरिंग - 16×2 कैरेक्टर एलसीडी को Arduino Uno. के साथ जोड़ना
वायरिंग - 16×2 कैरेक्टर एलसीडी को Arduino Uno. के साथ जोड़ना
वायरिंग - 16×2 कैरेक्टर एलसीडी को Arduino Uno. के साथ जोड़ना

इससे पहले कि हम कोड अपलोड करें और डिस्प्ले पर डेटा भेजें, आइए LCD को Arduino से जोड़ दें। एलसीडी में बहुत सारे पिन (कुल 16 पिन) हैं जो हम आपको दिखाएंगे कि कैसे वायर किया जाए। लेकिन, अच्छी खबर यह है कि ये सभी पिन हमारे लिए Arduino से जुड़ने के लिए आवश्यक नहीं हैं। हम जानते हैं कि 8 डेटा लाइनें हैं जो कच्चे डेटा को डिस्प्ले तक ले जाती हैं। लेकिन, HD44780 LCD को इस तरह से डिज़ाइन किया गया है कि हम 8 (8-बिट मोड) के बजाय केवल 4 डेटा पिन (4-बिट मोड) का उपयोग करके LCD से बात कर सकते हैं। यह हमें 4 पिन बचाता है!

अब, LCD डिस्प्ले को Arduino से कनेक्ट करते हैं। LCD से चार डेटा पिन (D4-D7) #4-7 से Arduino के डिजिटल पिन से जुड़े होंगे। LCD पर इनेबल पिन Arduino #2 से जुड़ा होगा और LCD पर RS पिन Arduino #1 से जुड़ा होगा। निम्नलिखित आरेख आपको दिखाता है कि सब कुछ कैसे वायर किया जाए। 16×2 कैरेक्टर एलसीडी और अरुडिनो यूएनओ के वायरिंग कनेक्शन इसके साथ, अब आप कुछ कोड अपलोड करने और डिस्प्ले प्रिंटिंग प्राप्त करने के लिए तैयार हैं।

चरण 4: कोड

कोड
कोड

कोड लिंक: एलसीडी डिस्प्ले ट्यूटोरियल

किसी भी प्रश्न के लिए मुझे ईमेल करें: ईमेल

सिफारिश की: