جدول المحتويات:

NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC: 6 خطوات (بالصور)
NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC: 6 خطوات (بالصور)

فيديو: NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC: 6 خطوات (بالصور)

فيديو: NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC: 6 خطوات (بالصور)
فيديو: MCP23017 Port Expander and ESPHome: Add More I/O Pins to Your Project 2024, يوليو
Anonim
NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC
NODEMCU LUA ESP8266 مع MCP23017 16 Bit Port Expander IC

يعد MCP23017 IC سهلًا نسبيًا لإنشاء لوحة لأنه يحتوي على المنفذين A و B على جانبي الشريحة والدبابيس بترتيب تسلسلي.

وبالمثل ، فإن ناقل عنوان I2C موجود معًا أيضًا.

يوجد 2 دبابيس على هذا IC غير مستخدمين لأنه يمكن مقارنته بـ MCP23S17 الذي يستخدم واجهة SPI حيث يتم استخدام هذه المسامير.

تتوفر ورقة بيانات خاصة بهذا IC من Microchip.

الخطوة 1: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

يوضح مخطط الدائرة كيفية توصيل IC بـ ESP8266

ملاحظة: يعمل IC بين 2.7 و 5.5 فولت.

تثبيت اتصالات على لوحي

  • دبوس 9 (VDD) إلى 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

الخطوة الثانية: عمل اللوحة الرئيسية

صنع اللوحة الرئيسية
صنع اللوحة الرئيسية

اللوحة مباشرة إلى الأمام لجعلها كما هو موضح أعلاه ، كل شيء بتصميم بسيط.

استغرق صنع لوحتي الرئيسية القليل من الوقت كما هو موضح أعلاه.

يمكنك بالطبع بناء هذه الدائرة على لوح التجارب.

الخطوة 3: لوحات إضافية

لوحات إضافية
لوحات إضافية

لقد صنعت بعض لوحات 8 بت الإضافية التي يمكن توصيلها بسهولة بلوحات مشاريع مختلفة.

يتم توصيل اللوحة الأولى بشاشة LED ذات 7 مقاطع ويتم توصيل السن 1 بالجزء أ ، والدبوس 2 إلى ب وما إلى ذلك. يوجد مقاوم صغير (حوالي 55 أوم) لحماية المصابيح.

والثاني عبارة عن بنك ذو 8 مفاتيح سلكية معًا ويمكن توصيله بـ 3.3 فولت أو أرضي. لم أقم بتضمين أي مقاومات سحب حيث أن MCP23017 يحمل في ثناياه عوامل.

الثالث من مجموعة Ebay ، ويتكون من 8 مصابيح LED ومجموعة مقاومة مع اتصال بـ Gnd. لدي أيضًا نفس اللوحة ولكني قمت بتثبيت مصابيح LED في الاتجاه المعاكس بحيث تتصل بـ 3.3 فولت أو 5 فولت بدلاً من Gnd. على موقع Ebay ، تُعرف باسم مجموعة DIY بها مصابيح LED ذات 8 قنوات متدفقة للمياه ، 99p من الصين.

الخطوة 4: البرمجة

برمجة
برمجة

لقد كتبت البرامج للعمل مع ESP01 لأن هذا يحتوي على دبابيس إدخال / إخراج فقط. يمكن بالطبع استخدامه مع أي من لوحات 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 لمحاكاة السيارة الشهيرة من الثمانينيات.

Reader.lua يقرأ من المنفذ ب.

الخطوة 5: أي رقم التعريف الشخصي؟

أي دبوس؟
أي دبوس؟

برنامج إضافي توصلت إليه أثناء الترقيع.

يستخدم المنفذ B كمدخل والمنفذ A كمخرج. تُظهر الصورة مفاتيح DIP ، ولكن يمكنك توصيل أحد دبابيس المنفذ B بـ Gnd وستظهر شاشة LED أي دبوس متصل.

ملاحظة: إنه يعمل فقط مع دبوس واحد في كل مرة!

الخطوة السادسة: الخاتمة

استنتاج
استنتاج

هناك بالطبع موسعات إدخال / إخراج أخرى متاحة. بعضها 8 بت و 16 بت وحتى 24 بت! تعمل جميعها بطريقة مشابهة للطراز MCP23017 ، ولكن هذا IC رخيص جدًا لقدراته ويمكن الحصول عليه بحوالي 10 بنسات من الصين.

لم أستخدم جميع ميزات هذا IC نظرًا لوجود مقاطعات متاحة أيضًا ويمكن استخدامها. قراءة ورقة البيانات تخبرنا بكل شيء عن السجلات المختلفة والطرق التي يمكن بها استخدام IC.

من الممكن أن يكون لديك 8 من هذه الأجهزة على نفس ناقل I2C مما يوفر 128 منفذ إدخال / إخراج يتم التحكم فيها عن طريق خطين. فكر في الاحتمالات هناك!

موصى به: