LCD1602 เป็นโมดูลแสดงตัวอักษร 16x2 ที่ใช้กันทั่วไปในโครงการอิเล็กทรอนิกส์เพื่อแสดงข้อความ มันมีสองบรรทัดแต่ละความสามารถในการแสดงอักขระ 16 ตัวและสามารถทำงานได้ทั้งในโหมดคู่ขนานหรือ I2C ในบทช่วยสอนนี้เราจะแสดงวิธีการเชื่อมต่อ LCD1602 กับ Arduino โดยใช้ทั้งสองวิธี
สิ่งที่คุณต้องการ
- LCD1602 โมดูลแสดงผล (มีหรือไม่มีอะแดปเตอร์ I2C)
- คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
- 10KΩโพเทนชิออมิเตอร์ (สำหรับการปรับความคมชัดหากใช้โหมดคู่ขนาน)
- เครื่องหั่นขนมปังและสายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง 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)
- เชื่อมต่อพินดังนี้:
พินแอลซีดี | พิน 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
- เชื่อมต่อพินดังนี้:
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)
- เปิด Arduino IDE
- ไป ร่าง > รวมห้องสมุด > จัดการห้องสมุด.
- ค้นหา "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: ทดสอบการตั้งค่า
- เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
- เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
- อัปโหลดรหัสไปยัง Arduino โดยคลิก อัพโหลด.
- LCD ควรแสดง "สวัสดี Arduino!"
การแก้ไขปัญหา
- ไม่มีการแสดงผล: ตรวจสอบการเดินสายและตรวจสอบให้แน่ใจว่าโพเทนชิออมิเตอร์จะถูกปรับเพื่อความคมชัด
- ข้อความที่อ่านไม่ออก: ตรวจสอบว่าที่อยู่ที่ถูกต้องและที่อยู่ I2C ถูกกำหนดไว้ในรหัส
- ไฟแบ็คไลท์: ตรวจสอบให้แน่ใจว่ามีการเชื่อมต่อหมุดแบ็คไลท์ (A และ K) อย่างเหมาะสม
แอปพลิเคชันของ LCD1602
- ส่วนต่อประสานผู้ใช้สำหรับอุปกรณ์ DIY
- การบันทึกข้อมูลจะปรากฏขึ้น
- นาฬิกาและตัวจับเวลาแบบเรียลไทม์
- การตรวจสอบสถานะเซ็นเซอร์
บทสรุป
คุณสามารถเชื่อมต่อจอแสดงผล LCD1602 กับ Arduino ได้สำเร็จ ไม่ว่าจะใช้อินเทอร์เฟซแบบขนานหรืออะแดปเตอร์ I2C จอแสดงผลนี้เป็นเครื่องมือที่หลากหลายสำหรับการเพิ่มเอาต์พุตภาพลงในโครงการของคุณ ลองทดลองใช้ข้อความที่กำหนดเองภาพเคลื่อนไหวหรือการรวมเซ็นเซอร์สำหรับแอปพลิเคชันขั้นสูงเพิ่มเติม!