วิธีใช้จอแสดงผล LCD1602 กับ Arduino

How to Use the LCD1602 Display with Arduino

LCD1602 เป็นโมดูลแสดงตัวอักษร 16x2 ที่ใช้กันทั่วไปในโครงการอิเล็กทรอนิกส์เพื่อแสดงข้อความ มันมีสองบรรทัดแต่ละความสามารถในการแสดงอักขระ 16 ตัวและสามารถทำงานได้ทั้งในโหมดคู่ขนานหรือ I2C ในบทช่วยสอนนี้เราจะแสดงวิธีการเชื่อมต่อ LCD1602 กับ Arduino โดยใช้ทั้งสองวิธี


สิ่งที่คุณต้องการ

  1. LCD1602 โมดูลแสดงผล (มีหรือไม่มีอะแดปเตอร์ I2C)
  2. คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
  3. 10KΩโพเทนชิออมิเตอร์ (สำหรับการปรับความคมชัดหากใช้โหมดคู่ขนาน)
  4. เครื่องหั่นขนมปังและสายจัมเปอร์
  5. คอมพิวเตอร์ที่ติดตั้ง Arduino IDE

ขั้นตอนที่ 1: ทำความเข้าใจกับพิน LCD1602

LCD1602 พินอินเทอร์เฟซแบบขนาน

เข็มหมุด การทำงาน
VSS พื้น
VDD พลัง (5V)
VO การปรับความคมชัด
Rs ลงทะเบียนเลือก
RW อ่าน/เขียน (เชื่อมต่อกับ GND สำหรับโหมดการเขียนเท่านั้น)
อี เปิดใช้งานสัญญาณ
D0-D7 หมุดข้อมูล
อัน แบ็คไลท์เป็นบวก (5V)
K พื้นแบ็คไลท์ (GND)

หมุดอะแดปเตอร์ I2C (ถ้ามี)

เข็มหมุด การทำงาน
gnd พื้น
VCC พลัง (5V)
SDA สายข้อมูล i2c
SCL สายนาฬิกา i2c

ขั้นตอนที่ 2: การเดินสาย LCD1602 ไปยัง Arduino

การใช้อินเทอร์เฟซแบบขนาน (ไม่มี I2C)

  1. เชื่อมต่อพินดังนี้:
พินแอลซีดี พิน Arduino
VSS gnd
VDD 5V
VO พินกลาง10kΩโพเทนชิออมิเตอร์ (สิ้นสุดเป็น VCC และ GND)
Rs PIN 12
RW gnd
อี พิน 11
D4 พิน 5
D5 พิน 4
D6 พิน 3
D7 พิน 2
อัน 5V
K gnd

ใช้อะแดปเตอร์ I2C

  1. เชื่อมต่อพินดังนี้:
I2C PIN พิน Arduino
gnd gnd
VCC 5V
SDA A4
SCL A5

บันทึก: ตรวจสอบ i2c pinout ของบอร์ด Arduino ของคุณหากคุณไม่ได้ใช้ UNO


ขั้นตอนที่ 3: ติดตั้งไลบรารีที่ต้องการ

ในการใช้ LCD1602 คุณจะต้องใช้ LiquidCrystal หรือ LiquidCrystal_I2C

ติดตั้งไลบรารี LiquidCrystal (โหมดขนาน)

Liquidcrystal Library ติดตั้งล่วงหน้าด้วย Arduino IDE ไม่จำเป็นต้องมีขั้นตอนเพิ่มเติม

ติดตั้งไลบรารี LiquidCryStal_I2C (โหมด I2C)

  1. เปิด Arduino IDE
  2. ไป ร่าง > รวมห้องสมุด > จัดการห้องสมุด.
  3. ค้นหา "LiquidCrystal_I2C" แล้วคลิก ติดตั้ง.

ขั้นตอนที่ 4: อัปโหลดรหัส

รหัสอินเตอร์เฟสแบบขนาน

#include <LiquidCrystal.h>

// Initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); // Set up the LCD's number of columns and rows
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

รหัสอินเตอร์เฟส I2C

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Initialize the library with the I2C address (typically 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); // Initialize the LCD
  lcd.backlight(); // Turn on the backlight
  lcd.print("Hello, Arduino!"); // Print a message to the LCD
}

void loop() {
  // Nothing to do here
}

บันทึก: หากที่อยู่ I2C (0x27) ใช้งานไม่ได้ให้ใช้สแกนเนอร์สแกนเนอร์ I2C เพื่อค้นหาที่อยู่ที่ถูกต้อง


ขั้นตอนที่ 5: ทดสอบการตั้งค่า

  1. เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
  2. เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
  3. อัปโหลดรหัสไปยัง Arduino โดยคลิก อัพโหลด.
  4. LCD ควรแสดง "สวัสดี Arduino!"

การแก้ไขปัญหา

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

แอปพลิเคชันของ LCD1602

  1. ส่วนต่อประสานผู้ใช้สำหรับอุปกรณ์ DIY
  2. การบันทึกข้อมูลจะปรากฏขึ้น
  3. นาฬิกาและตัวจับเวลาแบบเรียลไทม์
  4. การตรวจสอบสถานะเซ็นเซอร์

บทสรุป

คุณสามารถเชื่อมต่อจอแสดงผล LCD1602 กับ Arduino ได้สำเร็จ ไม่ว่าจะใช้อินเทอร์เฟซแบบขนานหรืออะแดปเตอร์ I2C จอแสดงผลนี้เป็นเครื่องมือที่หลากหลายสำหรับการเพิ่มเอาต์พุตภาพลงในโครงการของคุณ ลองทดลองใช้ข้อความที่กำหนดเองภาพเคลื่อนไหวหรือการรวมเซ็นเซอร์สำหรับแอปพลิเคชันขั้นสูงเพิ่มเติม!

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

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.