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

กำลังเชื่อมต่อ จอ LCD 1602 ไปยัง Raspberry Pi

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

  1. การเชื่อมต่อไฟฟ้า:
    • เชื่อมต่อ VCC ขาของ LCD ไปยัง 5V พินบน Raspberry Pi.
    • เชื่อมต่อ GND ขาของ 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: เดอะ CharLCD คลาสถูกเริ่มต้นด้วยอินเทอร์เฟซ 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).

ยกระดับโปรเจ็กต์ของคุณ

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

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

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

สรุป

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

แสดงความคิดเห็น