ESP32 74HC595 4-Digit 7-Segment Display
Hướng dẫn này sẽ chỉ bạn cách sử dụng ESP32 để điều khiển module màn hình 7 đoạn 4 chữ số 74HC595. Hướng dẫn bao gồm các chủ đề sau:
- Kết nối ESP32 với module màn hình 7 đoạn 4 chữ số 74HC595
- Lập trình ESP32 để hiển thị số nguyên trên module
- Lập trình ESP32 để hiển thị số thập phân trên module
- Lập trình ESP32 để hiển thị số và ký tự trên module.

Hướng dẫn này sẽ sử dụng module màn hình 7 đoạn 4 chữ số có 4 dấu chấm, có khả năng hiển thị giá trị thập phân. Nếu bạn cần hiển thị dấu phân cách hai chấm, vui lòng tham khảo ESP32 - Màn Hình LED 7 Đoạn 4 Chữ Số TM1637
Phần cứng cần chuẩn bị
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | 74HC595 4-digit 7-segment Display | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Giới Thiệu Về Màn Hình 7 Đoạn 4 Chữ Số 74HC595
Module màn hình 7 đoạn 4 chữ số 74HC595 là một module lý tưởng để hiển thị nhiệt độ hoặc bất kỳ giá trị thập phân nào. Module này thường bao gồm bốn LED 7 đoạn, bốn LED hình chấm, và hai driver 74HC595 cho mỗi chữ số.
Sơ Đồ Chân
Module màn hình 7 đoạn 4 chữ số 74HC595 có 5 chân:
- Chân SCLK: là chân đầu vào xung clock. Kết nối với bất kỳ chân digital nào trên ESP32.
- Chân RCLK: là chân đầu vào xung clock. Kết nối với bất kỳ chân digital nào trên ESP32.
- Chân DIO: là chân Data I/O. Kết nối với bất kỳ chân digital nào trên ESP32.
- Chân VCC: cấp nguồn cho module. Kết nối với nguồn 3.3V đến 5V.
- Chân GND: là chân mass.

Sơ Đồ Kết Nối
Bảng dưới đây cho thấy cách kết nối giữa các chân ESP32 và các chân màn hình 7 đoạn 4 chữ số 74HC595:
| ESP32 | 74HC595 7-segment display |
|---|---|
| Vin | 5V |
| 27 | SCLK |
| 26 | RCLK |
| 25 | DIO |
Nếu bạn sử dụng các chân khác, hãy đảm bảo sửa đổi số chân trong code cho phù hợp.

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
Cài Đặt Thư Viện
Để lập trình dễ dàng cho màn hình 7 đoạn 4 chữ số 74HC595, chúng ta cần cài đặt thư viện DIYables_4Digit7Segment_74HC595 của DIYables.io. Thực hiện theo các bước sau để cài đặt thư viện:
- Click vào biểu tượng Libraries trên thanh bên trái của Arduino IDE.
- Tìm kiếm "DIYables_4Digit7Segment_74HC595", sau đó tìm thư viện DIYables_4Digit7Segment_74HC595 của DIYables.io
- Click nút Install.

Bạn cũng có thể xem thư viện này trên Github
Cách Lập Trình ESP32 Cho Màn Hình 7 Đoạn 4 Chữ Số 74HC595
- Include thư viện
- Định nghĩa các chân của ESP32 kết nối với SCLK, RCLK và DIO của module màn hình. Ví dụ, chân D7, D6 và D5
- Tạo một đối tượng display kiểu DIYables_4Digit7Segment_74HC595
- Sau đó bạn có thể hiển thị số nguyên với tùy chọn zero-padding, hỗ trợ số âm:
- Bạn có thể hiển thị số thập phân với tùy chọn số chữ số thập phân và zero-padding, hỗ trợ số âm:
- Bạn cũng có thể hiển thị số, dấu chấm thập phân, ký tự từng chữ số bằng cách sử dụng các hàm ở mức thấp hơn:
- Vì module màn hình 7 đoạn 4 chữ số 74HC595 sử dụng kỹ thuật ghép kênh để điều khiển từng đoạn và LED riêng lẻ, code ESP32 PHẢI:
- Gọi hàm display.show() trong vòng lặp main
- Không sử dụng hàm delay() trong vòng lặp main
Bạn có thể xem chi tiết hơn trong tài liệu tham khảo thư viện
Code ESP32 - Hiển Thị Số Nguyên
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện kết nối theo hình trên.
- Kết nối board ESP32 với PC qua cáp micro USB
- Mở Arduino IDE trên PC.
- Chọn đúng board ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Sao chép code trên và mở bằng Arduino IDE
- Click nút Upload trên Arduino IDE để upload code lên ESP32
- Quan sát trạng thái của màn hình 7 đoạn
Code ESP32 - Hiển Thị Số Thập Phân
Code ESP32 - Hiển Thị Nhiệt Độ
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.