วิธีใช้ Arduino LCD 1602 จอ 16 ตัวอักษร 2 บรรทัด สื่อสารแบบ I2C ต่อสายแค่ 2 เส้น แล้วก็อปโค้ดตัวอย่างนี้ ก็พร้อมใช้งาน ทำเป็นใน 3 นาที
การต่อจอ lcd แบบปกติจะต้องใช้สายไฟจำนวนมาก จึงไม่ค่อยสะดวก

มีวงจรที่ออกแบบมาให้ต่อสายไฟได้ง่ายขึ้น โดยใช้สายไฟแค่ 2 เส้น ต่อแบบ I2C สำหรับ Arduino Uno ขาที่ใช้สื่อสารอยู่ที่ขา A4,A5 สำหรับบอร์ดรุ่นอื่นอาจอยู่คนละตำแหน่ง

อุปกรณ์ที่ต้องใช้ใน บทความ สอนใช้งาน Arduino แสดงข้อความ และ ค่า Sensor ต่างๆออกจอ LCD แบบ I2C
การสื่อสารแบบ I2C ใช้สายไฟเพียง 2 เส้นคือสัญญาณ SCL , SDA ซึ่ง 2 เส้นนี้ สามารถต่ออุปกรณ์แบบ I2C ซ้อนทับกันหลาย ๆ อุปกรณ์ได้เลย
ดังนั้นการที่จะรู้ว่าจะสื่อสารกับอุปกรณ์ตัวไหน โดยการอ้างอิงจากชื่อตำแหน่ง address ของอุปกรณ์
สำหรับโมดูล I2C LCD นี้สามารถกำหนด address ได้ถึง 8 ตำแหน่ง ทำให้เราสามารถต่อจอ lcd ได้ถึง 8 ตัว โดยใช้สายไฟแค่ 2 เส้น
สามารถกำหนด address ได้โดยการบัดกรีตำแหน่ง A0 A1 A2 ที่ตัวโมดูล

IC ที่ใช้แปลงสัญญาณ I2C ที่ใช้กับจอ LCD มีหลัก ๆ อยู่ 2 เบอร์ คือ
PCF8574 ตำแหน่งเริ่มต้นคือ 0x27
PCF8574A ตำแหน่งเริ่มต้นคือ 0x3F
ในบอร์ด Arduino Uno 1 บอร์ด ถ้าเราใช้โมดูล I2C ที่เป็นเบอร์ PCF8574 จำนวน 8 ตัว และ PCF8574A จำนวน 8 ตัว
ก็จะสามารถต่อจอ LCD แบบ I2C ร่วมกันได้ถึง 16 ตัว
วิธีการต่ออุปกรณ์ สอนใช้งาน Arduino แสดงข้อความ และ ค่า Sensor ต่างๆออกจอ LCD แบบ I2C
จอแสดงผล LCD 1602 -> Arduino uno r3
- Gnd -> Gnd
- Vcc -> 5V
- SDA -> A4
- SCL -> A5

ดาวน์โหลดและติดตั้งไลบารีที่นี่
วิธีลง Library ให้ดูตัวอย่างในบทความนี้
อัพโหลดโคด Arduino LCD แล้วดูผลลัพธ์
---
ปรับความสว่างของจอได้ที่ตัวต้านทานปรับค่าได้ด้านหลังบอร์ด
ปัญหาการใช้งานไม่ถูกต้อง ที่พบบ่อย
1. จอแสดงแถบสีดำทั้งแถว

สาเหตุอาจมาจากกำหนด address ไม่ถูกต้อง ให้ลองแก้บรรทัดนี้เป็น
LiquidCrystal_I2C lcd(0x27, 16, 2); หรือ
LiquidCrystal_I2C lcd(0x3F, 16, 2);
2.จอ LCD ไม่มีข้อความออกหน้าจอ

อาจเป็นเพราะยังไม่ได้ปรับความสว่างหน้าจอ ให้ปรับความสว่างที่โมดูล I2C
ให้หมุนตัวต้านทานปรับค่าได้กล่องสีฟ้าด้านหลัง เป็นตัวปรับความเข้มตัวอักษรตามรูป
3. จอ LCD แสดงข้อมความแค่ตัวอักษรด้านหน้าตัวเดียว
อาจมาจากไลบารีไม่ตรงกัน ให้ลองใช้ Arduino IDE เวอร์ชั่น 1.6.7
ดูการใช้งานจอ LCD I2C แบบละเอียดทุกฟังก์ชั่น เพิ่มเติมที่นี่
ดูสอนวิธีใช้งาน Arduino บทต่อไป
#19 Arduino สอนใช้งาน Arduino แสดงข้อความออกจอ LCD 1602
#21 สอนใช้งาน Arduino ค้นหา Address I2C ของ Sensor
หน้าหลักบทความสอน Arduino แบบย่อทั้งหมด