विषयसूची:
- चरण 1: विशिष्ट उपयोग केस
- चरण 2: उदाहरण पर प्रयुक्त कोड
- चरण 3: लो पास आरसी फ़िल्टर लागू करें
- चरण 4: प्रोग्रामेटिक रूप से बैक लाइट को नियंत्रित करें
- चरण 5: आनंद लें
वीडियो: १६०२ एलसीडी कंट्रास्ट नियंत्रण Arduino से: ५ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
एक नई परियोजना पर काम करते समय मुझे एक समस्या का सामना करना पड़ा जहां मैं एक Arduino के माध्यम से बैकलाइट और 1602 एलसीडी डिस्प्ले के विपरीत को नियंत्रित करना चाहता था लेकिन प्रदर्शन वास्तव में झिलमिलाता था।
चरण 1: विशिष्ट उपयोग केस
एक विशिष्ट उपयोग के मामले में, डिस्प्ले कंट्रास्ट को डेटाशीट के अनुसार एक चर रोकनेवाला के माध्यम से समायोजित किया जाता है। ऐसे मामले में, रोकनेवाला के माध्यम से हम V0 पिन पर दिखाई देने वाले वोल्टेज को समायोजित कर सकते हैं और इसके अनुसार कंट्रास्ट को समायोजित किया जाता है। Arduino के साथ, सबसे अच्छी चीज जो हम आउटपुट कर सकते हैं वह एक अलग चक्र के साथ PWM सिग्नल है लेकिन दुर्भाग्य से मॉड्यूल इसे प्रदर्शित करने में खुश नहीं है।
चरण 2: उदाहरण पर प्रयुक्त कोड
योजनाबद्ध में जाने से पहले कि हम इसे कैसे ठीक कर सकते हैं, मैं आपको उस कोड की व्याख्या करता हूं जिसका मैं उपयोग कर रहा हूं।
सबसे पहले हमें लिक्विड क्रिस्टल लाइब्रेरी को शामिल करना होगा ताकि हम डिस्प्ले से जुड़ सकें। इसके बाद, हम एलसीडी को उन पिनों के साथ सेटअप करते हैं जिनसे हमारा डिस्प्ले जुड़ा होता है और इसके अतिरिक्त हम उन पिनों को परिभाषित करते हैं जिनसे हमारे पास बैकलाइट और कंट्रास्ट पिन जुड़े होते हैं। डिस्प्ले पर कंट्रास्ट कंट्रोल पिन V0 है और यह Arduino पर पिन 6 से जुड़ा है और बैकलाइट कंट्रोल पिन को A के रूप में चिह्नित किया गया है और चूंकि यह मूल रूप से एक LED है, यह Arduino पर 10 पिन करने के लिए 220 ओम रेसिस्टर के माध्यम से जुड़ा हुआ है।.
सेटअप फ़ंक्शन में हम पहले डिस्प्ले पर ब्राइटनेस को अधिकतम पर सेट करते हैं और फिर हम एलसीडी के साथ संचार शुरू करते हैं। यह सुनिश्चित करने के लिए कि यह ठीक से काम कर रहा है, हम "हैलो वर्ल्ड" का एक संदेश प्रदर्शित करते हैं और हम लगभग आधे सेकंड तक प्रतीक्षा करते हैं ताकि हम यह सत्यापित कर सकें कि आउटपुट ठीक है।
बहुत बार, V0 पिन की स्थिति के आधार पर, आपको कुछ भी प्रदर्शित नहीं होने की समस्या का सामना करना पड़ सकता है, भले ही अपेक्षा अलग थी। इसका कारण कंट्रास्ट पिन वैल्यू है। यदि कंट्रास्ट बहुत अधिक सेट किया गया है, तो डिस्प्ले मुश्किल से दिखाई देता है इसलिए हमें इसे कम करने की आवश्यकता है।
कोड के लूप सेक्शन में हम पहले एलसीडी की सामग्री को साफ करते हैं और चूंकि हम कंट्रास्ट को प्रोग्रामेटिक रूप से बदलने वाले हैं, हम एक टेक्स्ट प्रदर्शित करते हैं और एक लूप में हम पिन आउटपुट को अपडेट करते हैं और दूसरी पंक्ति पर डिस्प्ले के लिए वर्तमान मान प्रदर्शित करते हैं।
चरण 3: लो पास आरसी फ़िल्टर लागू करें
जैसा कि आप देख सकते हैं, ऐसा लगता है कि यह काम कर रहा है लेकिन डिस्प्ले सभी झिलमिलाता है। इसका कारण यह है कि डिस्प्ले एक निश्चित वोल्टेज की अपेक्षा करता है लेकिन इसके बजाय इसे Arduino से PWM सिग्नल मिलता है। इसे ठीक करने के लिए हम एक बहुत ही सरल लो पास आरसी फ़िल्टर जोड़ते हैं ताकि आउटपुट वोल्टेज को फ़िल्टर किया जा सके और हमें अपेक्षाकृत स्थिर आउटपुट मिल सके।
लो पास फिल्टर 1 kOhm रेसिस्टर से बना होता है जो एक तरफ Arduino पर पिन 6 और फिर डिस्प्ले पर V0 से जुड़ा होता है। 10 uF संधारित्र इसके ऋणात्मक पक्ष से भूमि से जुड़ा है और धनात्मक V0 पिन से जुड़ा है। रोकनेवाला संधारित्र को PWM दालों के साथ चार्ज करता है और कर्तव्य चक्रों के आधार पर इसे एक अलग वोल्टेज पर चार्ज करता है।
चरण 4: प्रोग्रामेटिक रूप से बैक लाइट को नियंत्रित करें
जिस तरह से हम कंट्रास्ट सेट करते हैं, उसी तरह हम बैकलाइट पिन के साथ भी ऐसा कर सकते हैं, लेकिन कम पास फिल्टर को जोड़ने की आवश्यकता के बिना क्योंकि बैकलाइट एलईडी इतनी तेजी से चालू और बंद होने पर दिखाई नहीं देता है।
चरण 5: आनंद लें
मुझे उम्मीद है कि यह बहुत ही सरल ट्रिक आपके अगले प्रोजेक्ट में आपकी मदद करेगी। अगर आपको यह निर्देश पसंद आया है तो कृपया मुझे फॉलो करने पर विचार करें और मेरे YouTube चैनल को सब्सक्राइब करें।
YouTube पर कोड का स्वाद लें!
चीयर्स!
सिफारिश की:
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी -- 16x2 एलसीडी -- एचसी05 -- सरल -- वायरलेस नोटिस बोर्ड: 8 कदम
ब्लूटूथ नियंत्रित मैसेंजर एलसीडी || 16x2 एलसीडी || एचसी05 || सरल || वायरलेस नोटिस बोर्ड:……………… अधिक वीडियो के लिए कृपया मेरे यूट्यूब चैनल को सब्सक्राइब करें… ………………………………… नोटिस बोर्ड का उपयोग लोगों को नई जानकारी से अपडेट करने के लिए किया जाता है या यदि आप कमरे में या हाल में संदेश भेजना चाहते हैं
एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
LCD Invaders: a Space Invaders Like Game on 16x2 LCD कैरेक्टर डिस्प्ले: एक पौराणिक "अंतरिक्ष आक्रमणकारियों" गेम को पेश करने की कोई आवश्यकता नहीं है। इस प्रोजेक्ट की सबसे दिलचस्प विशेषता यह है कि यह ग्राफिकल आउटपुट के लिए टेक्स्ट डिस्प्ले का उपयोग करता है। यह 8 कस्टम वर्णों को लागू करके हासिल किया जाता है। आप पूरा Arduino डाउनलोड कर सकते हैं
एलसीडी डिस्प्ले का I2C बैकलाइट नियंत्रण 1602/2004 या HD44780 आदि: 4 कदम
एलसीडी डिस्प्ले का I2C बैकलाइट कंट्रोल 1602/2004 या HD44780 आदि: यह निर्देश योग्य दिखाता है कि आप I2C ADC मॉड्यूल के माध्यम से LCD डिस्प्ले की बैकलाइट को कैसे नियंत्रित कर सकते हैं। ट्रिमिंग पोटेंशियोमीटर को हटाने के बाद उसी तरह कंट्रास्ट को नियंत्रित किया जा सकता है
सेंसर सुहु डेंगन एलसीडी डैन एलईडी (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): 6 कदम (चित्रों के साथ)
सेंसर SUHU DENGAN LCD DAN LED (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): है, साया देवी रिवाल्डी महसिस्वा UNIVERSITAS NUSA PUTRA दारी इंडोनेशिया, दी सिनी साया और बरबागी कारा मेम्बुएट सेंसर सुहु मेंगगुनाकन Arduino डेंगन आउटपुट के एलसीडी और एलईडी। इन अदलाह पेम्बाका सुहु डेंगन देसाईं साया सेंदिरी, डेंगन सेंसर इन औरा
एलसीडी स्मार्टी के साथ नेटवर्क वाला एलसीडी बैकपैक: 6 कदम
एलसीडी स्मार्टी के साथ नेटवर्क एलसीडी बैकपैक: कैरेक्टर एलसीडी स्क्रीन जो स्क्रॉल जानकारी एक लोकप्रिय केस मोड हैं। वे आमतौर पर समानांतर पोर्ट, सीरियल पोर्ट बैकपैक या यूएसबी बैकपैक (अधिक) के माध्यम से नियंत्रित होते हैं। यह निर्देशयोग्य हमारे ओपन सोर्स ईथरनेट नेटवर्क एलसीडी बैकपैक को प्रदर्शित करता है। नियंत्रण रेखा