باستخدام شاشة LCD 1602 مع Raspberry Pi

Using the 1602 LCD Display with the Raspberry Pi

شاشة LCD 1602 عبارة عن مكون متعدد الاستخدامات وبأسعار معقولة يضيف واجهة بصرية إلى مشاريع Raspberry Pi الخاصة بك. سواء كنت تبني محطة طقس أو نظام أتمتة منزلية أو ببساطة تجرب الإلكترونيات، فإن دمج 1602 LCD يمكن أن يعزز وظائف وتجربة المستخدم لمشاريعك. في هذا الدليل، سنقودك عبر الخطوات للاتصال وبرمجة شاشة LCD 1602 باستخدام جهاز Raspberry Pi.

ما ستحتاجه

  • Raspberry Pi (أي نموذج مع دبابيس GPIO)
  • 1602 شاشة LCD مع وحدة I2C
  • توصيل الأسلاك (أسلاك القفز)
  • لوح الخبز (اختياري، للاتصالات الأسهل)
  • إمدادات الطاقة لـ Raspberry Pi
  • بطاقة SD مع نظام تشغيل Raspberry Pi

ربط 1602 LCD بـ Raspberry Pi

لتبسيط عملية الأسلاك، يوصى باستخدام 1602 LCD مع وحدة I2C. هذا يقلل من عدد الوصلات المطلوبة، باستخدام أربعة دبابيس فقط: VCC و GND و SDA و SCL.

  1. توصيلات الطاقة:
    • ربط VCC pin of the LCD to the 5V دبوس على التوت باي.
    • ربط GND دبوس من LCD إلى أحد GND دبابيس على توت العليق باي.
  2. الاتصالات I2C:
    • ربط SDA pin of the LCD to the SDA دبوس (GPIO 2) على Raspberry Pi.
    • ربط SCL pin of the LCD to the SCL دبوس (GPIO 3) على Raspberry Pi.

تمكين I2C على توت العليق

قبل أن تتمكن من التواصل مع LCD، تحتاج إلى تمكين واجهة I2C على Raspberry Pi:

  1. افتح محطة على توت العليق الخاص بك.
  2. قم بتشغيل أداة التكوين عن طريق الكتابة:
sudo raspi-config
  1. تنقل إلى خيارات الربط.
  2. انتقِ I2C وتمكينه.
  3. اخرج من أداة التكوين وأعد تشغيل جهاز Raspberry Pi الخاص بك:
sudo reboot

تركيب المكتبات اللازمة

للتحكم في LCD، ستحتاج إلى تثبيت lcd مكتبة لبايثون. تبسط هذه المكتبة عملية إرسال الأوامر والبيانات إلى LCD.

sudo apt-get update
sudo apt-get install python3-smbus python3-dev
pip3 install RPLCD

كتابة نص بايثون

بمجرد تثبيت المكتبات، يمكنك إنشاء نص Python لعرض نص على LCD. إليك مثال بسيط:

from RPLCD.i2c import CharLCD
from time import sleep

# Initialize the LCD using the I2C interface
lcd = CharLCD('PCF8574', 0x27)

try:
    while True:
        lcd.write_string('Hello, World!')
        sleep(2)
        lcd.clear()
        lcd.write_string('Raspberry Pi')
        sleep(2)
        lcd.clear()
except KeyboardInterrupt:
    lcd.clear()

فهم النص

  • المكتبات المستوردة: يستورد النص الفئات اللازمة من RPLCD والمكتبة sleep الوظيفة من time .
  • استهلال العمل بشاشة الكريستال السائل: إن CharLCD مع واجهة I2C وعنوان شاشة الكريستال السائل. عناوين I2C الشائعة هي 0x27 أو 0x3F.
  • عرض النص: يدخل النص حلقة حيث يعرض «Hello، World!» لمدة 2 ثانية، يمسح الشاشة، ثم يعرض «Raspberry Pi» لمدة 2 ثانية أخرى.
  • مخرج رشيق: إذا أنهيت النص باستخدام Ctrl+C، ستتم الموافقة على LCD لضمان عدم بقاء أي نص متبقي.

العثور على العنوان I2C لـ LCD

إذا لم تكن متأكدًا من العنوان I2C لـ LCD الخاص بك، فيمكنك استخدام i2cdetect أداة لمسح الأجهزة I2C المتصلة:

sudo apt-get install i2c-tools
i2cdetect -y 1

سيعرض الأمر شبكة بعناوين I2C مكتشفة. ابحث عن العنوان الذي يتم توصيل LCD به (بشكل شائع 0x27 أو 0x3F).

تعزيز مشروعك

مع الإعداد الأساسي المعمول به، يمكنك توسيع مشروعك من خلال عرض معلومات ديناميكية مثل قراءات المستشعر أو حالة النظام أو حتى تمرير النص. جرب مكتبات ووظائف مختلفة لإطلاق العنان للإمكانات الكاملة لـ 1602 LCD.

نصائح لاستكشاف الأخطاء وإصلاحها

  • شاشة فارغة: التأكد من أن LCD تتلقى السلطة وأن الوصلات آمنة. تحقق من عنوان I2C وتحديث النص وفقًا لذلك.
  • عرض غير صحيح: تحقق مرة أخرى من الأسلاك، وخاصة اتصالات SDA و SCL. تأكد من تعديل مقياس إمكانات التباين على LCD بشكل صحيح.
  • قضايا المكتبة: تأكد من تركيب جميع المكتبات اللازمة وتحديثها. راجع وثائق المكتبة للحصول على خيارات تكوين إضافية.

خامسا - الاستنتاج

يفتح دمج شاشة LCD 1602 مع جهاز Raspberry Pi الخاص بك عالمًا من الاحتمالات للمشاريع التفاعلية والغنية بالمعلومات. من خلال الاتصالات المباشرة والمكتبات التي يمكن الوصول إليها، يمكنك إضافة واجهة مرئية بسرعة لتعزيز إبداعاتك. سواء كنت مبتدئًا أو صانعًا متمرسًا، فإن شاشة LCD 1602 هي إضافة قيمة إلى مجموعة أدوات Raspberry Pi الخاصة بك.

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.