Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh khoa học kỹ thuật và công nghệ thông tin phát triển mạnh mẽ, nhu cầu truyền tải và tiếp cận thông tin nhanh chóng, trực quan trong đời sống xã hội và sản xuất kinh doanh ngày càng trở nên cấp thiết. Các phương thức quảng cáo và hiển thị truyền thống bằng pano, áp phích in ấn cố định bộc lộ nhiều hạn chế do tính tĩnh, tốn kém chi phí in ấn và không thể thay đổi thông tin linh hoạt. Ngược lại, bảng thông tin điện tử (quang báo) sử dụng đèn LED ma trận đem lại khả năng thay đổi nội dung linh hoạt thông qua phần mềm, hiển thị sinh động trên không gian nhỏ gọn và được ứng dụng rộng rãi tại các nhà xưởng, nơi công cộng, ngã tư báo hiệu, sân bay, cửa hàng.

Nhằm giải quyết bài toán hiển thị thông tin động và nghiên cứu kỹ thuật điều khiển ma trận LED kích thước lớn, đề tài "Mạch quang báo sử dụng kit Arduino" được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thuộc chuyên ngành Điện tử Công nghiệp.

Mục tiêu nghiên cứu:

  • Nâng cao khả năng tự nghiên cứu, tự học và tiếp cận các ứng dụng kỹ thuật thực tế.
  • Vận dụng tổng hợp các kiến thức đã học bao gồm: kỹ thuật số, điện tử cơ bản, lập trình C#, lập trình vi điều khiển và hiển thị LED ma trận.
  • Thiết kế, thi công một mạch quang báo có khả năng thay đổi nội dung, màu sắc và hiệu ứng trực tiếp từ máy tính.

Nhiệm vụ nghiên cứu:

  1. Nghiên cứu cấu trúc và nguyên lý hoạt động của vi điều khiển trên kit Arduino Mega 2560.
  2. Nghiên cứu cấu trúc bộ font chữ Tiếng Việt có dấu phục vụ hiển thị ma trận điểm.
  3. Thiết kế phần cứng và lập trình hiển thị trên module LED P10 Fullcolor.
  4. Thiết kế giao diện phần mềm và lập trình giao tiếp truyền nhận dữ liệu với máy tính.
  5. Thi công, lắp ráp hoàn chỉnh sản phẩm bảng quang báo thực tế.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Phương án điều khiển và thuật toán quét LED ma trận; kit vi điều khiển Arduino Mega 2560; bộ font chữ Tiếng Việt có dấu; phương pháp lập trình nhúng Arduino; ngôn ngữ lập trình C#; bảng quang báo LED ma trận P10 kích thước 16x64 điểm ảnh.
  • Phạm vi nghiên cứu: Hệ thống phần cứng gồm 02 module LED P10 Fullcolor ghép lại thành kích thước 16x64 điểm ảnh; phạm vi hiệu ứng hiển thị gồm: chữ đứng yên, chữ chạy dịch từ phải sang trái, hiệu ứng nhấp nháy; thay đổi nội dung, màu sắc và hiệu ứng thông qua giao tiếp có dây qua cổng COM/UART với phần mềm máy tính xây dựng trên Microsoft Visual Studio.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Đề tài dựa trên nền tảng kỹ thuật vi điều khiển, kỹ thuật truyền thông nối tiếp và kỹ thuật hiển thị LED ma trận quét dòng:

  • Vi điều khiển ATmega2560 (trên kit Arduino Mega 2560): Bộ vi điều khiển 8-bit kiến trúc AVR hoạt động ở tần số thạch anh 16 MHz, điện áp cấp nguồn 5V (điện áp vào đề nghị 7–12V, giới hạn 6–20V). Cấu trúc bộ nhớ bao gồm 256 KB bộ nhớ Flash (trong đó 8 KB dùng cho Bootloader), 8 KB SRAM và 4 KB EEPROM. Vi điều khiển trang bị 54 chân Digital I/O (15 chân PWM), 16 chân Analog Inputs và 4 bộ truyền nhận nối tiếp phần cứng (UART). Mạch nạp hỗ trợ tự động reset thông qua tín hiệu DTR từ chip nạp ATmega8U2 qua tụ 100nF, cho phép nạp mã nguồn trực tiếp từ máy tính.
  • Công nghệ LED RGB dán và Module P10 Fullcolor: Cấu tạo bóng LED SMD 2835 dạng 3 trong 1 (tích hợp 3 diode đỏ, xanh lá, xanh dương chung cực dương Anode). Khoảng cách giữa hai điểm ảnh liên tiếp là 10 mm (P10), mật độ 10.000 điểm/m², khả năng hiển thị 16.216 màu, góc nhìn 110°, độ sáng 1500 mcd. Module sử dụng chuẩn giao tiếp HUB75 với 16 chân tín hiệu.
  • Truyền thông nối tiếp USART/UART và chuẩn USB: Giao thức truyền dữ liệu không đồng bộ nối tiếp (UART) theo mức logic TTL (0–5V). Khung truyền chuẩn gồm 1 bit Start (mức 0V), 8 bit dữ liệu (truyền bit LSB trước, MSB sau), bit kiểm tra Parity (tùy chọn) và 1 hoặc 2 bit Stop (mức cao 5V). Tín hiệu USB sử dụng cáp truyền 4 dây (VCC 5V, D-, D+, GND) với cơ chế mã hóa tín hiệu NRZI và kỹ thuật nhồi bit (bit stuffing).

Phương pháp nghiên cứu

  • Phương pháp phân tích - tổng hợp lý thuyết: Nghiên cứu tài liệu kỹ thuật về kiến trúc phần cứng vi điều khiển ATmega2560, sơ đồ chân và giản đồ xung IC driver chuyên dụng (74HC138, 74HC245, TLC5926, FDS4953), cấu trúc giao thức UART và USB.
  • Phương pháp đọc hiểu và nghiên cứu tài liệu: Khảo sát các bộ mã font chữ, giải thuật mã hóa ký tự Tiếng Việt có dấu trên ma trận điểm ảnh 16 hàng.
  • Phương pháp thực nghiệm kỹ thuật: Thiết kế mạch, ghép nối 2 module P10, tính toán lựa chọn nguồn điện switching, lập trình nhúng trên môi trường Arduino IDE và lập trình giao diện điều khiển bằng C# trên Visual Studio; sau đó tiến hành đo đạc, kiểm thử truyền nhận và quét hiển thị trực tiếp trên phần cứng.

Thiết kế và triển khai hệ thống

Sơ đồ khối và chức năng các khối

Hệ thống bảng quang báo được phân chia thành 4 khối chức năng chính:

Tên khối Phần cứng / Công nghệ Chức năng chính trong hệ thống
Khối điều khiển (Máy tính) Phần mềm C# (Visual Studio), giao tiếp cổng COM Cung cấp giao diện cho người dùng nhập văn bản Tiếng Việt, chọn màu sắc, chọn hiệu ứng quét; đóng gói và gửi dữ liệu xuống vi điều khiển qua cổng USB/COM; lưu lịch sử truyền tin.
Khối xử lý trung tâm Kit Arduino Mega 2560 (ATmega2560) Nhận chuỗi ký tự và mã lệnh từ máy tính qua UART; giải mã dữ liệu, tra bảng font chữ Tiếng Việt có dấu, lưu trữ dữ liệu và điều khiển xuất tín hiệu quét, xung clock, dữ liệu màu ra module LED.
Khối hiển thị 02 module LED P10 Fullcolor (16x64 điểm ảnh) Nhận dữ liệu và tín hiệu quét hàng/cột từ vi điều khiển; điều khiển các bóng LED SMD RGB phát sáng đồng bộ để hiển thị nội dung và hiệu ứng theo thời gian thực.
Khối nguồn Nguồn xung (Switching) 5V - 40A Chuyển đổi điện áp xoay chiều AC 110–220V thành nguồn DC 5V cung cấp dòng tải lớn cho toàn bộ hệ thống bảng LED P10; riêng khối xử lý trung tâm có thể lấy nguồn trực tiếp từ cổng USB.

Tính toán và thiết kế mạch phần cứng

  1. Tính toán công suất và chọn nguồn nuôi:

    • Thông số module LED P10 Fullcolor: mật độ 10.000 điểm ảnh/m², công suất tiêu thụ cực đại $750\text{ W/m}^2$.
    • Công suất tiêu thụ lớn nhất của 1 điểm ảnh: $$P_{\text{pixel}} = \frac{750\text{ W}}{10.000} = 0{,}075\text{ W}$$
    • Bảng hiển thị gồm 02 module P10 ghép lại (kích thước $16 \times 64 = 1024$ điểm ảnh). Tổng công suất tiêu thụ cực đại: $$P_{\text{max}} = 1024 \times 0{,}075\text{ W} = 76{,}8\text{ W}$$
    • Dòng điện cực đại cần cung cấp ở mức điện áp 5V DC: $$I_{\text{max}} = \frac{76{,}8\text{ W}}{5\text{ V}} = 15{,}36\text{ A}$$
    • Để đảm bảo hệ số an toàn khi LED hoạt động lâu sinh nhiệt làm tăng công suất tiêu thụ (tăng từ 5% đến 20% khi nhiệt độ hoặc độ ẩm môi trường thay đổi), tác giả chọn nguồn xung (nguồn tổ ong) DC 5V – 40A.
  2. Cấu tạo và nguyên lý quét của Module LED P10 Fullcolor:

    • Module kích thước $16 \times 32\text{ cm}$, độ phân giải $16 \times 32$ điểm ảnh, tích hợp cổng giao tiếp chuẩn HUB75 (16 chân).
    • Phần cứng trên module gồm: IC giải mã 3 sang 8 đường 74HC138 (nhận tín hiệu chọn hàng A, B, C), 02 IC đệm 74HC245, các IC ghi dịch dòng hằng TLC5926/TTL5926 điều khiển cột, và các cặp MOSFET kênh P FDS4953 đóng ngắt nguồn cho các hàng LED.
    • Chế độ quét 1/4 (1/4 Scan): Toàn bộ 16 hàng được chia làm 4 nhóm quét lặp lại tuần tự theo 4 chu kỳ:
      • Chu kỳ 1: Ngắt nguồn toàn bộ các hàng, đẩy dữ liệu vào IC ghi dịch TLC5926, mở nguồn đồng thời cho các hàng 1, 5, 9, 13.
      • Chu kỳ 2: Ngắt nguồn, nạp dữ liệu mới, mở nguồn đồng thời cho các hàng 2, 6, 10, 14.
      • Chu kỳ 3: Ngắt nguồn, nạp dữ liệu mới, mở nguồn đồng thời cho các hàng 3, 7, 11, 15.
      • Chu kỳ 4: Ngắt nguồn, nạp dữ liệu mới, mở nguồn đồng thời cho các hàng 4, 8, 12, 16.

Thiết kế phần mềm và giải thuật

  • Phần mềm giao diện máy tính (C# - Visual Studio):
    • Giao diện gồm các thành phần: Danh sách chọn cổng COM kết nối và nút Connect; ô nhập nội dung văn bản (Text Box); hộp thoại chọn màu sắc chữ (Color Picker); danh sách lựa chọn hiệu ứng (chữ đứng yên, chạy dịch trái, nhấp nháy); vùng hiển thị lịch sử (History) các bản tin đã truyền.
    • Khi nhấn gửi, phần mềm chuyển chuỗi ký tự Tiếng Việt kèm các mã định dạng hiệu ứng, màu sắc thành gói tin nối tiếp và truyền qua cổng COM bằng giao thức UART.
  • Chương trình nhúng trên Arduino Mega 2560:
    • Hàm setup(): Cấu hình tốc độ Baud cho cổng UART, cấu hình các chân Digital I/O kết nối với cổng HUB75 làm ngõ ra (Output) gồm các chân dữ liệu màu (R1, G1, B1, R2, G2, B2), chân chọn hàng (A, B, C), chân chốt dữ liệu (LAT/STB), chân xung clock (CLK) và chân cho phép xuất (OE).
    • Hàm loop(): Liên tục kiểm tra bộ đệm ngắt nối tiếp Serial.available(). Khi có dữ liệu gửi từ PC, vi điều khiển nhận và giải mã chuỗi ký tự, tra bảng mã ma trận font Tiếng Việt có dấu đã định nghĩa sẵn trong bộ nhớ, cập nhật bộ đệm hiển thị (Frame buffer). Sau đó gọi chương trình con quét hiển thị đa kênh theo chu kỳ 1/4 scan để liên tục duy trì độ sáng và thực thi hiệu ứng hiển thị trên màn hình LED.

Nội dung chính theo từng chương

Chương 1: Tổng quan

Trình bày bối cảnh phát triển của lĩnh vực Điện tử - Viễn thông và vai trò của các thiết bị hiển thị thông tin điện tử trong quảng cáo, truyền thông công cộng. Phân tích tính cấp thiết của việc thay thế các bảng quảng cáo truyền thống bằng bảng quang báo LED ma trận có khả năng lập trình và điều khiển linh hoạt qua máy tính. Xác định rõ mục tiêu, 5 nhiệm vụ nghiên cứu, đối tượng nghiên cứu (Arduino Mega 2560, LED P10 Fullcolor, font Tiếng Việt, C#), phương pháp thực hiện và phạm vi kỹ thuật của đề tài.

Chương 2: Cơ sở lý thuyết

Cung cấp chi tiết cơ sở lý thuyết về các thành phần phần cứng và giao thức truyền thông:

  • Khảo sát kiến trúc vi điều khiển ATmega2560: cấu trúc các cổng Digital I/O, chân PWM, các bộ UART phần cứng, cấu trúc các vùng nhớ Flash (256 KB), SRAM (8 KB), EEPROM (4 KB) và chu trình nạp mã nguồn qua mạch nạp tự động reset.
  • Môi trường lập trình Arduino IDE, cơ chế biên dịch bằng GNU toolchain/AVR libc và mô hình thực thi chu trình hai hàm setup() và loop().
  • Cấu tạo vật lý và đặc tính quang điện của LED SMD RGB dán (3 diode đỏ, xanh lá, xanh dương chung cực Anode).
  • Nguyên lý hoạt động của nguồn xung (nguồn tổ ong biến đổi DC-DC/AC-DC).
  • Chuẩn giao tiếp USB, các chuẩn tốc độ, mã hóa tín hiệu NRZI và cơ chế nhồi bit.
  • Nguyên lý truyền thông nối tiếp không đồng bộ USART/UART: phân tích cấu trúc khung truyền (Start bit, Data bit, Parity bit, Stop bit), định nghĩa tốc độ Baud và nguyên lý so sánh giữa truyền song song và nối tiếp.

Chương 3: Thiết kế hệ thống

Đi sâu vào thiết kế kỹ thuật, tính toán công suất và xây dựng lưu đồ thuật toán cho toàn bộ hệ thống:

  • Xây dựng sơ đồ khối tổng thể (Khối Nguồn, Khối Máy tính, Khối Xử lý trung tâm, Khối Hiển thị) và phân tích nguyên lý hoạt động phối hợp giữa các khối.
  • Phân tích lựa chọn vi điều khiển Arduino Mega 2560 nhờ ưu thế bộ nhớ lớn, tốc độ xử lý nhanh, hỗ trợ nhiều cổng UART và xử lý chuỗi tốt hơn các dòng vi điều khiển 8-bit nhỏ như PIC.
  • Tính toán công suất tiêu thụ tối đa của 1024 điểm ảnh LED P10 ($76{,}8\text{ W}$, dòng $15{,}36\text{ A}$) và lựa chọn bộ nguồn switching 5V – 40A đảm bảo an toàn vận hành.
  • Phân tích sơ đồ nguyên lý mạch module P10 Fullcolor: IC giải mã hàng 74HC138, IC đệm 74HC245, IC ghi dịch TLC5926, van công suất MOSFET FDS4953, cổng kết nối 16 chân HUB75 và nguyên lý quét 1/4 scan (quét 4 hàng đồng thời trong mỗi chu kỳ).
  • Thiết kế giao diện phần mềm điều khiển trên máy tính bằng ngôn ngữ C# (Visual Studio) và xây dựng hệ thống lưu đồ giải thuật: Lưu đồ hệ thống tổng quát, lưu đồ chương trình chính trên Arduino, lưu đồ giải thuật chương trình con nhận dữ liệu UART và lưu đồ quét hiển thị ma trận.

Chương 4: Kết quả thực hiện

Trình bày kết quả nghiên cứu lý thuyết và thực nghiệm thi công hệ thống:

  • Về lý thuyết: Nắm vững kỹ thuật lập trình vi điều khiển AVR trên kit Arduino Mega 2560, giải thuật quét ma trận LED đa màu, phương thức thiết kế font chữ Tiếng Việt có dấu và kỹ thuật truyền thông nối tiếp UART qua cổng COM ảo.
  • Về phần cứng: Thi công hoàn chỉnh mô hình bảng quang báo LED P10 Fullcolor kích thước 16x64 điểm ảnh (ghép từ 2 tấm P10), kết nối dây bus tín hiệu chuẩn HUB75 với Arduino Mega 2560 và cấp nguồn từ bộ nguồn tổ ong 5V–40A.
  • Về phần mềm: Hoàn thiện ứng dụng C# có giao diện kết nối cổng COM, gửi chuỗi dữ liệu, lưu lịch sử truyền tin (History), chọn màu sắc và chọn hiệu ứng hiển thị.
  • Về kết quả hiển thị: Màn hình LED thể hiện rõ ràng các ký tự Tiếng Việt có dấu với các màu sắc khác nhau theo 3 chế độ: hiển thị chữ đứng im, hiệu ứng dịch chuyển chữ sang trái (chạy từ phải sang trái) và hiệu ứng nhấp nháy. Kèm theo quy trình hướng dẫn vận hành hệ thống từng bước.

Chương 5: Kết luận và hướng phát triển

Đánh giá mức độ hoàn thành so với mục tiêu và nhiệm vụ ban đầu; khẳng định hệ thống đã hoạt động ổn định, đáp ứng yêu cầu hiển thị quang báo Tiếng Việt điều khiển từ máy tính. Đồng thời chỉ rõ các hướng phát triển nâng cao cho đề tài trong tương lai.


Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Thông số và kết cấu hệ thống thực nghiệm:
Hạng mục Thông số kỹ thuật / Đặc tính thực tế
Kích thước hiển thị 16 hàng $\times$ 64 cột (Tổng cộng 1024 điểm ảnh, ghép từ 02 module P10 $16 \times 32\text{ cm}$)
Loại bóng LED SMD 2835 Fullcolor (RGB 3 trong 1), khoảng cách điểm ảnh 10 mm
Khối điều khiển trung tâm Kit Arduino Mega 2560 (Chip ATmega2560, xung nhịp 16 MHz, 256 KB Flash)
Giao thức hiển thị Quét 1/4 scan thông qua IC 74HC138, IC TLC5926, FET FDS4953, chuẩn HUB75
Bộ nguồn cung cấp Nguồn xung Switching 5V DC – dòng tải định mức 40A
Phần mềm điều khiển Giao diện viết bằng C# (.NET Framework trên Microsoft Visual Studio)
Khả năng hiển thị Bộ ký tự Tiếng Việt có dấu; 3 hiệu ứng: đứng im, chạy dịch trái, nhấp nháy; tùy biến màu sắc
Giao tiếp PC - Mạch Truyền thông UART nối tiếp bất đồng bộ qua cáp USB (cổng COM ảo)
  1. Chức năng phần mềm và phần cứng:
    • Hệ thống phần cứng hoạt động ổn định, độ sáng đồng đều, đáp ứng tần số quét không gây hiện tượng nhấp nháy khó chịu cho mắt khi quan sát ở khoảng cách thực tế.
    • Giao diện C# cho phép kết nối linh hoạt với đúng cổng COM của Arduino, hỗ trợ gửi dữ liệu văn bản kèm cấu hình hiệu ứng và lưu vết dữ liệu vào danh mục History.
    • Xây dựng thành công bộ font ma trận điểm Tiếng Việt đầy đủ dấu, khắc phục nhược điểm của các hệ thống quang báo chỉ hiển thị ký tự tiếng Anh hoặc tiếng Việt không dấu.

Đóng góp của đề tài

  • Đưa ra giải pháp thiết kế hệ thống quang báo LED ma trận P10 kích thước lớn sử dụng kit vi điều khiển mã nguồn mở Arduino Mega 2560 kết hợp ngôn ngữ C#, giúp tiết kiệm đáng kể thời gian phát triển và giảm chi phí phần cứng so với việc sử dụng các card điều khiển chuyên dụng đắt tiền.
  • Cung cấp phương pháp tính toán công suất nguồn nuôi chi tiết, có tính đến hệ số an toàn và sự suy hao nhiệt độ của linh kiện trong điều kiện thực tế.
  • Làm chủ nguyên lý quét 1/4 scan trên chuẩn giao tiếp HUB75, kết hợp giải thuật điều khiển đồng bộ giữa giải mã hàng (74HC138) và ghi dịch dòng hằng (TLC5926).

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Do giới hạn về thời gian thực hiện và phạm vi nghiên cứu, bảng quang báo mới chỉ hỗ trợ 3 hiệu ứng cơ bản (chữ đứng yên, dịch chuyển từ phải sang trái, nhấp nháy), chưa xây dựng được các hiệu ứng chuyển động phức tạp khác (như chạy từ trên xuống dưới, rèm đóng/mở) hoặc hiển thị hình ảnh động (GIF/video).
  • Kích thước hiển thị còn hạn chế ở quy mô 02 module ($16 \times 64$ điểm ảnh).
  • Phương thức giao tiếp hoàn toàn phụ thuộc vào kết nối có dây (cáp USB/cổng COM) nối trực tiếp giữa máy tính và kit vi điều khiển, chưa có khả năng điều khiển hoặc cập nhật nội dung từ xa thông qua mạng không dây (Wi-Fi, Bluetooth, sóng RF).

Hướng phát triển tiếp theo

  • Mở rộng quy mô phần cứng bằng cách ghép nối thêm nhiều module LED P10 để tạo thành các bảng hiển thị kích thước lớn hơn phục vụ nhu cầu thực tế ngoài trời.
  • Phát triển thêm các thuật toán xử lý đồ họa trên vi điều khiển nhằm hiển thị các hình ảnh động, biểu tượng, logo thương hiệu đa dạng.
  • Tích hợp các module truyền thông không dây (như Wi-Fi ESP8266/ESP32, Bluetooth, mạng di động) hoặc điều khiển qua thiết bị di động, máy tính bảng để thay đổi nội dung từ xa qua môi trường Internet.

Giá trị tham khảo

Đề tài là tài liệu kỹ thuật thực nghiệm có giá trị tham khảo rõ ràng cho các nhóm đối tượng:

  • Sinh viên ngành Kỹ thuật Điện tử, Điện tử Công nghiệp, Điện tử - Viễn thông và Tự động hóa: Tài liệu hữu ích cho quá trình thực hiện đồ án môn học, đồ án tốt nghiệp liên quan đến lập trình vi điều khiển AVR/Arduino, kỹ thuật quét LED ma trận và thiết kế nguồn công suất DC.
  • Người học và kỹ sư nghiên cứu giao tiếp phần cứng với máy tính: Đáng tham khảo ở phần thiết kế giao diện C# WinForms kết nối truyền dữ liệu nối tiếp qua cổng COM với vi điều khiển, kỹ thuật đóng gói và giải mã chuỗi ký tự.
  • Các kỹ thuật viên thi công bảng hiệu LED: Cung cấp phương pháp tính toán công suất nguồn switching cho LED ma trận P10 và sơ đồ phối ghép tín hiệu chuẩn HUB75 với IC giải mã và ghi dịch chuyên dụng.

Câu hỏi thường gặp

1. Tại sao đề tài lựa chọn vi điều khiển Arduino Mega 2560 thay vì các dòng vi điều khiển PIC nhỏ?
Trong văn bản, tác giả nêu rõ các vi điều khiển như PIC (ví dụ PIC16F) thường chỉ phù hợp cho việc điều khiển các module LED ma trận kích thước nhỏ (như 8x8). Đối với các module ma trận lớn như P10 Fullcolor (yêu cầu quản lý nhiều điểm ảnh RGB và quét dòng liên tục), hệ thống đòi hỏi vi điều khiển phải có dung lượng bộ nhớ lớn (Flash, SRAM) và tốc độ xử lý cao. Arduino Mega 2560 (chip ATmega2560) đáp ứng tốt yêu cầu này với 256 KB Flash, 8 KB SRAM, xung nhịp 16 MHz, hỗ trợ nhiều cổng UART phần cứng và khả năng xử lý chuỗi ký tự linh hoạt.

2. Công suất và dòng điện tiêu thụ lớn nhất của bảng LED 16x64 được tính toán như thế nào và tại sao lại chọn nguồn 5V – 40A?
Mỗi điểm ảnh LED P10 Fullcolor có công suất tiêu thụ cực đại là $0{,}075\text{ W}$ (tính từ thông số $750\text{ W/m}^2$ trên $10.000\text{ điểm/m}^2$). Với 2 module ghép lại thành 1024 điểm ảnh, tổng công suất cực đại là $1024 \times 0{,}075\text{ W} = 76{,}8\text{ W}$. Ở điện áp 5V, dòng điện cực đại lý thuyết là $76{,}8 / 5 = 15{,}36\text{ A}$. Tác giả chọn nguồn xung 5V – 40A nhằm tạo hệ số an toàn cao, bù đắp trường hợp công suất LED tăng từ 5% đến 20% khi linh kiện nóng lên hoặc khi độ ẩm môi trường tăng trong quá trình vận hành lâu dài.

3. Nguyên lý quét 1/4 (1/4 Scan) của module LED P10 Fullcolor hoạt động như thế nào?
Toàn bộ 16 hàng LED được chia thành 4 nhóm quét lặp lại tuần hoàn:

  • Lần 1: Ngắt nguồn các hàng, nạp dữ liệu cho IC ghi dịch TLC5926, mở nguồn các hàng 1, 5, 9, 13.
  • Lần 2: Ngắt nguồn, nạp dữ liệu, mở nguồn các hàng 2, 6, 10, 14.
  • Lần 3: Ngắt nguồn, nạp dữ liệu, mở nguồn các hàng 3, 7, 11, 15.
  • Lần 4: Ngắt nguồn, nạp dữ liệu, mở nguồn các hàng 4, 8, 12, 16.
    Việc quét luân phiên 4 hàng cùng một lúc ở tần số cao tạo hiện tượng lưu ảnh trên võng mạc, giúp mắt quan sát thấy toàn bộ bảng LED hiển thị đồng thời mà không bị giật hay nhấp nháy.

4. Khung truyền dữ liệu UART và cơ chế tự động reset trên kit Arduino Mega 2560 hoạt động ra sao?
Giao tiếp giữa máy tính và kit sử dụng khung truyền UART chuẩn gồm 1 bit Start (mức 0V), 8 bit dữ liệu (truyền bit LSB trước), bit Parity (tùy chọn) và 1–2 bit Stop (mức 5V) với tốc độ Baud được cấu hình đồng bộ giữa hai bên. Về phần cứng, đường tín hiệu DTR từ chip nạp USB ATmega8U2 được nối qua tụ 100nF đến chân reset của ATmega2560; khi máy tính mở kết nối phần mềm, đường DTR kéo xuống mức thấp tạo xung kích hoạt chân reset chip để sẵn sàng nạp code mới mà không cần nhấn nút vật lý.

5. Phần mềm máy tính được viết bằng ngôn ngữ gì và cung cấp các chức năng điều khiển nào?
Phần mềm được lập trình bằng ngôn ngữ C# trên môi trường Microsoft Visual Studio. Ứng dụng cung cấp giao diện đồ họa cho phép: quét và kết nối với cổng COM tương ứng của Arduino, nhập văn bản Tiếng Việt, chọn màu sắc hiển thị cho chữ, chọn các hiệu ứng hiển thị (chữ đứng im, dịch trái, nhấp nháy), gửi gói tin điều khiển xuống kit và lưu trữ các bản tin đã gửi trong danh sách lịch sử (History).


Kết luận

Đồ án tốt nghiệp "Mạch quang báo sử dụng kit Arduino" đã nghiên cứu và triển khai thành công hệ thống bảng thông tin điện tử LED ma trận P10 Fullcolor kích thước 16x64 điểm ảnh có khả năng hiển thị tiếng Việt có dấu. Đề tài đã giải quyết trọn vẹn từ khâu tính toán công suất nguồn, thiết kế phần cứng giao tiếp chuẩn HUB75, lập trình quét ma trận trên vi điều khiển ATmega2560 đến xây dựng phần mềm giao diện điều khiển trên máy tính bằng C#. Mặc dù còn hạn chế về chủng loại hiệu ứng và phương thức truyền thông không dây, kết quả thực nghiệm đạt được đã chứng minh tính đúng đắn của giải pháp thiết kế và mang lại giá trị tham khảo kỹ thuật thiết thực cho các nghiên cứu ứng dụng vi điều khiển trong lĩnh vực hiển thị thông tin.