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

Bạn đang xem: Giao tiếp lcd với arduino


Vậy phương pháp để hiển thị những ký tự những thông sốlên LCD 16×2 như vậy nào?

Có thuận lợi hay không?

Qua bài viết hôm nay họ sẽ đi sâu vào tò mò các thực hiện LCD và tiếp xúc với module IC2 nhé.


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

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

Module I2C Arduino


*
Module I2C LCD 16×2

LCD có vô số nhiều chân gây khó khăn trong quy trình đấu nối và chiếm dụng nhiều chân trên vi điều khiển.

Module I2C LCD thành lập và hoạt động và xử lý vấn nhằm này cho bạn.

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


Module I2C cung cấp các nhiều loại LCD thực hiện driver HD44780(LCD 16×2, LCD 20×4, …) và tương thích với phần nhiều các vi tinh chỉnh và điều khiển hiện nay.

Ưu điểm

Tiết kiệm chân cho vi điều khiển.Dễ dàng liên kết 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ể kiểm soát và điều chỉnh bằng ngắn mạch chân A0/A1/A2).Tích thích hợp Jump chốt để hỗ trợ đèn cho LCD hoặc ngắt.Tích hợp đổi mới trở xoay kiểm soát và điều chỉnh độ tương phản cho LCD.

Để sử dụng màn hình hiển thị LCD tiếp xúc I2C thực hiện Arduinothì ta cần cài đặt thư việnLiquidcrystal_I2C. Trên đây


Các lỗi thường chạm mặt khi sử dụng
I2C LCD

Hiển thị một hàng ô 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 chủ yếu là do sai địa chỉ cửa hàng bus, để fix lỗi các bạn thay địa chỉ mặc định là “0x27” thành “0x3F.

Trong trường hòa hợp vẫn ko được các bạn fix lỗi bằng cách nạp code tìm add bus của I2C.


Sau lúc tìm xong các bạn thay địa chỉ cửa hàng vừa tìm kiếm được vào địa chỉ “0x27” là xong.

Giao tiếp I2C LCD Arduino

Module I2C LCD 16×2Arduino UNO
GNDGND
VCC5V
SDAA4/SDA
SCLA5/SCL

Sơ đồ dùng đấu nối

*
Sơ trang bị đấu nối tiếp xúc IC2 với LCD 16×2.

Các linh kiện quan trọng cho dự án:

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

*

Code mẫu

#include #include Liquid
Crystal_I2C lcd(0x3F,16,2); void setup() lcd.init(); lcd.backlight(); lcd.set
Cursor(2,0); lcd.print("Arduinokit.vn"); lcd.set
Cursor(0,1); lcd.print("Xin chao cac ban");void loop()

Giải mê say code

Liquid
Crystal_I2C lcd(0x3F,16,2);Đặt địa chỉ LCD là 0x3F cho màn hình hiển thị LCD 16×2.16 là số cột của màn hình hiển thị (nếu sử dụng loại màn hình hiển thị 20×4) thì thay bằng 20.2 là số mẫu của screen (nếu cần sử dụng loại screen 20×4) thì thay bởi 4.lcd.init();Khởi động màn hình hiển thị LCD, bắt đầu cho phép Arduino thực hiện màn hình.

lcd.backlight();Bật đèn nền LCD 16×2.

lcd.set
Cursor(2,0);Đưa bé trỏ tới hàng 1, cột 3.


Lưu ý: cực hiếm hàng và cột ban đầu từ số 0 bao gồm nghĩa 0 là hàng(cột)1.

lcd.print("Arduinokit.vn");Xuất ra loại chữ Arduinokit.vn tại vị trí nhỏ trỏ ở sản phẩm 1, cột 3.

lcd.set
Cursor(0,1);lcd.print("Xin chao cac ban");Đoạn code này thì tương tự như trên, xuất ra mẫu chữ “Xin chao cac ban” tại vị trí nhỏ trỏ ở hàng 2, cột 1.

Bây giờ đồng hồ thì các bạn upload chương trình và xem kết quả nhé.


Lời kết

Qua bài từ bây giờ các bạn biết phương pháp làm gắng nào nhằm hiển thị các ký tự và chuỗi ký kết tự lên LCD 16×2 và biết cách tiếp xúc I2C.

Để nhận được nhiều kiến thức mới chúng ta Đăng cam kết để dấn được thông tin sớm nhất.

Tham gia xã hội Arduino KIT để cùng nhau thảo luận và chia sẽ kiến thức vềlập trình Arduino.

Nếu chúng ta thấy nội dung bài viết bổ ích lưu giữ Like cùng Share cho mọi tín đồ cùng hiểu nhé.


*


