Skip to content
Home » Arduino Pro Mini Lcd 16X2 | Chi Tiết Sản Phẩm

Arduino Pro Mini Lcd 16X2 | Chi Tiết Sản Phẩm

Arduino Mini Pro I2C 16X2 Display [ Breadboard + Arduino + LCD display ]

Code mẫu

#include

#include 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 LCD, bắt đầu cho phép Arduino sử dụng màn hình.

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 bắt đầ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ì các bạn upload chương trình và xem kết quả nhé.

Giới thiệu 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 có thể sử dụng ở chế độ 4 bit hoặc 8 bit tùy theo ứng dụng ta đang làm.

Arduino Mini Pro I2C 16X2 Display [ Breadboard + Arduino + LCD display ]
Arduino Mini Pro I2C 16X2 Display [ Breadboard + Arduino + LCD display ]

Lời kết

Qua bài hôm nay các bạn biết cách làm thế nào để hiển thị các ký tự và chuỗi ký tự lên LCD 16×2 và biết cách giao tiếp I2C.

Để nhận được nhiều kiến thức mới các bạn Đăng ký để nhận được thông báo sớm nhất.

Tham gia Cộng đồng Arduino KIT để cùng nhau thảo luận và chia sẽ kiến thức 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.

Arduino Pro Mini 5V 16Mhz

Arduino Pro Mini 5V 16Mhz

Mã sản phẩm: E74H

Sản phẩm hiện đang còn hàng.

Xem chi nhánh còn hàng

Arduino Pro Mini 5V 16Mhz. Tần số xung thạch anh: 16Mhz. Điện áp sử dụng: 5VDC. Tương thích Code với Arduino Uno và Nano.

  • Cộng thêm 9 điểm tích lũy
  • TP.HCM: Miễn phí vận chuyển đơn hàng từ 300k

    Tỉnh thành khác: Miễn phí vận chuyển đơn hàng từ 500k

    Xem thêm các khuyến mãi vận chuyển khác.

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

Trong trường hợp vẫn không được các 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 các 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.
Arduino ProMini | 1602 LCD with I2C Adapter | Connection Tutorial | 1080P
Arduino ProMini | 1602 LCD with I2C Adapter | Connection Tutorial | 1080P

Okay, I’m starting to feel pretty stupid but I can’t find my error. In the past I connected tons of those 16x, 16×4, 20×4 etc displays. Mostly to a PIC microcontroller I must say. But all without problems.

Now I try to connect a (new from my own stock) 16×1 LCD to an Arduino Pro Mini. Connected it like said in Liquid Crystal Display page. But, because it was more confinient, change the mapping to:Arduino LCDGND -> Vss (pin 1)Vcc (5V) -> Vdd(pin 2)20k pot as voltage divider, wiper -> V0 (pin 3)D9 -> RS (pin 4)GND -> RW (pin 5)A7 -> E (pin 6)D10 -> D4 (pin 13)D11 -> D5 (pin 12)D12 -> D6 (pin 13)D13 -> D7 (pin 14)

Opened up the LiquidCrystal HelloWorld sketch and changed the startup to:


// initialize the library with the numbers of the interface pins LiquidCrystal lcd(9, A7, 10, 11, 12, 13); void setup() { // set up the LCD's number of rows and columns: lcd.begin(16, 1); // Print a message to the LCD. lcd.print("hello, world!"); }

I adjusted the contrast so all the blocks are just gone. But nothing… Changed the power supply from USB to my lab power supply set to 5V, nothing. More contrast, vague blocks, so nothing there.

Did a continuity test for all pins. The are all connected the right way. (not cross connected or shorted).

Swapped the LCD with another from the same batch, nope.

Swapped it for a 20×4 I had laying around, nope. (Yes, changed the lcd.begin() but should not matter.)

Okay, there is a new version of the lib. Deleted the stock lib, downloaded the new from GitHub and installed it (add .zip library). Restart. Okay, see new library. Open up the HelloWorld again, change the pins, nothing…

Tried to connect it with just DuPont wires, hole mess of wires but again, nothing.

Okay, maybe it’s the LED connected to pin 13 of the Arduino. De-soldered that wire and made it to D8. Checked it with the DMM, it’s fine. Re-upload the code but withLiquidCrystal lcd(9, A7, 10, 11, 12, 8);Still dead.

Called up a friend, yes, he had another LCD. Plugged that one in (16×2 version), adjusted the contrast again. Changed to code (LiquidCrystal lcd(9, A7, 10, 11, 12, 8); and lcd.begin(16, 2); ) and uploaded.Nothing. Reset the board a few times and he, something! But it’s just a bunch or random characters at the first line. But they are clear so no problem with contrast. Also, they change sometime. But it doesn’t look like the helloWorld sketch…

So now I don’t know what I do wrong… Must be something stupid I guess…

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

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

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

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

