विषयसूची:

इनपुट के साथ DIY I2C एलसीडी डिस्प्ले: 6 कदम
इनपुट के साथ DIY I2C एलसीडी डिस्प्ले: 6 कदम

वीडियो: इनपुट के साथ DIY I2C एलसीडी डिस्प्ले: 6 कदम

वीडियो: इनपुट के साथ DIY I2C एलसीडी डिस्प्ले: 6 कदम
वीडियो: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, जुलाई
Anonim
इनपुट के साथ DIY I2C एलसीडी डिस्प्ले
इनपुट के साथ DIY I2C एलसीडी डिस्प्ले

Arduino (16x2 या 20x4) के साथ उपयोग किए जाने वाले विशिष्ट समानांतर LCD में 16 पिन होते हैं। Arduino पर केवल 6 I/O पिन की आवश्यकता होती है, लेकिन क्या होगा यदि आप इसे दो I/O पिन तक प्राप्त कर सकें, और अभी भी वे पिन अन्य उपकरणों के लिए उपलब्ध हैं?

I2C इंटरफ़ेस Arduino UNO के पिन A4 और A5 पर है। ये पता करने योग्य हैं, और इसलिए अन्य I2C उपकरणों के साथ साझा करने योग्य हैं जिनके अलग-अलग पते हैं। अब, आप I2C LCD खरीद सकते हैं, और आप I2C LCD को अलग-अलग पतों के साथ भी पा सकते हैं, लेकिन वे आम तौर पर दो लाइन LCD होते हैं, और पते निश्चित होते हैं। मैं आपको दिखाने जा रहा हूँ कि कैसे अपना I2C इंटरफ़ेस बनाया जाए, 8 पतों में से एक का चयन करें, और यहाँ तक कि MCP23017 16 पोर्ट एक्सपैंडर चिप का उपयोग करके 8 इनपुट या आउटपुट तक जोड़ने में सक्षम हो। यह वही चिप है जो Adafruit का उपयोग करता है उनका I2C LCD कीपैड शील्ड, और उससे बात करने के लिए उनकी लाइब्रेरी का उपयोग करता है। आपके पास 16 LCD डिस्प्ले तक, या 128 डिजिटल I/O पिन तक, और उनके संयोजन भी हो सकते हैं

एमसीपी२३०१७

20x4 एलसीडी या 16x2 एलसीडी

चरण 1: एलसीडी वायरिंग

एलसीडी वायरिंग
एलसीडी वायरिंग

हिताची प्रकार के समानांतर एलसीडी (2 या 4 लाइन) और MCP23017 के बीच के कनेक्शन फोटो में दिखाए गए हैं।

SDA (MCP23017 पर पिन 13) Arduino A4 से जुड़ता है, और SCL (पिन 12) Arduino A5 से जुड़ता है। कुछ सुझाव देते हैं कि 4.7k पुल अप रेसिस्टर्स (पिन 13 से +5v और पिन 12 से +5v तक) लेकिन यह प्रोजेक्ट उनके बिना ठीक काम करता है।

LCD k (कैथोड, gnd) कनेक्शन पर 220 ओम रेसिस्टर पर ध्यान दें। यह आवश्यक है!

इसके बिना, आप MCP23107 बैकलाइट पिन को उड़ा सकते हैं। बैकलाइट के लिए आप 3 पिन का उपयोग कर सकते हैं। लाइब्रेरी और स्केच में पिन 1 को BLUE कहा जाता है, पिन 28 को ग्रीन कहा जाता है, और पिन 27 को RED कहा जाता है। यदि आपके पास एक मोनोक्रोम एलसीडी है, तो आप तीन में से किसी भी पिन का उपयोग कर सकते हैं, और संबंधित रंग कॉलआउट का उपयोग कर सकते हैं। यदि आपके पास RGB बैकलाइट है, तो आप रंगों के कई संयोजन प्राप्त कर सकते हैं। उन्हें https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html पर देखें।

MCP23017 पर पिन 15, 16 और 17 I2C पता निर्धारित करते हैं। हमारे पास सभी 3 आधार हैं, क्योंकि यह डिफ़ॉल्ट पता है जिसका उपयोग Adafruit पुस्तकालय करता है। एकाधिक डिस्प्ले जोड़ने, या कोई अन्य पता चुनने के लिए, पुस्तकालय को संशोधित करना होगा, इसलिए हम अभी के लिए डिफ़ॉल्ट के साथ जाएंगे।

Adafruit_MCP23017.h में निम्न पंक्ति है:

#परिभाषित एमसीपी23017_ADDRESS 0x20

पिन 17 = A2, पिन 16 = A1, और पिन 15 = A0

0 = जमीन, 1 = +5v

पता प्रारूप 0100A2A1A0 है, इसलिए चूंकि हमने सभी 3 पंक्तियों को आधार बनाया है, इसलिए हम हेक्स (0x20) में बाइनरी 0100000, या 20 का उपयोग कर रहे हैं। 0100111 हेक्स (0x27) में 27 होगा।

चरण 2: इनपुट बटन को वायर करना

इनपुट बटन को वायर करना
इनपुट बटन को वायर करना

हम इस प्रोजेक्ट में 5 इनपुट बटन शामिल कर रहे हैं। हम उन्हें लेफ्ट, राइट, अप, डाउन और सेलेक्ट कहेंगे। मानक पुशबटन इसके लिए आदर्श हैं, लेकिन कोई भी डिजिटल ऑन/ऑफ सेंसर काम करेगा।

अपने बटनों को इस प्रकार कनेक्ट करें:

MCP23017 के Gnd और पिन 25 के बीच लेफ्ट कनेक्ट होता है

Gnd और पिन के बीच दायाँ जोड़ता है 22

ऊपर Gnd और पिन के बीच जुड़ता है 24

नीचे Gnd और पिन के बीच जुड़ता है 23

Gnd और पिन के बीच कनेक्ट का चयन करें 21

चरण 3: एलसीडी स्केच

एलसीडी स्केच
एलसीडी स्केच

एडफ्रूट लाइब्रेरी को डाउनलोड और इंस्टॉल करें, उदाहरण "हैलो वर्ल्ड" चलाएँ, और यह एलसीडी इंटरफ़ेस चालू है। हमने MCP23017 पर पिन 27 का उपयोग किया है, इसलिए मोनोक्रोम बैकलाइट के लिए केवल RED निर्दिष्ट करें।

हम पुस्तकालय के पते के संपादन को संबोधित करेंगे ताकि भविष्य के चरण में 8 MCP23017 चिप्स का उपयोग किया जा सके। मुझे प्रश्नों के साथ ईमेल करें।

इस चिप और अतिरिक्त कोड का उपयोग करने वाली अधिक परियोजनाओं के लिए, देखें:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

चरण 4: यह कैसे काम करता है

Image
Image

यहां एक परियोजना है जिसे हमने इस परियोजना के एडफ्रूट संस्करण का उपयोग करके बनाया है। DIY संस्करण समान है, लेकिन आपके पास RGB बैकलाइट के बजाय मोनोक्रोम संस्करण हो सकता है।

चरण 5: डेटाशीट

एक पूर्ण डेटाशीट https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf से उपलब्ध है।

सिफारिश की: