สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
อะแดปเตอร์ LCD I2C เป็นอุปกรณ์ที่มีชิป PCF8574 ไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์นี้เป็นตัวขยาย I/O ซึ่งสื่อสารกับชิปไมโครคอนโทรลเลอร์ตัวอื่นด้วยโปรโตคอลการสื่อสารแบบมีสายสองสาย การใช้อะแดปเตอร์นี้ทำให้ทุกคนสามารถควบคุม LCD ขนาด 16x2 ได้ด้วยสายเพียงสองเส้น (SDA, SCL) มันช่วยประหยัดพิน Arduino หรือไมโครคอนโทรลเลอร์อื่น ๆ ได้มากมาย มีโพเทนชิออมิเตอร์ในตัวสำหรับควบคุมความคมชัดของจอ LCD ที่อยู่ I2C เริ่มต้นคือ 0x27 คุณสามารถเปลี่ยนที่อยู่นี้ได้โดยเชื่อมต่อ A0, A1, A2
A0 A1 A2 ที่อยู่
0 0 0 0x20 0 0 1 0x21 0 1 0 0x22 0 1 1 0x23 1 0 0 0x24 1 0 1 0x25 1 1 0 0x26 1 1 1 0x27
0 => ต่ำ
1 => สูง
ขั้นตอนที่ 1: การเชื่อมต่อระหว่าง LCD และอะแดปเตอร์
ขั้นแรก คุณต้องประสานอะแดปเตอร์นี้กับจอแอลซีดี คุณสามารถเชื่อมต่อโดยตรงกับด้านหลังจอแสดงผล LCD แต่ฉันมีบัดกรีบน pcb คุณยังสามารถทำมันได้ตามที่คุณต้องการ แต่คุณต้องระวังเกี่ยวกับการเชื่อมต่อที่ถูกต้อง มิฉะนั้นคุณจะประสบปัญหาใหญ่
ขั้นตอนที่ 2: การเชื่อมต่อกับ Arduino และ I2C Lcd Adapter
Arduino => อะแดปเตอร์ LCD I2C
GND => GND
5V => VCC
A4 => SDA
A5 => SCL
ขั้นตอนที่ 3: เพิ่มพลังและทดสอบ
#define USE_ALB_LCD_I2C
#include "ArduinoLearningBoard.h" ALB_LCD_I2C จอแอลซีดี; การตั้งค่าเป็นโมฆะ () { lcd.init (); LCD.backlight(); lcd.clear(); } วงเป็นโมฆะ () { lcd.setCursor (0, 0); //lcd.setCursor (คอลัมน์, แถว); lcd.print("ABCD 1234 +-/*"); lcd.setCursor(0, 1); // ที่นี่ row=1 หมายถึง บรรทัดที่สอง lcd.print((char)64); //64 = @ lcd.print((char)223);//223 = dgree sign lcd.print((ถ่าน)224);//224 = alpha sign lcd.print((char)232);//232 = root lcd.print((char)242);//242 = thita lcd.print((ถ่าน)228);//228 = ไมโคร }
ขั้นตอนที่ 4: ดาวน์โหลดไลบรารีสำหรับ I2C Lcd
open arduino IDE => ไปที่ Tools => จัดการไลบรารี => ค้นหา Arduino Learning Board
และดาวน์โหลดห้องสมุด
หากคุณมีห้องสมุดอยู่แล้วให้ข้ามขั้นตอนนี้
ขั้นตอนที่ 5: ขั้นตอนสุดท้าย
ฉันใช้จอ I2C เพื่อแสดงอุณหภูมิและความชื้นของสิ่งแวดล้อม