एक Hitachi HD44780 एलसीडी स्क्रीन पर चमक को बदलना


11

मैं एक प्रोजेक्ट खत्म कर रहा हूं- एक एलईडी गेम अलार्म घड़ी। यह देखते हुए कि यह एक घड़ी है, मुझे शक्ति के संरक्षण के लिए एक तरीका चाहिए, जो अभी मेरा Uno R3 + एक राजनेता की तरह खा रहा है। मेरा सवाल यह है कि मैं स्क्रीन को कैसे बंद करूं, या केवल हिताची HD44780 16x2 एलसीडी स्क्रीन पर सॉफ्टवेयर का उपयोग करके बैक-लाइट बंद कर दूं? या मैं एक घटक पर स्लीप मोड कैसे सेट करूं? जिस तरह से मैं इसे बंद करने की योजना बना रहा हूं वह एक अल्ट्रासोनिक रेंज फाइंडर के साथ है, अगर मैं बंद हो जाता हूं तो यह स्क्रीन पर बदल जाता है। अगर मैं जो कुछ भी कहूं, उससे कोई मतलब नहीं है, तो मुझे स्पष्ट करने के लिए कहें, मैं थोड़ी हड़बड़ी में हूं।


यह किया जा सकता है या नहीं, यह पूरी तरह से इस बात पर निर्भर करता है कि आपके पास एलसीडी स्क्रीन कैसे जुड़ी है। HD44780 कमांड सेट में बैकलाइट नियंत्रण के लिए कोई प्रावधान नहीं है। बैकलाइट को नियंत्रित करने के लिए आपको अपने स्वयं के कुछ बाहरी तंत्र को जोड़ने की आवश्यकता होगी।
कॉनर वुल्फ

जवाबों:


8

एलसीडी पिन 16 (बैकलाइट ग्राउंड) और जीएनडी के बीच एक 33R रोकनेवाला के साथ श्रृंखला में एक ट्रांजिस्टर रखें और एक डिजिटल पिन के साथ ट्रांजिस्टर को चालू और बंद करें। इस तरह आप बैकलाइट को चालू और बंद कर पाएंगे।

यदि आप उक्त पिन पर PWM पल्स लगाते हैं, तो आप चमक पर एक महीन नियंत्रण रख सकते हैं। बस फोन करें analogWrite(D3, value)जहां valueवांछित चमक है।

स्कीमैटिक्स नीचे है। यह Freetronics 16x2 LCD SHield से है

एलसीडी चमक नियंत्रण


योजनाबद्ध के लिए +1, हालांकि मुझे यकीन नहीं है कि दो प्रतिरोधक (आर 7 और आर 8) क्यों हैं।
मड़िवाड़

1
@ माडिवड - मैं अनुमान लगा रहा हूं कि यह अधिकतम विघटित शक्ति को बढ़ाने के लिए है जो प्रतिरोधक ले सकते हैं। समानांतर 68R प्रतिरोध में दो 68R प्रतिरोधक समानांतर परिणाम में होते हैं लेकिन अधिकतम शक्ति दोगुनी हो जाती है जो एकल अवरोधक के माध्यम से अलग हो सकती है। मुझे याद नहीं है कि फाइट्रोनिक्स द्वारा प्रतिरोधों की सिफारिश की गई थी, लेकिन मेरे मामले में, मैंने दो 1/4 डब्ल्यू 68 आर प्रतिरोधों का उपयोग किया है और बोर्ड ठीक काम कर रहा है। इसके अलावा, मुझे लगता है कि 68R प्रतिरोधक अधिक सामान्य हैं। यह निश्चित रूप से मेरे लिए सही है क्योंकि मेरे पास मेरे डिब्बे में बहुत से 68R प्रतिरोधक हैं और कोई 33R नहीं है।
रिकार्डो

मुझे पता है कि यह "पुराना" है, लेकिन आशा है कि कोई इसे नोटिस करेगा ... मुझे यह समझने में परेशानी हो रही है कि ट्रांजिस्टर कैसे कनेक्ट होता है (जैसा कि मैं ट्रांजिस्टर के लिए ऊपर दिए गए आइकन से परिचित नहीं हूं), ई, बी, कहां करता है C से कनेक्ट करें?
वारथ-कोडर

@ द्वार - यह एक फील्ड इफेक्ट ट्रांजिस्टर (FET) है, न कि BJT। तो आप इसके ड्रेन, सोर्स और गेट को कनेक्ट करना चाहेंगे। किसी भी मामले में, आपको एक अलग प्रश्न पूछकर, इस एक से जोड़कर बेहतर मदद मिलेगी।
रिकार्डो

5

सीधे वी + और जीएनडी को बैकलाइट बांधने के बजाय, इसे पीडब्लूएम पिन से कनेक्ट करें (यदि पिन पर्याप्त वर्तमान / स्रोत नहीं कर सकता है तो आपको एक अलग ड्राइवर का उपयोग करने की आवश्यकता हो सकती है)। यह आप के माध्यम से चमक को नियंत्रित करने की अनुमति देगा analogWrite()

LiquidCrystal::noDisplay()उपयोग में सक्रिय नहीं होने पर एलसीडी डिस्प्ले को बंद करें ( )। सामग्री मेमोरी में रहेगी लेकिन एलसीडी सेगमेंट को संचालित नहीं किया जाएगा।

PRRरजिस्टर में विभिन्न बिट्स सेट करें किसी भी बाह्य उपकरणों को अक्षम करने के लिए इसका उपयोग न करें।

और जब वह चलाने की आवश्यकता नहीं है तो सीपीयू को सोना न भूलें । इस और PRRरजिस्टर के बारे में अधिक जानकारी के लिए , साथ ही AVR Libc के <avr/sleep.h>प्रलेखन के लिए डेटाशीट का "पावर मैनेजमेंट एंड स्लीप मोड्स" खंड देखें।


3
MCU की नींद न आना व्यर्थ है, क्योंकि एक आम ऊनो पर बाकी हिस्सों में इतनी अधिक बिजली की खपत होती है, जो समग्र उपभोग में कोई सार्थक कमी प्रदान नहीं करती है ..
कॉनर वुल्फ

2
वास्तव में, यदि आप वास्तव में कम बिजली होने के लिए एक आर्डूइन प्राप्त करना चाहते हैं, तो आपको एक आर्डूइन प्रो (या कोई अन्य बोर्ड जिसमें कोई जहाज पर यूएसबी-सीरियल नहीं है) की आवश्यकता है, और फिर आपको शालीनता के साथ एक नियामक लगाने की आवश्यकता होगी इस पर। यह थोड़ा सा शामिल है।
कॉनर वुल्फ

पूर्ण रूप से। कोई है जो हर अंतिम ऊर्जा का संरक्षण करना चाहता है, अपने स्वयं के बोर्ड को डिजाइन करेगा और अपने घटकों को तदनुसार निर्दिष्ट करेगा।
इग्नासियो वाज़केज़-अब्राम्स

हां, लेकिन मेरी बात यह है कि आप किसी भी arduino बोर्ड पर सार्थक रूप से प्रासंगिक बिजली संरक्षण प्राप्त नहीं कर सकते हैं, क्योंकि यहां तक ​​कि उनके vregs में भीषण विचित्र वर्तमान (2 ma +, IIRC) है। इसके बाद FTDI / ATmega16U2 है, जिसे आप बंद नहीं कर सकते, आदि ....
कॉनर वुल्फ

@ Mr.Floppy: IOW, कुछ और चुनें। कुछ कम टुकड़ों के साथ।
इग्नासियो वाज़केज़-अब्राम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.