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