Bạn sẽ học được gì

  • Có kiến thức cơ bản về Robotics
  • Chế tạo Robot dò đường thông minh
  • Đánh thức nhà khoa học bên trong bạn
  • Tìm hiểu thêm về Robotics, các thuật toán Robot tự động
  • Kiến thức nền tảng để chế tạo các máy móc tự động phục vụ đời sống sinh hoạt, lao động sản xuất
  • Kiến thức để chế tạo sản phẩm, tham gia các cuộc thi khoa học công nghệ trong nước và quốc tế
How to make Digital clock using 16x2 LCD and Arduino Pro Mini
How to make Digital clock using 16×2 LCD and Arduino Pro Mini

Module I2C Arduino

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

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 để kết nối 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) để kết nối.

Module I2C hỗ trợ các loại LCD sử dụng driver HD44780(LCD 16×2, LCD 20×4, …) và tương thích với hầu hết các vi đ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 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

Chi tiết sản phẩm

Mạch điện Arduino Pro Mini 5V là phiên bản nhỏ gọn nhất trong các dòng Arduino nhưng vẫn giữ đầy đủ tính năng tương đương với Arduino Uno/Nano do cùng sử dụng Vi điều khiển chính là ATmega328P, vì là phiên bản sử dụng chip dán nên Arduino Pro Mini sẽ có nhiều hơn Arduino Uno 2 chân Analog là A6 và A7, với thiết kế nhỏ gọn và giá thành phải chăng, Arduino Pro Mini là sự lựa chọn tối ưu cho vô số các ứng dụng khác nhau.

Mạch điện Arduino Pro Mini có chất lượng tốt, phần cứng tương đương với nguyên mẫu gốc của Arduino về thiết kế và linh kiện sử dụng.

Để nạp chương trình cho Arduino Pro Mini các bạn có thể mua thêm mạch chuyển USB-UART CH340G tại đây.

THÔNG SỐ ARDUINO PRO MINI 5V

  • Arduino Pro Mini 5V 16Mhz
  • IC chính: ATmega328P-AU.
  • Tần số xung thạch anh: 16Mhz.
  • Điện áp sử dụng: 5VDC.
  • Số chân Digital: D0~D13
  • Số chân Analog: A0~A7.
  • Thiết kế nhỏ gọn, linh kiện gia công board mạch chất lượng cao.
  • Tương thích Code với Arduino Uno và Nano.

Sơ đồ chân

Kích thước sản phẩm

Hình ảnh sản phẩm

————————-CODE THAM KHẢO————————–

/*Để nạp chương trình cần USB-UART CH340G. * Kết nối: * USB Arduino * 5V VCC * GND GND * TX RX * RX TX */ void setup() { pinMode(LED_BUILTIN, OUTPUT); }Xóa ảnh sản phẩm. void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }

Nshopvn.com · 07/03/2019 10:48 AM

Arduino Pro Mini 5V 16Mhz giá chỉ 98.000₫

How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial
How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16×2 LCD I2C Tutorial

Keywords searched by users: arduino pro mini lcd 16×2

Arduino I2C Lcd 16X2 Interfacing
Arduino I2C Lcd 16X2 Interfacing
Giao Tiếp Lcd 16X2 I2C Với Arduino Uno | Điện Tử Dat
Giao Tiếp Lcd 16X2 I2C Với Arduino Uno | Điện Tử Dat
How To Connect An I2C Lcd Display To An Arduino Nano - Youtube
How To Connect An I2C Lcd Display To An Arduino Nano – Youtube
Simple Lcd Menu Using Arduino - Hackster.Io
Simple Lcd Menu Using Arduino – Hackster.Io
Temperature / Humidity With Arduino Pro Mini, Dth11 And Lcd 16X2 - Easyeda  Open Source Hardware Lab
Temperature / Humidity With Arduino Pro Mini, Dth11 And Lcd 16X2 – Easyeda Open Source Hardware Lab
Arduino I2C Serial Lcd / Lcd Display (16X2 / 20X4) / I2C Module
Arduino I2C Serial Lcd / Lcd Display (16X2 / 20X4) / I2C Module
Tổng Quan Lcd 16X2 Và Giao Tiếp I2C Lcd Sử Dụng Arduino | Arduino Kit
Tổng Quan Lcd 16X2 Và Giao Tiếp I2C Lcd Sử Dụng Arduino | Arduino Kit
Arduino Based Digital Clock With Alarm Using 1602 Lcd : 4 Steps -  Instructables
Arduino Based Digital Clock With Alarm Using 1602 Lcd : 4 Steps – Instructables
Lcd 2*16 Wouldn'T Work With Arduino Mega - Displays - Arduino Forum
Lcd 2*16 Wouldn’T Work With Arduino Mega – Displays – Arduino Forum
Buy Pro Mini Arduino Compatible 5V 16Mhz : Elementzonline ...
Buy Pro Mini Arduino Compatible 5V 16Mhz : Elementzonline …
There Is Any Way To Connect A Lcd Keypad To Arduino Nano? - Displays -  Arduino Forum
There Is Any Way To Connect A Lcd Keypad To Arduino Nano? – Displays – Arduino Forum

See more here: kientrucannam.vn

Leave a Reply

Your email address will not be published. Required fields are marked *