LCD1602 هي وحدة عرض أحرف 16 × 2 شائعة الاستخدام في مشاريع الإلكترونيات لعرض النص. إنه يتميز بخطين ، كل منهما قادر على عرض 16 حرفًا ، ويمكنه العمل في وضع متوازي أو I2C. في هذا البرنامج التعليمي ، سنعرض لك كيفية توزيع LCD1602 مع Arduino باستخدام كلتا الطريقتين.
ماذا ستحتاج
- وحدة عرض LCD1602 (مع أو بدون محول I2C)
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- مقياس الجهد 10KΩ (لضبط التباين ، إذا كان باستخدام الوضع المتوازي)
- الأسلاك الأسلاك والبلوز
- جهاز كمبيوتر مع Arduino IDE مثبت
الخطوة 1: فهم دبابيس LCD1602
LCD1602 دبابيس الواجهة الموازية
| دبوس | وظيفة |
|---|---|
| VSS | أرضي |
| VDD | القوة (5 فولت) |
| فو | تعديل التباين |
| روبية | سجل حدد |
| RW | قراءة/الكتابة (الاتصال بـ GND لوضع الكتابة فقط) |
| ه | تمكين إشارة |
| D0-D7 | دبابيس البيانات |
| أ | الإضاءة الخلفية إيجابية (5 فولت) |
| ك | الأرض الخلفية (GND) |
دبابيس محول I2C (إذا كانت موجودة)
| دبوس | وظيفة |
|---|---|
| GND | أرضي |
| VCC | القوة (5 فولت) |
| SDA | خط بيانات I2C |
| SCL | خط الساعة I2C |
الخطوة 2: توصيل LCD1602 إلى Arduino
باستخدام واجهة متوازية (بدون I2C)
- قم بتوصيل المسامير على النحو التالي:
| دبوس LCD | دبوس أردوينو |
|---|---|
| VSS | GND |
| VDD | 5V |
| فو | دبوس الأوسط من 10KΩ الجهد (نهايات إلى VCC و GND) |
| روبية | دبوس 12 |
| RW | GND |
| ه | دبوس 11 |
| D4 | دبوس 5 |
| D5 | دبوس 4 |
| D6 | دبوس 3 |
| D7 | دبوس 2 |
| أ | 5V |
| ك | GND |
باستخدام محول I2C
- قم بتوصيل المسامير على النحو التالي:
| I2C PIN | دبوس أردوينو |
|---|---|
| GND | GND |
| VCC | 5V |
| SDA | A4 |
| SCL | A5 |
ملحوظة: تحقق من I2C Pinout من Arduino إذا كنت لا تستخدم UNO.
الخطوة 3: تثبيت المكتبة المطلوبة
لاستخدام LCD1602 ، ستحتاج إلى مكتبة LiquidCrystal أو LiquidCrystal_I2C.
تثبيت مكتبة LiquidCrystal (الوضع الموازي)
مكتبة LiquidCrystal مثبتة مسبقًا مع Arduino IDE. لا توجد حاجة إلى خطوات إضافية.
قم بتثبيت مكتبة LiquidCrystal_I2C (وضع I2C)
- افتح Arduino IDE.
- اذهب إلى رسم > تشمل المكتبة > إدارة المكتبات.
- ابحث عن "liquidcrystal_i2c" وانقر فوق ثَبَّتَ.
الخطوة 4: تحميل الرمز
رمز الواجهة الموازي
#include <LiquidCrystal.h>
// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Set up the LCD's number of columns and rows
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
رمز واجهة I2C
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
lcd.print("Hello, Arduino!"); // Print a message to the LCD
}
void loop() {
// Nothing to do here
}
ملحوظة: إذا لم ينجح عنوان I2C (0x27) ، فاستخدم رسمًا ماسحًا لـ I2C للعثور على العنوان الصحيح.
الخطوة 5: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء تحت أدوات قائمة طعام.
- قم بتحميل الرمز إلى Arduino بالنقر فوق رفع.
- يجب أن يعرض شاشة LCD "مرحبًا ، أردوينو!"
استكشاف الأخطاء وإصلاحها
- لا عرض: تحقق من الأسلاك وتأكد من ضبط مقياس الجهد للتباين.
- النص المشوه: تحقق من أن المسامير الصحيحة وعنوان I2C محدد في الكود.
- الإضاءة الخلفية: تأكد من توصيل دبابيس الإضاءة الخلفية (A و K) بشكل صحيح.
تطبيقات LCD1602
- واجهات المستخدم للأجهزة DIY
- يعرض تسجيل البيانات
- الساعات والوقت في الوقت الحقيقي
- مراقبة حالة المستشعر
خاتمة
لقد نجحت في ربط شاشة LCD1602 مع Arduino. سواء أكان استخدام الواجهة المتوازية أو محول I2C ، فإن هذه الشاشة هي أداة متعددة الاستخدامات لإضافة الإخراج المرئي إلى مشاريعك. حاول تجربة الرسائل المخصصة أو الرسوم المتحركة أو تكامل المستشعرات للتطبيقات المتقدمة!


