विषयसूची:

१६०२ एलसीडी कंट्रास्ट नियंत्रण Arduino से: ५ कदम
१६०२ एलसीडी कंट्रास्ट नियंत्रण Arduino से: ५ कदम

वीडियो: १६०२ एलसीडी कंट्रास्ट नियंत्रण Arduino से: ५ कदम

वीडियो: १६०२ एलसीडी कंट्रास्ट नियंत्रण Arduino से: ५ कदम
वीडियो: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, नवंबर
Anonim
Image
Image
विशिष्ट उपयोग केस
विशिष्ट उपयोग केस

एक नई परियोजना पर काम करते समय मुझे एक समस्या का सामना करना पड़ा जहां मैं एक 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 पर कोड का स्वाद लें!

चीयर्स!

सिफारिश की: