- المواد المطلوبة:
- سجل التحول:
- واجهة LCD مع ESP12 بدون استخدام Shift Register:
- الشفرة:
- واجهة LCD مع ESP12 باستخدام Shift Register SN74HC595N:
- الشفرة:
في هذا البرنامج التعليمي ، سنرى كيفية واجهة NodeMCU بـ 16x2 LCD دون استخدام اتصال I2C. هنا سنقوم بواجهة 16x2 LCD باستخدام سجل التحويل SN74HC595. يمكننا أيضًا واجهته حتى بدون استخدام أي سجل نوبات. سنرى كلا النوعين من التفاعلات في هذا البرنامج التعليمي. الفرق الرئيسي بين كلا الواجهتين هو عدد المسامير المستخدمة في NodeMCU.
المواد المطلوبة:
- NodeMCU ESP12E
- SN74HC595 Shift Register IC
- وحدة LCD 16x2
- مقاييس الجهد
- الأسلاك الذكور والإناث
- اللوح
سجل التحول:
في الأنظمة الرقمية ، سجل التحول هو مزيج من flip-flops المتتالية في سلسلة وتشترك في نفس الساعة. في هذه الحزمة المتتالية ، تعمل البيانات الخارجة من flip-flop كمدخل بيانات من أجل flip-flop التالي مما ينتج عنه دائرة تنتقل من خلال موضع واحد مصفوفة البتات المخزنة فيها.
IC الذي سنستخدمه هو SN74HC595N. إنه مسلسل بسيط 8 بت بالتوازي مع سجل التحول IC. بكلمات بسيطة ، يسمح هذا IC بإضافة مدخلات أو مخرجات إضافية إلى متحكم دقيق عن طريق تحويل البيانات بين التنسيقات المتوازية والمتسلسلة. يستخدم المتحكم الدقيق الخاص بنا 3 دبابيس من هذا IC لإرسال البيانات بشكل متسلسل. في الواقع ، سيأتي خرج 8 بت على 8 دبابيس بعد الحصول على معلومات 8 بت من دبابيس الإدخال. تعرف على المزيد حول سجلات المناوبة هنا.
يتم تقديم مخطط PIN ووظائف PIN الخاصة بـ IC SN74HC595N أدناه:
تجد واجهة 74HC595N مع Arduino ومع Raspberry pi هنا.
واجهة LCD مع ESP12 بدون استخدام Shift Register:
إذا كنت قد استخدمت شاشة LCD مقاس 16 × 2 مع لوحة Arduino ، فسيكون الأمر سهلاً للغاية. عليك فقط ربط المسامير في NodeMCU تمامًا كما فعلت مع لوحة Arduino.
يوجد 16 دبوس GPIO في NodeMCU ونحتاج إلى 6 دبابيس و gnd و vcc. قم بتوصيل المسامير وفقًا لمخطط الدائرة الموضح أدناه:
سنستخدم 4 دبابيس بيانات و RS و EN لشاشات الكريستال السائل والتي يتم توصيلها على النحو التالي:
d7 pin of LCD == D8 pin of NodeMCU
d6 pin of LCD == D7 pin of NodeMCU
d5 pin of LCD == D6 pin of NodeMCU
d4 pin of LCD == D5 pin of NodeMCU
دبوس RS لشاشات الكريستال السائل == دبوس D2 من NodeMCU
En pin of LCD == D3 pin of NodeMCU
يمكنك استخدام أي GPIO لهذه الاتصالات.
الآن ، قم بتحميل الكود باستخدام Arduino IDE كما هو موضح سابقًا. الكود هو نفسه بالنسبة للوحة Arduino التي يمكن العثور عليها في مثال Liquidcrystal. البرنامج بسيط وسهل الفهم إذا كنت ترغب في معرفة المزيد عن البرنامج تحقق من واجهة LCD الخاصة بنا مع برنامج Arduino.
الشفرة:
#تضمن
كما رأينا ، استخدمنا بالفعل 6 دبابيس من NodeMCU. يوجد بالفعل عدد أقل من المسامير المتاحة لهذه اللوحة الصغيرة ويترك لنا عدد قليل من المسامير لربط أجهزة الاستشعار الأخرى.
لذلك ، للتغلب على هذه المشكلة ، سوف نستخدم Shift Register IC الذي سيقلل من no. من المسامير المستخدمة في NodeMCU.
واجهة LCD مع ESP12 باستخدام Shift Register SN74HC595N:
هناك 8 مخرجات و 3 دبابيس إدخال متوفرة في IC لتسجيل التحول. سنستخدم 6 دبابيس إخراج للاتصال بشاشة LCD و 3 دبابيس إدخال إلى NodeMCU
يتم تقديم اتصالات LCD مع IC على النحو التالي:
D7 دبوس من LCD == دبوس 1 من IC
D6 pin of LCD == pin 2 من IC
D5 pin of LCD == pin 3 من IC
D4 pin of LCD == pin 4 من IC
دبوس RS لشاشة LCD == دبوس 7 من IC
دبوس En من LCD == pin 15 من IC
اتصال NodeMCU بـ IC:
D6 pin من NodeMCU == pin 14 من IC ، DATA PIN الخاص بـ IC
D7 pin of NodeMCU == pin 12 of IC ، LATCH PIN of IC
D8 دبوس من NodeMCU == دبوس 11 من IC ، CLOCK PIN من IC
قم بتوصيل PIN 16 و PIN 10 الخاص بـ IC بـ Vcc.
قم بتوصيل PIN 8 و PIN 13 الخاص بـ IC بـ GND.
اجعل الدائرة بعناية وفقًا للرسم البياني أدناه:
الآن أجهزتنا جاهزة للبرمجة.
الآن ، نحتاج إلى مكتبة " LiquidCrystal595 " والتي يمكن تنزيلها من هذا الرابط https://github.com/tehniq3/L LiquidCrystal595 باتباع الخطوات التالية:
1. الذهاب إلى قائمة رسم Arduino IDE.
2. انقر فوق تضمين مكتبة .
3. الآن ، انقر فوق إضافة مكتبة.zip. اختر ملف مضغوط قمت بتنزيله من رابط معين وقم به.
الآن قم بتحميل الكود الموضح أدناه وسترى رسالة تطبع شاشة LCD.
الشفرة:
#تضمن
الكود بسيط حيث يتعين علينا فقط إعطاء دبوس البيانات ودبوس المزلاج ودبوس الساعة كوسيطة في LiquidCrystal595 lcd () ؛ وبقية الشفرة هي نفسها كما فعلنا سابقًا.
بهذه الطريقة ، قمت للتو بحفظ 3 دبابيس من NodeMCU باستخدام Shift Register.
تحقق أيضًا من توصيل شاشة LCD مقاس 16 × 2 بوحدات التحكم الدقيقة الأخرى:
- واجهة LCD مع متحكم PIC
- شاشة LCD مقاس 16 × 2 مع Raspberry Pi باستخدام Python
- واجهة LCD مع متحكم ATmega32
- واجهة LCD مع متحكم 8051