विषयसूची:
- चरण 1: सर्किट आरेख
- चरण 2: मुख्य बोर्ड बनाना
- चरण 3: अतिरिक्त बोर्ड
- चरण 4: प्रोग्रामिंग
- चरण 5: कौन सा पिन?
- चरण 6: निष्कर्ष
वीडियो: NODEMCU LUA ESP8266 MCP23017 16 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
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 लाइनों द्वारा नियंत्रित होते हैं। वहाँ संभावनाओं के बारे में सोचो!
सिफारिश की:
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: बिट: 7 कदम (चित्रों के साथ)
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: माइक्रो: बिट की कार्यक्षमता को बढ़ाने का एक तरीका है मोटो: बिट नामक बोर्ड का उपयोग स्पार्कफुन इलेक्ट्रॉनिक्स (लगभग $ 15-20) द्वारा। यह जटिल दिखता है और इसमें कई विशेषताएं हैं, लेकिन इससे सर्वो मोटर्स को चलाना मुश्किल नहीं है। मोटो: बिट आपको
हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण
हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: आजकल एक Arduino (या कोई अन्य संगत) बोर्ड USB पोर्ट को एक एमुलेटेड सीरियल पोर्ट के रूप में उपयोग करना मानक है। यह हमारे प्यारे बोर्डों से डिबगिंग, डेटा भेजने और प्राप्त करने के लिए बहुत उपयोगी है। मैं यूचिप पर काम कर रहा था, जब डेटाश के माध्यम से जा रहा था
दो ताली चालू - ताली बंद सर्किट - 555 आईसी - ४०१७ आईसी: ३ कदम
दो ताली चालू - ताली बंद सर्किट - 555 आईसी | 4017 IC: क्लैप ऑन - क्लैप ऑफ सर्किट वह सर्किट है जिसका उपयोग केवल एक CLAP द्वारा विभिन्न प्रकार के इलेक्ट्रॉनिक उपकरणों को नियंत्रित करने के लिए किया जा सकता है। एक ताली लोड को चालू कर देती है और दूसरी ताली उसे बंद कर देती है। IC 4017 का उपयोग करके इस सर्किट को बनाना बहुत ही सामान्य और सरल है, लेकिन यहाँ
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: 3 चरण
एक-क्लिक विंडोज और लिनक्स एप्लिकेशन (32-बिट और 64-बिट) के साथ DIY MusiLED, म्यूजिक सिंक्रोनाइज्ड एलईडी। रीक्रिएट करने में आसान, उपयोग में आसान, पोर्ट करने में आसान: यह प्रोजेक्ट आपको 18 LED (6 रेड + 6 ब्लू + 6 येलो) को अपने Arduino बोर्ड से कनेक्ट करने और आपके कंप्यूटर के साउंड कार्ड के रियल-टाइम सिग्नल का विश्लेषण करने और उन्हें रिले करने में मदद करेगा। एल ई डी बीट इफेक्ट (स्नेयर, हाई हैट, किक) के अनुसार उन्हें रोशन करने के लिए
NODEMCU LUA ESP8266 MCP23008 8 बिट पोर्ट एक्सपैंडर आईसी के साथ: 6 कदम
NODEMCU LUA ESP8266 MCP23008 8 बिट पोर्ट विस्तारक IC के साथ: MCP23008 सीरियल इंटरफ़ेस के साथ 8-बिट I/O विस्तारक है और 1.8 और 5.5 वोल्ट के बीच संचालित होता है, इसलिए ESP8266, Arduino, रास्पबेरी पाई, PIC चिप्स और अधिक के लिए आदर्श है। यदि आपने MCP23017 पर मेरे अन्य इंस्ट्रक्शनल को देखा है, तो आप सोच रहे होंगे