TÓM TẮT
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
Δ
Bạn đang đọc: Tổng quan LCD 16×2 và giao tiếp I2C LCD sử dụng Arduino
Last Name
Phone / Mobile
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
Mà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 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 .
Xem thêm: ‘forehead’ là gì?, Từ điển Anh – Việt
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
Sơ đồ đấ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ớ Like và Share 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
Source: https://shopdothang.com
Category: Kiến thức cuộc sống