विषयसूची:

NODEMCU LUA ESP8266 MCP23017 16 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम (चित्रों के साथ)
NODEMCU LUA ESP8266 MCP23017 16 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम (चित्रों के साथ)

वीडियो: NODEMCU LUA ESP8266 MCP23017 16 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम (चित्रों के साथ)

वीडियो: NODEMCU LUA ESP8266 MCP23017 16 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम (चित्रों के साथ)
वीडियो: ESP8266 NodeMCU Interface - MCP23017 i/o expender with LED Example! 2024, जुलाई
Anonim
NODEMCU LUA ESP8266 MCP23017 के साथ 16 बिट पोर्ट एक्सपैंडर आईसी
NODEMCU LUA ESP8266 MCP23017 के साथ 16 बिट पोर्ट एक्सपैंडर आईसी

MCP23017 एक बोर्ड बनाने के लिए अपेक्षाकृत आसान IC है क्योंकि इसमें चिप के दोनों ओर पोर्ट A और B है और पिन क्रमिक क्रम में हैं।

इसी तरह I2C एड्रेस बस भी एक साथ है।

इस IC पर 2 पिन हैं जो अप्रयुक्त हैं क्योंकि यह MCP23S17 के बराबर है जो एक SPI इंटरफ़ेस का उपयोग करता है जहाँ इन पिनों का उपयोग किया जाता है।

इस आईसी के लिए एक डेटाशीट माइक्रोचिप से उपलब्ध है।

चरण 1: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

सर्किट आरेख दिखाता है कि आईसी को ईएसपी 8266 से कैसे जोड़ा जाए

नोट: आईसी 2.7 और 5.5 वोल्ट के बीच चलता है।

मेरे बोर्ड पर पिन कनेक्शन

  • पिन 9 (वीडीडी) से 3v3
  • पिन 18 (रीसेट) से 3v3
  • पिन 17 (A2) से GND
  • पिन 16 (A1) से GND
  • पिन 15 (A0) से GND
  • पिन 14 (NC) से GND (आवश्यक नहीं)
  • पिन 13 (SDA) से ESP GPIO0
  • पिन 12 (SCL) से ESP GPIO2
  • पिन 11 (NC) से GND (आवश्यक नहीं)
  • पिन 10 (VSS) से GND

चरण 2: मुख्य बोर्ड बनाना

मुख्य बोर्ड बनाना
मुख्य बोर्ड बनाना

जैसा कि ऊपर बताया गया है, बोर्ड सीधे आगे है, सब कुछ एक साधारण लेआउट का है।

मेरे मुख्य बोर्ड को बनाने में थोड़ा समय लगा और ऊपर दिखाया गया है।

आप निश्चित रूप से इस सर्किट को ब्रेडबोर्ड पर बना सकते हैं।

चरण 3: अतिरिक्त बोर्ड

अतिरिक्त बोर्ड
अतिरिक्त बोर्ड

मैंने कुछ अतिरिक्त 8 बिट बोर्ड बनाए हैं जिन्हें आसानी से विभिन्न प्रोजेक्ट बोर्डों में प्लग किया जा सकता है।

पहला बोर्ड 7 सेगमेंट एलईडी डिस्प्ले से जुड़ा है और पिन 1 से सेगमेंट ए, पिन 2 से बी आदि से जुड़ा है। एलईडी की सुरक्षा के लिए एक छोटा अवरोधक (लगभग 55 ओम) है।

दूसरा एक 8 स्विच बैंक है जो सभी एक साथ वायर्ड है और इसे 3.3V या ग्राउंड से जोड़ा जा सकता है। मैंने कोई पुल रेसिस्टर्स शामिल नहीं किया है क्योंकि MCP23017 में उन्हें इनबिल्ट किया गया है।

तीसरा एक ईबे किट से है, इसमें 8 एल ई डी और जीएनडी के कनेक्शन के साथ एक प्रतिरोधी सरणी होती है। मेरे पास भी एक ही बोर्ड है लेकिन एलईडी को विपरीत तरीके से स्थापित किया है ताकि यह Gnd के बजाय 3.3V या 5V से जुड़ जाए। ईबे पर उन्हें 8 चैनल फ्लोइंग वॉटर लाइट एलईडी DIY किट, चीन से 99p के रूप में जाना जाता है।

चरण 4: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

मैंने ESP01 के साथ काम करने के लिए प्रोग्राम लिखे हैं क्योंकि इसमें केवल 2 I/O पिन हैं। यह निश्चित रूप से किसी भी ESP8266 बोर्ड के साथ उपयोग किया जा सकता है। एसडीए और एससीएल पिन 1 और 12 के बीच किसी भी पिन को आवंटित किए जा सकते हैं।

यदि LUA के पुराने संस्करण का उपयोग कर रहे हैं (जैसे NodeMCU 0.9.6 बिल्ड 20150704 Lua 5.1.4 द्वारा संचालित) तो I2C पहले से ही स्थापित है। अन्यथा आपको यह सुनिश्चित करने की आवश्यकता है कि I2C मॉड्यूल आपके निर्माण में शामिल है।

आईसी का उपयोग कैसे किया जा सकता है यह दिखाने के लिए मैंने 3 सरल लुआ कार्यक्रमों को शामिल किया है।

7Segment.lua 1 से 0 तक की संख्या के बीच एक एलईडी डिस्प्ले और अनुक्रम चलाता है।

KittCar.lua 80 के दशक की प्रसिद्ध कार का अनुकरण करने के लिए 8 LED बोर्ड चलाता है।

Reader.lua पोर्ट बी से पढ़ता है।

चरण 5: कौन सा पिन?

कौन सा पिन?
कौन सा पिन?

एक अतिरिक्त कार्यक्रम जो मैं टिंकरिंग के दौरान लेकर आया था।

यह इनपुट के रूप में पोर्ट बी और आउटपुट के रूप में पोर्ट ए का उपयोग करता है। फोटो डीआईपी स्विच दिखाता है, लेकिन आप पोर्ट बी पिन में से एक को जीएनडी से जोड़ सकते हैं और एलईडी डिस्प्ले दिखाएगा कि कौन सा पिन जुड़ा हुआ है।

नोट: यह एक बार में केवल 1 पिन के साथ काम करता है!

चरण 6: निष्कर्ष

निष्कर्ष
निष्कर्ष

बेशक अन्य I/O विस्तारक उपलब्ध हैं। कुछ 8 बिट, 16 बिट और 24 बिट भी हैं! सभी MCP23017 के समान काम करते हैं, लेकिन यह IC अपनी क्षमताओं के लिए बहुत सस्ता है और इसे चीन से लगभग 10p में प्राप्त किया जा सकता है।

मैंने इस आईसी की सभी विशेषताओं का उपयोग नहीं किया है क्योंकि इसमें इंटरप्ट भी उपलब्ध हैं जिन्हें उपयोग में लाया जा सकता है। डेटाशीट को पढ़ना सभी विभिन्न रजिस्टरों और आईसी के उपयोग के तरीकों के बारे में बताता है।

इन उपकरणों में से 8 को एक ही I2C बस में रखना संभव है जो 128 I/O पोर्ट देता है जो सभी 2 लाइनों द्वारा नियंत्रित होते हैं। वहाँ संभावनाओं के बारे में सोचो!

सिफारिश की: