विषयसूची:

LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना: 8 कदम
LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना: 8 कदम

वीडियो: LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना: 8 कदम

वीडियो: LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना: 8 कदम
वीडियो: I2C LCD display with Arduino: Easy Tutorial! 2024, नवंबर
Anonim
LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना
LCD और Arduino के साथ PCF8574 बैकपैक्स का उपयोग करना

अपने Arduino के साथ LCD मॉड्यूल का उपयोग करना लोकप्रिय है, हालाँकि वायरिंग की मात्रा को सही ढंग से वायर करने के लिए समय और धैर्य की आवश्यकता होती है - और बहुत सारे डिजिटल आउटपुट पिन का भी उपयोग करता है।

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

बैकपैक का उपयोग 20 x 4 एलसीडी के साथ भी किया जा सकता है। कुंजी यह है कि आपके एलसीडी में सोलह की एक पंक्ति में इंटरफ़ेस पैड होना चाहिए, इसलिए यह बैकपैक पर पिन से मेल खाता है जैसा कि इस चरण के लिए छवि में दिखाया गया है।

चरण 1: हार्डवेयर सेटअप

हार्डवेयर सेटअप
हार्डवेयर सेटअप

अब चलिए शुरू करते हैं। सबसे पहले आपको बैकपैक को अपने एलसीडी मॉड्यूल में मिलाप करना होगा। जब आपका सोल्डरिंग आयरन गर्म हो रहा हो, तो जांच लें कि बैकपैक पिन सीधे हैं और एलसीडी मॉड्यूल में फिट हैं, उदाहरण के लिए:

चरण 2:

छवि
छवि

फिर बैकपैक को एलसीडी के साथ फ्लश रखते हुए पहले पिन में मिलाप करें:

चरण 3:

छवि
छवि

यदि यह थोड़ा टेढ़ा है, तो आप मिलाप को फिर से गरम कर सकते हैं और इसे फिर से सीधा कर सकते हैं। एक बार जब आप संरेखण से संतुष्ट हो जाते हैं, तो बाकी पिनों में मिलाप:

चरण 4:

छवि
छवि

अब चीजों को साफ-सुथरा रखने के लिए, अतिरिक्त हेडर पिन को ट्रिम करें:

चरण 5:

छवि
छवि

एक बार जब आप हेडर पिन को ट्रिम करना समाप्त कर लेते हैं, तो चार पुरुष से महिला जम्पर तार प्राप्त करें और एलसीडी मॉड्यूल को अपने Arduino से कनेक्ट करें जैसा कि निम्न छवि और तालिका में दिखाया गया है। फिर अपने Arduino को USB के माध्यम से कंप्यूटर से कनेक्ट करें

चरण 6: सॉफ़्टवेयर सेटअप और उपयोग…

सॉफ्टवेयर सेटअप और उपयोग…
सॉफ्टवेयर सेटअप और उपयोग…

अगला कदम बैकपैक के साथ उपयोग के लिए Arduino I2C LCD लाइब्रेरी को डाउनलोड और इंस्टॉल करना है। सबसे पहले, अपने Arduino लाइब्रेरी फ़ोल्डर में "LiquidCrystal" लाइब्रेरी फ़ोल्डर का नाम बदलें। हम इसे केवल बैकअप के रूप में रखने के लिए करते हैं।

यदि आप सुनिश्चित नहीं हैं कि आपका पुस्तकालय फ़ोल्डर कहाँ पाया जा सकता है - यह आमतौर पर आपके स्केचबुक फ़ोल्डर में होता है, जिसका स्थान आमतौर पर Arduino IDE वरीयताएँ मेनू में पाया जा सकता है।

इसके बाद, https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads पर जाएं और नवीनतम फ़ाइल डाउनलोड करें, वर्तमान में हम v1.2.1 का उपयोग कर रहे हैं। डाउनलोड की गई.zip फ़ाइल का विस्तार करने से एक नया "LiquidCrystal" फ़ोल्डर प्रकट होगा - इसे अपने Arduino लाइब्रेरी फ़ोल्डर में कॉपी करें।

अब Arduino IDE को पुनरारंभ करें यदि यह पहले से चल रहा था - या इसे अभी खोलें। मॉड्यूल का परीक्षण करने के लिए हमारे पास एक प्रदर्शन स्केच तैयार है, बस निम्नलिखित स्केच को कॉपी और अपलोड करें:

/* PCF8574T I2C LCD बैकपैक के लिए प्रदर्शन स्केच https://bitbucket.org/fmalpartida/new-liquidcryst से लाइब्रेरी का उपयोग करता है… GNU जनरल पब्लिक लाइसेंस, संस्करण 3 (GPL-3.0) */ #include "Wire.h"

#शामिल "एलसीडी.एच"

#शामिल "LiquidCrystal_I2C.h"

लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 एक अनमॉडिफाइड बैकपैक के लिए I2C बस का पता है

व्यर्थ व्यवस्था()

{// LCD मॉड्यूल को सक्रिय करें LCD.begin (16, 2); // 16 x 2 LCD मॉड्यूल के लिए LCD.setBacklightPin(3, POSITIVE); एलसीडी.सेटबैकलाइट (उच्च); }

शून्य लूप ()

{एलसीडी.होम (); // कर्सर को 0 पर सेट करें, 0 LCD.print("tronixlabs.com"); LCD.setCursor (0, 1); // दूसरी लाइन LCD.print (मिलिस ()) की शुरुआत में जाएं; देरी (1000); एलसीडी.सेटबैकलाइट (कम); // बैकलाइट ऑफ डिले (250); एलसीडी.सेटबैकलाइट (उच्च); // देरी पर बैकलाइट (1000); }

कुछ क्षणों के बाद LCD इनिशियलाइज़ हो जाएगा और हमारे URL और मिलिस के लिए मान प्रदर्शित करना शुरू कर देगा, फिर बैकलाइट को बंद और चालू कर देगा। यदि टेक्स्ट स्पष्ट नहीं है, या आप केवल सफेद ब्लॉक देखते हैं - मॉड्यूल के पीछे पोटेंशियोमीटर का उपयोग करके कंट्रास्ट को समायोजित करने का प्रयास करें।

चरण 7: अपने स्केच में बैकपैक को कैसे नियंत्रित करें…

बैकपैक के बिना एलसीडी मॉड्यूल का उपयोग करने के विपरीत, आपके स्केच में शामिल करने के लिए कोड की कुछ अतिरिक्त लाइनें हैं। इनकी समीक्षा करने के लिए, पहले बताए गए उदाहरण स्केच को खोलें।

आपको लाइनों 3, 4 और 5 में दिखाए गए अनुसार पुस्तकालयों की आवश्यकता होगी - और लाइन 7 में दिखाए गए अनुसार मॉड्यूल को प्रारंभ करें। ध्यान दें कि डिफ़ॉल्ट I2C बस पता 0x27 है - और लिक्विड क्रिस्टल_आई 2 सी फ़ंक्शन में पहला पैरामीटर।

अंत में एलसीडी को इनिशियलाइज़ करने के लिए शून्य सेटअप () में उपयोग की जाने वाली तीन लाइनों की भी आवश्यकता होती है। यदि आप 20x4 LCD मॉड्यूल का उपयोग कर रहे हैं, तो LCD.begin() फ़ंक्शन में पैरामीटर बदलें। इस बिंदु से आप सभी मानक लिक्विड क्रिस्टल फ़ंक्शंस जैसे LCD.setCursor () का उपयोग कर्सर को स्थानांतरित करने के लिए और LCD.write () टेक्स्ट या वेरिएबल को सामान्य रूप से प्रदर्शित करने के लिए कर सकते हैं।

बैकलाइट को LCD.setBacklight (हाई) या LCD.setBacklight (LOW) के साथ चालू और बंद भी किया जा सकता है। आप मॉड्यूल के पीछे भौतिक जम्पर को हटाकर बैकलाइट को स्थायी रूप से बंद कर सकते हैं।

चरण 8: I2C बस का पता बदलना

I2C बस का पता बदलना
I2C बस का पता बदलना

यदि आप एक से अधिक मॉड्यूल का उपयोग करना चाहते हैं, या I2C बस में 0x27 पते के साथ कोई अन्य उपकरण है, तो आपको मॉड्यूल पर उपयोग किए गए पते को बदलना होगा। चुनने के लिए आठ विकल्प हैं, और इन्हें निम्नलिखित में से एक या अधिक स्थानों पर टांका लगाकर चुना जाता है।

आठ संभावित संयोजन हैं, और इनका वर्णन PCF8574 डेटा शीट की तालिका 4 में किया गया है जिसे TI वेबसाइट से डाउनलोड किया जा सकता है। यदि आप मॉड्यूल द्वारा उपयोग किए गए बस के पते के बारे में अनिश्चित हैं, तो बस इसे अपने Arduino से कनेक्ट करें जैसा कि पहले बताया गया है और Arduino खेल के मैदान से I2C स्कैनर स्केच चलाएं।

अन्यथा हम आशा करते हैं कि आपको यह ट्यूटोरियल पढ़ने में मज़ा आया होगा और आप इसका उपयोग कर सकते हैं। यदि इस ट्यूटोरियल की सामग्री के बारे में आपके कोई प्रश्न हैं, तो कृपया यहां पूछें या [email protected] पर ईमेल करें। और कृपया पीएमडी वे लिमिटेड पर जाएं।

सिफारिश की: