جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يعد 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 منفذ إدخال / إخراج يتم التحكم فيها عن طريق خطين. فكر في الاحتمالات هناك!