นั้น หน้าจอ 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
-
การเชื่อมต่อไฟฟ้า:
- เชื่อมต่อ VCC ขาของ LCD ไปยัง 5V พินบน Raspberry Pi.
- เชื่อมต่อ GND ขาของ LCD ไปยังหนึ่งใน GND พินบน Raspberry Pi.
-
การเชื่อมต่อ I2C:
- เชื่อมต่อ SDA ขาของ LCD ไปยัง SDA ขา (GPIO 2) บน Raspberry Pi.
- เชื่อมต่อ SCL ขาของ LCD ไปยัง SCL พิน (GPIO 3) บน Raspberry Pi.
การเปิดใช้งาน I2C บน Raspberry Pi
ก่อนที่คุณจะสามารถสื่อสารกับหน้าจอ LCD ได้ คุณต้องเปิดใช้งานอินเทอร์เฟซ I2C บน Raspberry Pi ของคุณ:
- เปิดเทอร์มินัลบน Raspberry Pi ของคุณ
- เรียกใช้เครื่องมือกำหนดค่าโดยพิมพ์:
sudo raspi-config
- ไปที่ ตัวเลือกการเชื่อมต่อ.
- เลือก I2C และเปิดใช้งาน.
- ออกจากเครื่องมือกำหนดค่าและรีบูต 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 ที่พบบ่อยได้แก่0x27or0x3F. - การแสดงข้อความ: สคริปต์เข้าสู่ลูป โดยจะแสดง "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 ของคุณ.


