فهرست مطالب:

NODEMCU LUA ESP8266 با MCP23017 16 پورت IC Expander IC: 6 مرحله (همراه با تصاویر)
NODEMCU LUA ESP8266 با MCP23017 16 پورت IC Expander IC: 6 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 با MCP23017 16 پورت IC Expander IC: 6 مرحله (همراه با تصاویر)

تصویری: NODEMCU LUA ESP8266 با MCP23017 16 پورت IC Expander IC: 6 مرحله (همراه با تصاویر)
تصویری: Домашняя автоматизация: лампа переменного тока с использованием реле с NodeMCU D1 Mini через WiFi 2024, جولای
Anonim
NODEMCU LUA ESP8266 با IC گسترش دهنده پورت 16 بیتی MCP23017
NODEMCU LUA ESP8266 با IC گسترش دهنده پورت 16 بیتی MCP23017

MCP23017 یک IC نسبتاً آسان برای ساخت برد است زیرا دارای پورت A و B در دو طرف تراشه است و پین ها به ترتیب متوالی هستند.

به طور مشابه گذرگاه آدرس I2C همگی با هم هستند.

در این IC 2 پین وجود دارد که بدون استفاده هستند زیرا قابل مقایسه با MCP23S17 است که از رابط SPI در این پین ها استفاده می کند.

یک برگه داده برای این IC در Microchip موجود است.

مرحله 1: نمودار مدار

مدار
مدار

نمودار مدار نحوه اتصال IC به ESP8266 را نشان می دهد

توجه: IC بین 2.7 تا 5.5 ولت کار می کند.

پین اتصالات روی برد من

  • پین 9 (VDD) به 3v3
  • پین 18 (RESET) را به 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 بیتی ساخته ام که به راحتی می توان آنها را به تخته های مختلف پروژه متصل کرد.

اولین برد به یک صفحه نمایش LED 7 قسمتی متصل است و پایه 1 را به قسمت a ، پایه 2 تا b و غیره متصل می کند. یک مقاومت کوچک (حدود 55 اهم) برای محافظت از LED ها وجود دارد.

مورد دوم یک بانک سوئیچ 8 است که همه با هم سیم کشی شده اند و می توانند به 3.3 ولت یا زمین متصل شوند. من هیچ مقاومت کششی را وارد نکرده ام زیرا MCP23017 آنها را تعبیه کرده است.

مورد سوم از کیت Ebay است ، شامل 8 LED و یک آرایه مقاومت با اتصال به Gnd است. من نیز همین برد را دارم اما LED ها را برعکس نصب کرده ام تا به جای Gnd به 3.3 ولت یا 5 ولت متصل شود. آنها در Ebay به عنوان یک کیت LED Light DIY 8 Channel Flowing Water ، 99p از چین شناخته می شوند.

مرحله 4: برنامه نویسی

برنامه نويسي
برنامه نويسي

من برنامه هایی را برای کار با ESP01 نوشته ام که فقط 2 پین ورودی/خروجی دارد. البته می توان از آن با هر یک از بردهای ESP8266 استفاده کرد. پین های SDA & SCL را می توان به هر پینی بین 1 تا 12 اختصاص داد.

در صورت استفاده از نسخه قدیمی LUA (به عنوان مثال NodeMCU 0.9.6 build 20150704 با پشتیبانی از Lua 5.1.4) I2C قبلاً نصب شده است. در غیر این صورت باید مطمئن شوید که ماژول I2C در ساخت شما گنجانده شده است.

من 3 برنامه ساده Lua را برای نشان دادن نحوه استفاده از IC قرار داده ام.

7Segment.lua یک صفحه نمایش LED و توالی بین اعداد 1 تا 0 را هدایت می کند.

KittCar.lua برای شبیه سازی ماشین معروف دهه 80 ، تخته LED 8 را هدایت می کند.

Reader.lua از بندر B می خواند.

مرحله 5: کدام پین؟

کدوم پین؟
کدوم پین؟

یک برنامه اضافی که من هنگام کار کردن با آن تهیه کردم.

از پورت B به عنوان ورودی و پورت A به عنوان خروجی استفاده می کند. عکس سوئیچ های DIP را نشان می دهد ، اما می توانید یکی از پایه های پورت B را به Gnd متصل کنید و صفحه LED نشان می دهد که کدام پین متصل شده است.

توجه: فقط با 1 پین در یک زمان کار می کند!

مرحله 6: نتیجه گیری

نتیجه
نتیجه

البته گسترش دهنده های ورودی/خروجی دیگری نیز موجود است. برخی از آنها 8 بیتی ، 16 بیتی و حتی 24 بیتی هستند! همه به روشی مشابه MCP23017 کار می کنند ، اما این IC به دلیل قابلیت های آن بسیار ارزان است و می تواند هر کدام را حدود 10p از چین تهیه کند.

من از تمام ویژگی های این IC استفاده نکردم زیرا وقفه هایی نیز وجود دارد که می توان از آنها استفاده کرد. خواندن برگه اطلاعات همه چیز را در مورد ثبت های مختلف و روش های استفاده از IC بیان می کند.

این امکان وجود دارد که 8 دستگاه از این دستگاه را در یک گذرگاه I2C قرار داده و 128 پورت ورودی/خروجی را که همه آنها توسط 2 خط کنترل می شوند ، داشته باشد. به امکانات موجود فکر کنید!

توصیه شده: