Tổng quan LCD 16×2 và giao tiếp I2C LCD sử dụng Arduino

Tổng quan LCD 16×2 và giao tiếp I2C LCD sử dụng Arduino

EBOOK ARDUINO CHO NGƯỜI MỚI BẮT ĐẦU

Δ

Last Name

Phone / Mobile

E-Mail

Màn hình LCD 16×2 là một linh kiện được sử dụng rộng rãi trong trong các dự án điện tử và lập trình.

Vậy cách để hiển thị những ký tự những thông số kỹ thuật lên LCD 16 × 2 như thế nào ?
Có thuận tiện hay không ?
Qua bài viết ngày hôm nay tất cả chúng ta sẽ đi sâu vào tìm hiểu và khám phá những sử dụng LCD và tiếp xúc với module IC2 nhé .

Giới thiệu LCD 16×2

man hinh lcd 16x2man hinh lcd 16x2Màn hình LCD 16×2

Thông số kỹ thuật LCD 16×2

LCD 16×2 được sử dụng để hiển thị trạng thái hoặc các thông số.

  • LCD 16×2 có 16 chân trong đó 8 chân dữ liệu (D0 – D7) và 3 chân điều khiển (RS, RW, EN).
  • 5 chân còn lại dùng để cấp nguồn và đèn nền cho LCD 16×2.
  • Các chân điều khiển giúp ta dễ dàng cấu hình LCD ở chế độ lệnh hoặc chế độ dữ liệu.
  • Chúng còn giúp ta cấu hình ở chế độ đọc hoặc ghi.

LCD 16 × 2 hoàn toàn có thể sử dụng ở chính sách 4 bit hoặc 8 bit tùy theo ứng dụng ta đang làm .

Module I2C Arduino

module i2c lcd 16x2module i2c lcd 16x2Module I2C LCD 16×2
LCD có quá nhiều nhiều chân gây khó khăn vất vả trong quy trình đấu nối và chiếm hữu nhiều chân trên vi điều khiển và tinh chỉnh .

Module I2C LCD ra đời và giải quyết vấn để này cho bạn.

Thay vì phải mất 6 chân vi điều khiển và tinh chỉnh để liên kết với LCD 16 × 2 ( RS, EN, D7, D6, D5 và D4 ) thì module IC2 bạn chỉ cần tốn 2 chân ( SCL, SDA ) để liên kết .

Module I2C tương hỗ những loại LCD sử dụng driver HD44780 ( LCD 16 × 2, LCD 20 × 4, … ) và thích hợp với hầu hết những vi tinh chỉnh và điều khiển lúc bấy giờ .

Ưu điểm

  • Tiết kiệm chân cho vi điều khiển.
  • Dễ dàng kết nối với LCD.

Thông số kĩ thuật

  • Điện áp hoạt động: 2.5-6V DC.
  • Hỗ trợ màn hình: LCD1602,1604,2004 (driver HD44780).
  • Giao tiếp: I2C.
  • Địa chỉ mặc định: 0X27 (có thể điều chỉnh bằng ngắn mạch chân A0/A1/A2).
  • Tích hợp Jump chốt để cung cấp đèn cho LCD hoặc ngắt.
  • Tích hợp biến trở xoay điều chỉnh độ tương phản cho LCD.

Để sử dụng màn hình LCD giao tiếp I2C sử dụng Arduino thì ta cần cài đặt thư viện Liquidcrystal_I2C. Tại đây

Các lỗi thường gặp khi sử dụng I2C LCD

  • Hiển thị một dãy ô vuông.
  • Màn hình chỉ in ra một ký tự đầu.
  • Màn hình nhấp nháy.

Các lỗi này hầu hết là do sai địa chỉ bus, để fix lỗi những bạn thay địa chỉ mặc định là “ 0x27 ” thành “ 0x3 F .
Trong trường hợp vẫn không được những bạn fix lỗi bằng cách nạp code tìm địa chỉ bus của I2C .

Sau khi tìm xong những bạn thay địa chỉ vừa tìm được vào vị trí “ 0x27 ” là xong .

  • Các bạn có thể tải code tìm địa chỉ bus ở đây. Tải ngay.

Giao tiếp I2C LCD Arduino

Module I2C LCD 16×2  Arduino UNO
GND GND
VCC 5V
SDA A4/SDA
SCL A5/SCL

Sơ đồ đấu nối

giao tiep i2c lcd 16x2giao tiep i2c lcd 16x2Sơ đồ đấu nối giao tiếp IC2 với LCD 16×2.

Các linh kiện cần thiết cho dự án:

Tên linh kiện Số lượng Shopee
Arduino UNO R3 1 Mua ngay
Dây cáp nạp 1 Mua ngay
Màn hình LCD 16×2 1 Mua ngay
Module I2C LCD 16×2 1 Mua ngay
Dây cắm (Đực – Cái) 1 Mua ngay

Code mẫu

#include  
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2); 

void setup()
{
  lcd.init();                    
  lcd.backlight();
  lcd.setCursor(2,0);
  lcd.print("Arduinokit.vn");
  lcd.setCursor(0,1);
  lcd.print("Xin chao cac ban");
}

void loop()
{
}

Giải thích code

LiquidCrystal_I2C lcd(0x3F,16,2);
  • Đặt địa chỉ LCD là 0x3F cho màn hình LCD 16×2.
  • 16 là số cột của màn hình (nếu dùng loại màn hình 20×4) thì thay bằng 20.
  • 2 là số dòng của màn hình (nếu dùng loại màn hình 20×4) thì thay bằng 4.
lcd.init();

Khởi động màn hình hiển thị LCD, mở màn được cho phép Arduino sử dụng màn hình hiển thị .

lcd.backlight();

Bật đèn nền LCD 16 × 2 .

lcd.setCursor(2,0);

Đưa con trỏ tới hàng 1, cột 3 .

Lưu ý : giá trị hàng và cột khởi đầu từ số 0 có nghĩa 0 là hàng ( cột ) 1 .

lcd.print("Arduinokit.vn");

Xuất ra dòng chữArduinokit.vn tại vị trí con trỏ ở hàng 1, cột 3.

lcd.setCursor(0,1);

lcd.print("Xin chao cac ban");

Đoạn code này thì tương tự như trên, xuất ra dòng chữ “Xin chao cac ban”tại vị trí con trỏ ở hàng 2, cột 1.

Bây giờ thì những bạn upload chương trình và xem tác dụng nhé .

Lời kết

Qua bài ngày hôm nay những bạn biết cách làm thế nào để hiển thị những ký tự và chuỗi ký tự lên LCD 16 × 2 và biết cách tiếp xúc I2C .
Để nhận được nhiều kỹ năng và kiến thức mới những bạn Đăng ký để nhận được thông tin sớm nhất .
Tham gia Cộng đồng Arduino KIT để cùng nhau luận bàn và chia sẽ kiến thức và kỹ năng về lập trình Arduino .

Nếu các bạn thấy bài viết bổ ích nhớ LikeShare cho mọi người cùng đọc nhé.

Chúc các bạn thành công.

Trân trọng.

Bài viết liên quan

Share

Pin

1

1 Shares

ĐÁNH GIÁ post
Bài viết liên quan

Tư vấn miễn phí (24/7) 094 179 2255