ARD110 I2C+ LCD16X2 مع شاشة
تُعد شاشة LCD 1602 الزرقاء المزودة بمحول I2C (المبني على شريحة PCF8574T أو PCF8574AT) الحل القياسي لعرض النصوص والبيانات في مشاريع المايكروكنترولر (Arduino, ESP32, STM32, Raspberry Pi)؛ حيث تختصر أسلاك التوصيل الـ 16 المعقدة إلى 4 أسلاك فقط عبر بروتوكول I2C.
المواصفات الفنية والكهربائية
مساحة العرض: سطران (2 Lines) وكل سطر يتسع لـ 16 حرفاً / رمزاً (إجمالي 32 خانة).
لون الإضاءة والمظهر: خلفية زرقاء ساطعة (Blue Backlight) مع كتابة بيضاء عالية التباين (White Text).
جهد التشغيل: 5V DC (تعمل أيضاً على 3.3V، لكن تباين الشاشة الزرقاء يضعف جداً ويفضل تغذيتها بخط 5V).
شريحة التحكم I2C: شريحة PCF8574 الموسعة للمنافذ (8-Bit I/O Expander).
العناوين الافتراضية لبروتوكول I2C (Default Addresses):
مع شريحة PCF8574T: العنوان الافتراضي غالباً 0x27.
مع شريحة PCF8574AT: العنوان الافتراضي غالباً 0x3F.
التحكم بالخلفية والتباين:
مقاومة متغيرة زرقاء (Trimpot): لضبط حدة وتباين الحروف (Contrast).
وصلة قصر (Jumper Cap): لتشغيل أو فصل إضاءة الخلفية الزرقاء (LED Backlight).
مخطط الأطراف والتوصيل (4-Pin I2C Pinout)
| طرف المحول (I2C Pin) | الوظيفة | التوصيل مع Arduino Uno | التوصيل مع ESP32 |
|---|---|---|---|
| GND | القطب السالب / الأرضي | GND | GND |
| VCC | خط التغذية (+5V) | 5V | 5V / VIN |
| SDA | خط البيانات التسلسلي (Serial Data) | A4 | GPIO 21 |
| SCL | خط نبضات الساعة (Serial Clock) | A5 | GPIO 22 |
خطوات التشغيل والربط البرمجي السريع
التوصيل: صل أطراف الشاشة الأربعة بلوحة التحكم كما في الجدول أعلاه.
تثبيت المكتبة: في برنامج Arduino IDE، انتقل إلى مدير المكتبات وابحث عن مكتبة:
LiquidCrystal_I2C (بواسطة Frank de Brabander أو John Rickman).
كود الاختبار الأساسي (Arduino):
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// اضبط العنوان (0x27 أو 0x3F) حسب الشريحة
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // تهيئة الشاشة
lcd.backlight(); // تفعيل الإضاءة الزرقاء الخلفية
lcd.setCursor(0, 0); // السطر الأول، الخانة الأولى
lcd.print("Workbench Ready!");
lcd.setCursor(0, 1); // السطر الثاني
lcd.print("LCD 1602 I2C OK");
}
void loop() {
// كود التحديث الدوري
}
المشاكل الشائعة وطرق حلها الفورية
ظهور مربعات بيضاء فقط على السطر الأول بدون نصوص:
السبب الرئيسي: عدم ضبط التباين (Contrast).
الحل: استخدم مفك براغي دقيق وأدر المقاومة المتغيرة الزرقاء الصغيرة الموجودة خلف ظهر الشاشة ببطء حتى تختفي المربعات وتظهر الحروف بوضوح.
الشاشة مضاءة لكن لا يظهر أي شيء إطلاقاً:
السبب: خطأ في عنوان الـ I2C (0x27 بدلاً من 0x3F أو العكس).
الحل: ارفع كود I2C Scanner البسيط لاكتشاف العنوان الدقيق المربوط على منفذ الشاشة وتعديله في الكود.