الحصول على تسليم مجانا على جميع الطلبات أكثر من 20 جنيه!

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

Using the 1602 LCD Display with the Raspberry Pi

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

ما ستحتاج إليه

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

توصيل الـ شاشة LCD 1602 إلى Raspberry Pi

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

  1. توصيلات الطاقة:
    • وصّل الـ VCC دبوس شاشة LCD إلى الـ 5V دبوس على Raspberry Pi.
    • اتصل بـ الأرضي دبوس شاشة LCD إلى أحد GND دبابيس على Raspberry Pi.
  2. اتصالات I2C:
    • وصّل ال SDA دبوس شاشة LCD إلى الـ SDA الدبوس (GPIO 2) على Raspberry Pi.
    • وصّل الـ SCL دبوس الـ LCD إلى الـ SCL الدبوس (GPIO 3) على Raspberry Pi.

تمكين I2C على Raspberry Pi

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

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

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

للتحكم في شاشة LCD، ستحتاج إلى تثبيت الـ شاشة LCD مكتبة لـ Python. تُبسِّط هذه المكتبة عملية إرسال الأوامر والبيانات إلى شاشة LCD.

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

كتابة برنامج Python

بمجرد تثبيت المكتبات، يمكنك إنشاء نص برمجي بلغة 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 المكتبة و الـ نوم وظيفة من الـ الوقت وحدة.
  • تهيئة شاشة LCD: الـ شاشة LCD حرفية يتم تهيئة الصنف باستخدام واجهة I2C وعنوان شاشة LCD. عناوين I2C الشائعة هي 0x27 or 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 or 0x3F).

تعزيز مشروعك

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

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

  • شاشة فارغة: تأكد من أن شاشة 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.

اترك تعليقًا