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