Giao tiếp module LCD 16x2 cùng với Arduino, bài viết sẽ nói rõ chức năng từng chân của LCD cùng cách kết nối module LCD cùng với LCD


 

GIAO TIẾP MODULE LCD VỚI ARDUINO

trên thị trường có không ít loại module LCD, những loại màn hình LCD được sử dụng phổ biến rất có thể bạn biết là LCD 16x2 cam kết tự, LCD 20×4 cam kết tự, module LCD hãng nokia 5110, màn hình hiển thị LCD đồ họa 128 × 64 và screen LCD cảm ứng LCD 2,4 inch. Bài viết này sẽ tập trung vào đối tượng người sử dụng LCD 16x2, là các loại LCD gồm 2 mặt hàng hiển thị, hoàn toàn có thể hiển thị tổng số 32 ký tự vào mã ASCII lên màn hình, nghĩa là 1 hàng rất có thể hiển thị buổi tối đa 16 ký tự. Tương tự như với nhiều loại LCD 20x4, sẽ sở hữu 4 hàng hiển thị, mỗi sản phẩm hiển thị được trăng tròn ký tự

Sơ đồ các chân của LCD 16x2:

 

*

 

Module LCD JHD162A bao gồm 16 chân và có thể được vận hành ở chính sách 4 bit hoặc 8 bit. Ở đây bọn họ đang sử dụng module LCD ở chính sách 4 bit. Các chân của module bao gồm các chân được đánh số từ một đến 16 theo chiều từ trái quý phái phải, họ lần lượt quan liêu sát những chân từ trái sang buộc phải nhé:

- Vss: Chân nối mass (GND)

- Vcc: Chân nối nguồn cấp cho điện (5VDC)

- Vee: Là chân điều chỉnh độ tương phản, độ tương phản bội sẽ biến hóa tương ứng với những giá trị năng lượng điện áp được cấp vào trong này, hay thì mức setup chuẩn là 0.4V mang đến 0.9V

- RS: Chân lựa chọn thanh ghi, module này có 2 thanh ghi để tuyển lựa (thanh ghi lệnh với thanh ghi giữ liệu), mức xúc tích cao (mức 1) là biểu hiện chọn thanh ghi dữ liệu, mức rẻ (mức 0) là biểu thị chọn thanh ghi lệnh. Ví dụ trường hợp chân RS ở tầm mức cao và các chân tài liệu của module LCD trường đoản cú DB0 cho DB7 bên cạnh đó được truyền biểu đạt kỹ thuật số (tín hiệu mức ngắn gọn xúc tích 0 với 1) thì dữ liệu khớp ứng từ những chân tín hiệu sẽ tiến hành lập tức hiển thị trên màn hình hiển thị LCD. Còn trường hợp RS ở tại mức 0 với ta truyền biểu lộ vào những chân bộc lộ thì đồng nghĩa chúng ta đang chỉ thị cho LCD tiến hành một lệnh nào kia (lệnh này sẽ được ghi vào bộ tinh chỉnh và điều khiển của LCD, ví dụ như lệnh sắp xếp vị trí bé trỏ, lệnh xoá màn hình,...)

- R/W: lựa chọn chế độ đọc hoặc ghi, R/W ở mức cao đang kích hoạt chế độ đọc, R/W ở mức thấp thì kích hoạt chế độ ghi

- E: cấp cho vào chân tín hiệu lành mạnh và tích cực cạnh xuống (tín hiệu nấc cao đưa về mức thấp) đang kích hoạt và được cho phép module LCD hoạt động

- những chân từ DB0 đến DB7: là những chân dấu hiệu ngõ vào LCD

- LED+: Chân anode của những đèn led hiển thị của LCD, khi cung cấp nguồn vào chân này bắt buộc mắc kèm theo điện trở nhằm hạn dòng

- LED- : Chân cathode của những đèn led hiển thị của LCD

Sơ đồ giao tiếp giữa LCD với Arduino

 

*
 

Chân RS của module LCD được kết nối với chân số 12 (chân Digital) của arduino. Chân R / W của LCD được nối đất. Chân E của module LCD được kết nối với chân số 11 (là chân Digital) của arduino.

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

Xem thêm: Vòng Tay Đá Mắt Hổ Xanh Đen, Vòng Đá Mắt Hổ Xanh Đen Giá Bao Nhiêu

Trong mạch này, module LCD với arduino được tiếp xúc ở chế độ 4 bit. Điều này tức là chỉ tất cả bốn trong những chân Digital đầu vào hay có cách gọi khác chân biểu thị số (DB4 đến DB7) của LCD được sử dụng. Phương thức này rất đối kháng giản, yêu mong ít liên kết hơn và chúng ta gần như hoàn toàn có thể sử dụng toàn bộ các chức năng của module LCD. Các chân biểu lộ số DB4, DB5, DB6 với DB7 được tiếp xúc (kết nối) với các chân biểu đạt số (Digital) số 5, 4, 3 cùng 2 của Arduino. Chân Vee được mắc với mạch chiết áp 10K, vươn lên là trở 10K được thực hiện để điều chỉnh độ tương phản bội của màn hình. Điện trở 560 ohm R1 giới hạn dòng điện trải qua đèn LED phía sau màn hình LCD. Chương trình tương đối đầy đủ để giao tiếp LCD với arduino được hiển thị bên dưới:

#include

 


*

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // khai báo những chân giao tiếp của Arduino

 

void setup()

 lcd.begin(16, 2); // khởi chế tạo ra module 16x2 LCD

 

void loop()

lcd.setCursor(0,0); //đặt nhỏ trỏ ở sản phẩm 0 cột 0

lcd.print("16x2 LCD MODULE"); // in ra chuỗi cam kết tự 16x2 LCD MODULE

lcd.setCursor(2,1); //đặt nhỏ trỏ ở sản phẩm 1 cột 2

lcd.print("HELLO WORLD"); // in ra màn hình lcd chuỗi ký kết tự HELLO WORLD

 

Để tiện lợi cho việc tiếp xúc giữa module Arduino với LCD, bọn họ sử dụng tủ sách tích vừa lòng trong Arduino là - được viết cho các module LCD áp dụng chipset Hitachi HD44780 (hoặc chipset tương thích). Tủ sách này có thể xử lý cả cơ chế 4 bit và khối hệ thống dây 8 bit của LCD.

 

Tham khảo - tư liệu của thư viện LiquidCrystal - trước khi bạn tiếp tục!

 

tủ sách Liquid LiquidCrystal.h được thực hiện để dễ dãi điều khiển module LCD bởi Arduino nhờ việc trợ giúp của các lệnh vẫn được có mang sẵn trong thư viện. Ví dụ, chuỗi dữ liệu rất có thể được in lên trên module LCD chỉ bằng phương pháp gọi một lệnh lcd.print ();. Nếu bạn muốn in ra Hello Hello World ở sản phẩm 1, ban đầu từ cột 3; trước tiên đặt con trỏ ở vị trí mong muốn bằng lệnh lcd.setCoder (1,3); và sau đó viết lệnh để in những ký tự dưới dạng lcd.print (“Hello World”); .Thư viện có cung cấp Arduino IDE (vì đó là thư viện chuẩn được cài đặt sẵn.

 Thư viện LiquidCstall.h cung cấp các tác dụng / lệnh cho phần đông tất cả các làm việc như in chuỗi, đặt nhỏ trỏ, khởi sinh sản LCD, cuộn màn hình, cuộn từ bỏ động, xóa LCD, nhấp nháy v.v.