ใช้จอแสดงผล 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)
  • 1602 จอแสดงผล LCD พร้อมโมดูล I2C
  • สายเชื่อมต่อ (สายจัมเปอร์)
  • Breadboard (เป็นทางเลือกสำหรับการเชื่อมต่อที่ง่ายขึ้น)
  • แหล่งจ่ายไฟสำหรับ Raspberry Pi
  • ติดตั้งการ์ด SD พร้อม Raspberry Pi OS

เชื่อมต่อ LCD 1602 กับ Raspberry Pi

เพื่อให้กระบวนการเดินสายง่ายขึ้นขอแนะนำให้ใช้ LCD 1602 ด้วยโมดูล I2C สิ่งนี้จะช่วยลดจำนวนการเชื่อมต่อที่ต้องการโดยใช้เพียงสี่พิน: VCC, GND, SDA และ SCL

  1. การเชื่อมต่อพลังงาน:
    • เชื่อมต่อ VCC PIN ของ LCD ไปยัง 5V พินบนราสเบอร์รี่ pi
    • เชื่อมต่อ gnd PIN ของ LCD เป็นหนึ่งใน gnd พินบนราสเบอร์รี่ pi
  2. การเชื่อมต่อ I2C:
    • เชื่อมต่อ SDA PIN ของ LCD ไปยัง SDA PIN (GPIO 2) บน Raspberry Pi
    • เชื่อมต่อ SCL PIN ของ LCD ไปยัง SCL PIN (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 ห้องสมุดและ sleep ฟังก์ชั่นจาก time โมดูล
  • เริ่มต้น LCD: ที่ CharLCD คลาสจะเริ่มต้นด้วยอินเทอร์เฟซ I2C และที่อยู่ของ LCD ที่อยู่ I2C ทั่วไปคือ 0x27 หรือ 0x3F.
  • การแสดงข้อความ: สคริปต์เข้าสู่วงที่แสดง "สวัสดีโลก!" เป็นเวลา 2 วินาทีล้างหน้าจอจากนั้นแสดง "Raspberry Pi" อีก 2 วินาที
  • ทางออกที่สง่างาม: หากคุณยกเลิกสคริปต์โดยใช้ Ctrl+CLCD จะถูกล้างเพื่อให้แน่ใจว่าไม่มีข้อความที่เหลืออยู่

การค้นหาที่อยู่ I2C ของ LCD

หากคุณไม่แน่ใจเกี่ยวกับที่อยู่ I2C ของ LCD ของคุณคุณสามารถใช้ไฟล์ i2cdetect เครื่องมือในการสแกนสำหรับอุปกรณ์ I2C ที่เชื่อมต่อ:

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

คำสั่งจะแสดงกริดพร้อมที่อยู่ที่ตรวจพบ I2C ค้นหาที่อยู่ที่เชื่อมต่อ LCD ของคุณ (โดยทั่วไป 0x27 หรือ 0x3F).

เพิ่มโครงการของคุณ

ด้วยการตั้งค่าพื้นฐานในสถานที่คุณสามารถขยายโครงการของคุณโดยการแสดงข้อมูลแบบไดนามิกเช่นการอ่านเซ็นเซอร์สถานะระบบหรือแม้แต่การเลื่อนข้อความ ทดลองกับไลบรารีและฟังก์ชั่นที่แตกต่างกันเพื่อปลดล็อกศักยภาพเต็มรูปแบบของ LCD 1602 ของคุณ

เคล็ดลับการแก้ไขปัญหา

  • หน้าจอเปล่า: ตรวจสอบให้แน่ใจว่า LCD ได้รับพลังงานและการเชื่อมต่อมีความปลอดภัย ตรวจสอบที่อยู่ I2C และอัปเดตสคริปต์ตามนั้น
  • จอแสดงผลไม่ถูกต้อง: ตรวจสอบสายไฟอีกครั้งโดยเฉพาะการเชื่อมต่อ SDA และ SCL ตรวจสอบให้แน่ใจว่าโพเทนชิออมิเตอร์คอนทราสต์บนจอแอลซีดีได้รับการปรับอย่างถูกต้อง
  • ปัญหาห้องสมุด: ตรวจสอบให้แน่ใจว่ามีการติดตั้งไลบรารีที่จำเป็นทั้งหมดและทันสมัย อ้างถึงเอกสารประกอบห้องสมุดสำหรับตัวเลือกการกำหนดค่าเพิ่มเติม

บทสรุป

การรวมจอแสดงผล LCD 1602 เข้ากับ Raspberry Pi ของคุณเปิดโลกแห่งความเป็นไปได้สำหรับโครงการเชิงโต้ตอบและข้อมูล ด้วยการเชื่อมต่อที่ตรงไปตรงมาและไลบรารีที่เข้าถึงได้คุณสามารถเพิ่มอินเทอร์เฟซภาพเพื่อปรับปรุงการสร้างสรรค์ของคุณได้อย่างรวดเร็ว ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือผู้สร้างที่มีประสบการณ์ 1602 LCD เป็นส่วนเสริมที่มีค่าสำหรับชุดเครื่องมือ 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.