Khi bạn đăng nhập lần trước tiên bằng nút Đăng nhập thôn hội, cửa hàng chúng tôi thu thập tin tức hồ sơ công khai tài khoản của người sử dụng được chia sẻ bởi nhà cung ứng Đăng nhập xóm hội, dựa trên setup quyền riêng tư của bạn. Shop chúng tôi cũng dìm được showroom email của chúng ta để auto tạo tài khoản cho chính mình trong trang web của chúng tôi. Khi tài khoản của khách hàng được tạo, các bạn sẽ đăng nhập vào thông tin tài khoản này.
Khi bạn đăng nhập lần đầu tiên bằng nút Đăng nhập buôn bản hội, công ty chúng tôi thu thập tin tức hồ sơ công khai minh bạch tài khoản của công ty được share bởi nhà cung cấp Đăng nhập thôn hội, dựa trên thiết lập quyền riêng tư của bạn. Công ty chúng tôi cũng dìm được địa chỉ email của doanh nghiệp để auto tạo tài khoản cho mình trong trang web của chúng tôi. Lúc tài khoản của công ty được tạo, bạn sẽ đăng nhập vào tài khoản này.

Xem thêm: Làm bánh trung thu không đường bằng nồi chiên không dầu, banh trung thu an kieng giá tốt tháng 4, 2023


Mình hấp thụ vào nhưng không chạy được ad ạ. Mình đã cắm vào Arduino UNO đúng như trả lời mà nó ko hiển thị chiếc chữ hay không thực hiện lệnh vẫn nạp. ý muốn ad chỉ cho


anh ơi, em viết code đếm sản phẩm, khi hiển thị lên lcd, lúc nó đếm nó cứ hiển thị sai vị trí, số tự hàng đơn vị nó khiêu vũ qua sản phẩm chục, với lại lúc nó hiển thị, nó cứ bị hòn đảo lộn trở nên và số, e hy vọng biến trước số sau, nó cứ nhảy số trước trở nên nằm đằng sau, anh có thể giúp e sửa lỗi này đc ko ạ

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

Vậy phương pháp để hiển thị những ký tự các thông sốlên LCD 16x2 như thế nào?

Có dễ dãi hay không?

Qua nội dung bài viết hôm nay họ sẽ đi sâu vào khám phá các áp dụng LCD và giao tiếp với module IC2 nhé.

Giới thiệu LCD 16x2

*

Màn hình LCD 16x2

Thông số kỹ thuật LCD16x2

LCD 16x2được sử dụng để hiển thị tinh thần hoặc những thông số.

LCD 16x2 bao gồm 16 chân trong những số đó 8 chân tài liệu (D0 - D7) cùng 3 chân điều khiển và tinh chỉnh (RS, RW, EN).

5 chân còn lại dùng để cấp nguồn cùng đèn nền mang lại LCD 16x2.

Các chân tinh chỉnh giúp ta dễ dàng thông số kỹ thuật LCD ở chế độ lệnh hoặc chế độ dữ liệu.

Chúng còn làm ta cấu hình ở chính sách đọc hoặc ghi.

LCD 16x2 hoàn toàn có thể sử dụng ở chế độ 4 bit hoặc 8 bit tùy theo ứng dụng ta vẫn làm.

Module I2C Arduino

*

Module I2C LCD 16x2

LCD có vô số nhiều chân gây khó khăn trong quá trình đấu nối và sở hữu nhiều chân trên vi điều khiển.

Module I2C LCDra đời và giải quyết và xử lý vấn để này cho bạn.

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

Module I2C cung ứng các loại LCD sử dụng driver HD44780(LCD 16x2, LCD 20x4, ...) và tương xứng với hầu hết các vi điều khiển và tinh chỉnh hiện nay.

Ưu điểm

Tiết kiệm chân đến 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òa hợp Jump chốt để cung ứng đèn mang đến LCD hoặc ngắt.

Tích hợp trở thành trở xoay điều chỉnh độ tương phản mang đến LCD.

Để sử dụng màn hình hiển thị LCD tiếp xúc I2C thực hiện Arduinothì ta cần thiết lập thư việnLiquidcrystal_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 nhà yếu là vì sai địa chỉ bus, để fix lỗi chúng ta thay showroom mặc định là "0x27" thành "0x3F.

Trong trường đúng theo vẫn không được chúng ta fix lỗi bằng phương pháp nạp code tìm add bus của I2C.

Sau lúc tìm xong chúng ta thay địa chỉ cửa hàng vừa kiếm được vào địa điểm "0x27" là xong.

Khi nạm đổi địa chỉ cửa hàng bus cơ mà LCD vẫn ko hiển thị được văn bản thì các bạn cần xóa thư viện I2C cũ cùng thay bằng thư viện new ( Documents/arduino/libraries )

Giao tiếp I2C LCD Arduino

Module I2C LCD 16x2

Arduino UNO

GND

GND

VCC

5V

SDA

A4/SDA

SCL

A5/SCL

Sơ đồ đấu nối

*

Sơ vật dụng đấu nối giao tiếp IC2 với LCD 16x2.

Các linh kiện quan trọng cho dự án:

Code mẫu

#include Wire.h> #include Liquid
Crystal_I2C
.h>Liquid
Crystal_I2C
lcd(0x3F,16,2); void setup() lcd.init(); lcd.backlight(); lcd.set
Cursor(2,0); lcd.print("www.icae.edu.vn"); lcd.set
Cursor(0,1); lcd.print("Xin chao cac ban");void loop()