Բովանդակություն:

NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստով ընդլայնիչ IC ՝ 6 քայլ (նկարներով)
NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստով ընդլայնիչ IC ՝ 6 քայլ (նկարներով)

Video: NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստով ընդլայնիչ IC ՝ 6 քայլ (նկարներով)

Video: NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստով ընդլայնիչ IC ՝ 6 քայլ (նկարներով)
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Նոյեմբեր
Anonim
NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստի ընդլայնիչ IC- ով
NODEMCU LUA ESP8266 MCP23017 16 բիթանոց նավահանգստի ընդլայնիչ IC- ով

MCP23017- ը համեմատաբար հեշտ IC է տախտակ պատրաստելու համար, քանի որ չիպի երկու կողմերում ունի A և B նավահանգիստները, և կապումներն հաջորդական կարգով են:

Նմանապես, I2C հասցեի ավտոբուսը նույնպես միասին է:

Այս IC- ի վրա կա 2 կապ, որոնք չօգտագործված են, քանի որ այն համեմատելի է MCP23S17- ի հետ, որն օգտագործում է SPI ինտերֆեյս, որտեղ օգտագործվում են այդ կապումներն:

Այս IC- ի տվյալների թերթիկը հասանելի է Microchip- ից:

Քայլ 1: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ

Շղթայի սխեման ցույց է տալիս, թե ինչպես միացնել IC- ն ESP8266- ին

Ո NOTՇԱԴՐՈԹՅՈՆ. IC- ն աշխատում է 2.7 և 5.5 վոլտերի միջև:

Ամրացնել կապերը իմ տախտակին

  • Պին 9 (VDD) դեպի 3v3
  • Ամրացրեք 18 -ը (RESET) դեպի 3v3
  • PIN 17 (A2) դեպի GND
  • Կցեք 16 (A1) GND- ին
  • Ամրացրեք 15 -ը (A0) GND- ին
  • PIN 14 (NC) դեպի GND (Անհրաժեշտ չէ)
  • Կցեք 13 (SDA) ESP GPIO0- ին
  • Ամրացնել 12 -ը (SCL) ESP GPIO2- ին
  • PIN 11 (NC) դեպի GND (Անհրաժեշտ չէ)
  • Ամրացրեք 10 -ը (VSS) GND- ին

Քայլ 2. Հիմնական խորհրդի ստեղծում

Հիմնական տախտակի պատրաստում
Հիմնական տախտակի պատրաստում

Տախտակն անմիջապես պատրաստ է, ինչպես նկարագրված է վերևում, ամեն ինչ պարզ դասավորության է:

Իմ հիմնական տախտակի պատրաստումը քիչ ժամանակ տևեց և ցուցադրված է վերևում:

Դուք, իհարկե, կարող եք կառուցել այս սխեման հացահատիկի վրա:

Քայլ 3: Լրացուցիչ տախտակներ

Լրացուցիչ տախտակներ
Լրացուցիչ տախտակներ

Ես կազմել եմ լրացուցիչ 8 բիթանոց տախտակներ, որոնք հեշտությամբ կարելի է միացնել տարբեր նախագծային տախտակներին:

Առաջին տախտակը միացված է 7 հատվածի LED էկրանին և միացված է 1 -ին ՝ a հատվածին, 2 -ից մինչև b և այլն: LED- ները պաշտպանելու համար կա մի փոքր դիմադրություն (մոտ 55 օմ):

Երկրորդը 8 անջատիչ բանկ է, որը միացված է իրար և կարող է միացված լինել 3.3 Վ լարման կամ գետնին: Ես չեմ ներառել քաշման դիմադրիչներ, քանի որ MCP23017- ը դրանք ներկառուցված է:

Երրորդը Ebay- ի հավաքածուից է, այն բաղկացած է 8 LED- ներից և Gnd- ին միացվող դիմադրողական զանգվածից: Ես նույնպես ունեմ նույն տախտակը, բայց LED- ները տեղադրեցի հակառակ ուղղությամբ, որպեսզի այն Gnd- ի փոխարեն միանա 3.3V կամ 5V- ին: Ebay- ում նրանք հայտնի են որպես 8 Channel Flowing Water Light LED DIY Kit, 99p Չինաստանից:

Քայլ 4: Programրագրավորում

Ծրագրավորում
Ծրագրավորում

Ես գրել եմ 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- ն վարում է 8 LED տախտակը `80 -ականներից հայտնի մեքենան մոդելավորելու համար:

Reader.lua- ն կարդում է B նավահանգստից:

Քայլ 5: Ո՞ր քորոցն է:

Ո՞ր քորոցը
Ո՞ր քորոցը

Լրացուցիչ ծրագիր, որի հետ ես մտածեցի մանրուք անելիս:

Այն օգտագործում է B նավահանգիստը որպես մուտք և A նավահանգիստը ՝ որպես ելք: Լուսանկարը ցույց է տալիս DIP անջատիչներ, բայց դուք կարող եք միացնել B նավահանգստի կապումներից մեկը Gnd- ին և LED էկրանը ցույց կտա, թե որ կապն է միացված:

NOTԱՆՈԹՈԹՅՈՆ. Այն աշխատում է միայն 1 կապով միաժամանակ:

Քայլ 6: Եզրակացություն

Եզրակացություն
Եզրակացություն

Իհարկե, կան այլ մուտքի/ելքի ընդլայնիչներ: Ոմանք 8 բիթ, 16 բիթ և նույնիսկ 24 բիթ են: Բոլորն աշխատում են MCP23017- ի նմանությամբ, սակայն այս IC- ն շատ էժան է իր հնարավորությունների համար և կարող է ձեռք բերվել Չինաստանից յուրաքանչյուրը մոտ 10p- ով:

Ես չեմ օգտագործել այս IC- ի բոլոր հնարավորությունները, քանի որ կան նաև ընդհատումներ, որոնք կարող են օգտագործվել: Տվյալների թերթիկը կարդալը ամեն ինչ պատմում է տարբեր գրանցամատյանների և IC- ի օգտագործման եղանակների մասին:

Հնարավոր է ունենալ այս սարքերից 8 -ը նույն I2C ավտոբուսում, որը տալիս է 128 մուտք/ելք, որոնք բոլորը վերահսկվում են 2 տողով: Մտածեք այնտեղ առկա հնարավորությունների մասին:

Խորհուրդ ենք տալիս: