Giới thiệu dự án

Tốc độ đô thị hóa nhanh chóng cùng với sự gia tăng cơ học của mật độ phương tiện giao thông cá nhân tại các đô thị lớn tại Việt Nam (như TP. Hồ Chí Minh và Hà Nội) đang tạo ra áp lực khổng lồ lên hạ tầng bãi đỗ xe. Theo các thống kê giao thông đô thị, lượng phương tiện cá nhân tăng trưởng trung bình 8-10% mỗi năm, khiến các bãi giữ xe truyền thống tại chung cư, trường học, bệnh viện và trung tâm thương mại liên tục rơi vào tình trạng quá tải nghiêm trọng.

+-------------------------------------------------------------------------+
|                  VẤN ĐỀ CỦA HỆ THỐNG GIỮ XE TRUYỀN THỐNG                 |
+-------------------------------------------------------------------------+
|  Vé giấy/Thẻ thủ công  --->  Ùn tắc giờ cao điểm (15-30s/xe)             |
|  Ghi chép thủ công     --->  Dễ gian lận, mất vé, thất thoát dữ liệu     |
|  Không có cảm biến     --->  Mất 10-15 phút tìm chỗ đỗ trống             |
|  Sự cố mất nguồn điện  --->  Mất hoàn toàn trạng thái đếm lượt xe        |
+-------------------------------------------------------------------------+
                                    |
                                    v
+-------------------------------------------------------------------------+
|                GIẢI PHÁP HỆ THỐNG NHÚNG RFID PIC18F4520                 |
+-------------------------------------------------------------------------+
|  Đầu đọc RDM6300 125kHz  ---> Nhận diện thẻ không tiếp xúc (< 100ms)    |
|  Vi điều khiển PIC18F4520---> Xử lý trung tâm, điều chế xung PWM        |
|  Cảm biến hồng ngoại IR  ---> Tự động giám sát vị trí trống thời gian thực|
|  Bộ nhớ EEPROM nội bộ    ---> Bảo toàn dữ liệu 100% khi mất điện đột ngột|
|  Động cơ Servo SG90      ---> Đóng/mở barrier tự động hóa 100%           |
+-------------------------------------------------------------------------+

Hệ thống quản lý thủ công bộc lộ những điểm yếu chí mạng: thời gian xử lý một lượt xe kéo dài từ 15 đến 30 giây gây ùn tắc cục bộ vào giờ cao điểm, nguy cơ thất thoát tài sản do làm giả vé giấy, và thiếu cơ chế theo dõi chỗ trống theo thời gian thực (real-time). Khi xảy ra sự cố gián đoạn nguồn điện, các hệ thống bán tự động thiếu bộ nhớ bất biến sẽ làm mất toàn bộ trạng thái phương tiện đang gửi.

Đồ án "Hệ thống bãi giữ xe bằng thẻ từ RFID" do tác giả Tăng Anh Tuấn nghiên cứu, dưới sự hướng dẫn của TS. Trần Công Thịnh (Khoa Điện – Điện tử, Trường Đại học Tôn Đức Thắng), giải quyết triệt để bài toán này thông qua nền tảng vi điều khiển Microchip PIC18F4520 kết hợp công nghệ nhận dạng qua tần số vô tuyến (Radio Frequency Identification - RFID) 125kHz.

Mục tiêu kỹ thuật của dự án:

  1. Tự động hóa 100% quy trình kiểm soát xe vào/ra: Loại bỏ hoàn toàn vé giấy bằng thẻ từ RFID cá nhân hóa.
  2. Thiết kế mạch nhúng hoàn chỉnh: Xây dựng bo mạch xử lý trung tâm trên vi điều khiển PIC18F4520, giao tiếp ngoại vi qua các chuẩn UART, GPIO và PWM.
  3. Giám sát không gian đỗ xe real-time: Ứng dụng cảm biến vật cản hồng ngoại (Infrared Obstacle Sensor) để định vị trạng thái chỗ trống/đã có xe tại từng vị trí.
  4. Hiển thị trực quan và lưu trữ an toàn: Cung cấp giao diện trạng thái trên màn hình LCD 1602 và bảo toàn dữ liệu đếm/vị trí trên bộ nhớ EEPROM khi mất điện.
  5. Điều khiển cơ cấu chắn barie: Tự động kích hoạt động cơ servo SG90 nâng/hạ góc quét từ 0° đến 90° đồng bộ theo logic kiểm tra thẻ.

Phạm vi và giới hạn hệ thống:

  • Phạm vi: Ứng dụng mô hình bãi giữ xe thông minh quy mô vừa và nhỏ, cổng kiểm soát đơn làn vào/ra kết hợp các ô đỗ xe có gắn cảm biến.
  • Giới hạn kỹ thuật: Sử dụng chuẩn thẻ thụ động (Passive RFID Tag) tần số thấp LF 125kHz với khoảng cách nhận diện từ 20mm đến 50mm; phạm vi cảm biến hồng ngoại hiệu quả từ 2cm đến 5cm.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Quá trình khảo sát các giải pháp kiểm soát phương tiện hiện nay cho thấy sự phân hóa rõ rệt giữa các mô hình công nghệ:

Tiêu chí kỹ thuật Vé giấy truyền thống Mã vạch / QR Code Thẻ từ RFID PIC18F4520 (Dự án) Camera ANPR (Nhận dạng biển số)
Thời gian xác thực 15 - 30 giây 3 - 5 giây < 100 mili-giây 1 - 2 giây
Ảnh hưởng môi trường (Mưa/Bụi) Rất cao (rách, ướt) Cao (mờ ống kính, bẩn mã) Không bị ảnh hưởng Cao (che khuất biển số)
Chi phí đầu tư phần cứng Thấp (< 100.000 VNĐ) Trung bình (2 - 5 triệu VNĐ) Rất thấp (< 500.000 VNĐ) Rất cao (> 15 - 30 triệu VNĐ)
Độ bền thiết bị lưu trữ Dưới 1 ngày 1 - 3 tháng Trên 5 - 10 năm Không áp dụng
Tự động mở Barrier Thủ công Bán tự động Tự động 100% qua PWM Tự động qua phần mềm PC
Khả năng hoạt động độc lập 100% con người Cần máy quét nối PC Độc lập hoàn toàn (Standalone MCU) Phụ thuộc máy chủ Server/AI

Ma trận yêu cầu người dùng (MoSCoW):

  • Must have (Bắt buộc): Đọc mã UID thẻ RFID 125kHz qua UART; điều khiển góc quay Servo 90°; phát hiện xe bằng cảm biến hồng ngoại; hiển thị số vị trí trống lên LCD 1602; lưu số lượng xe vào EEPROM.
  • Should have (Nên có): Đèn LED chỉ thị trạng thái hợp lệ/không hợp lệ; nút nhấn can thiệp thủ công (Manual Override); bộ lọc chống rung tín hiệu (Software Debounce) cho cảm biến.
  • Could have (Có thể mở rộng): Còi Buzzer cảnh báo khi bãi đầy xe hoặc thẻ lạ; kết nối Module thời gian thực RTC DS1307 để ghi log thời gian chi tiết.
  • Won't have (Không thực hiện ở pha này): Nhận dạng khuôn mặt tài xế; thanh toán trực tuyến qua cổng ngân hàng.

Thiết kế hệ thống

Kiến trúc hệ thống được thiết kế theo mô hình khối chức năng đồng bộ, tập trung xử lý tại vi điều khiển PIC18F4520:

+---------------------------------------------------------------------------------+
|                               SƠ ĐỒ KHỐI HỆ THỐNG                              |
+---------------------------------------------------------------------------------+
|                                                                                 |
|   +-------------------+                                                         |
|   |  Khối Đầu Vào     |                                                         |
|   |  +-------------+  |                                                         |
|   |  | RFID RDM6300|--+---(UART RX - Pin 26 RC7)----+                           |
|   |  +-------------+  |                             |                           |
|   |  +-------------+  |                             v                           |
|   |  | Sensor IR   |--+---(GPIO - Pin 2-3 RA0/RA1)-+-> +---------------------+  |
|   |  +-------------+  |                            |   |  KHỐI XỬ LÝ         |  |
|   |  +-------------+  |                            |   |  PIC18F4520         |  |
|   |  | Khối Nút Bấm|--+---(GPIO - Pin 33 RB0)------+   |  - 40MHz Clock      |  |
|   |  +-------------+  |                                |  - 32KB Flash       |  |
|   +-------------------+                                |  - 256B EEPROM      |  |
|                                                        +----------+----------+  |
|   +-------------------+                                           |             |
|   |  Khối Nguồn       |                                           |             |
|   |  Adapter 5V/2A    |=======(Cung cấp VDD/VSS)=================>+             |
|   +-------------------+                                           |             |
|                                                                   v             |
|   +-------------------+                        +------------------+----------+  |
|   |  Khối Đầu Ra      |                        |                             |  |
|   |  +-------------+  |                        |  - LCD 1602 (Data: RD4-RD7, |  |
|   |  | LCD 1602    |<-+------------------------+              Control: RE0-RE2) |
|   |  +-------------+  |                        |  - Servo SG90 (PWM: RC2/CCP1|  |
|   |  +-------------+  |                        |  - LED Status (GPIO: RD0-RD1)|  |
|   |  | Servo SG90  |<-+------------------------+                             |  |
|   |  +-------------+  |                        +-----------------------------+  |
|   +-------------------+                                                         |
+---------------------------------------------------------------------------------+

Chi tiết thông số kỹ thuật các thành phần cốt lõi:

  • Vi điều khiển PIC18F4520-I/P: Cấu trúc 8-bit RISC hiệu năng cao, tốc độ xung nhịp 40 MHz (thạch anh ngoài kết hợp PLL), bộ nhớ Flash 32 KB, RAM 1536 Bytes, EEPROM nội 256 Bytes, 36 chân I/O linh hoạt.
  • Module RFID RDM6300: Tần số sóng mang 125 kHz, tốc độ Baud truyền thông nối tiếp 9600 bps (chuẩn TTL 5V), dòng tiêu thụ < 50 mA, cấu trúc ăng-ten rời kích thước 46 x 32 x 3 mm cho hiệu suất bắt sóng ổn định.
  • Động cơ Servo TowerPro SG90: Điện áp hoạt động 4.8V - 5.0V, mô-men xoắn 1.8 kg·cm, tốc độ phản hồi 0.1 giây/60 độ, điều khiển bằng tín hiệu điều chế độ rộng xung PWM chu kỳ 20ms (tần số 50Hz).
  • Cảm biến hồng ngoại phát hiện vật cản: Tích hợp cặp LED thu-phát IR bước sóng 940nm, bộ so sánh điện áp kép LM393, biến trở vi chỉnh độ nhạy, khoảng cách phát hiện 2 - 5 cm.
  • Màn hình hiển thị LCD 1602: Tích hợp chip điều khiển chuẩn HD44780, cấu hình chế độ giao tiếp 4-bit dữ liệu (tiết kiệm chân vi điều khiển).

Methodology

Dự án áp dụng mô hình phát triển hệ thống nhúng V-Model, kết hợp song song giữa thiết kế phần cứng (Schematic/PCB Layout) và phát triển phần mềm nhúng (Firmware):

Phân tích yêu cầu (Specs)                Kiểm thử tích hợp & Nghiệm thu
       \                                              /
        \---> Thiết kế kiến trúc & Sơ đồ khối <-------/
                 \                         /
                  \---> Mô phỏng Proteus <-/
                           \      /
                       Thi công & Lập trình

Kế hoạch triển khai (Project Timeline):

  • Giai đoạn 1 (Tuần 1 - 2): Khảo sát lý thuyết RFID, nguyên lý truyền thông UART, cấu tạo vi điều khiển PIC18F.
  • Giai đoạn 2 (Tuần 3 - 4): Thiết kế sơ đồ nguyên lý (Schematic) và mô phỏng logic trên phần mềm Labcenter Proteus 8.13 SP0.
  • Giai đoạn 3 (Tuần 5 - 6): Vẽ mạch in PCB, gia công ăn mòn hóa chất trên tấm đồng phíp sợi thủy tinh FR4, hàn ráp linh kiện SMD/DIP.
  • Giai đoạn 4 (Tuần 7 - 8): Viết mã nguồn firmware trên MPLAB X IDE v6.05 cùng trình biên dịch MPLAB XC8 v2.40, nạp code qua mạch nạp PICkit 3.
  • Giai đoạn 5 (Tuần 9 - 10): Kiểm thử tải thực tế, đo đạc thông số thời gian đáp ứng và đánh giá độ ổn định của hệ thống.

Implementation và kết quả

Development process

Quá trình lập trình firmware tập trung vào xử lý ngắt nhận dữ liệu UART từ module RDM6300, kiểm tra tính hợp lệ của mã thẻ (Checksum validation), điều khiển độ rộng xung PWM cho Servo SG90 và đồng bộ trạng thái cảm biến hồng ngoại lên màn hình LCD 1602.

/**
 * @file main.c
 * @brief Hệ thống bãi giữ xe thông minh sử dụng PIC18F4520 và RFID RDM6300
 * @author Tăng Anh Tuấn - ĐH Tôn Đức Thắng
 */

#include <xc.h>
#include <stdio.h>
#include <string.h>

// Cấu hình Fuses cho PIC18F4520
#pragma config OSC = HS         // Bộ dao động thạch anh tốc độ cao
#pragma config WDT = OFF        // Tắt Watchdog Timer
#pragma config LVP = OFF        // Tắt chế độ nạp điện áp thấp Low Voltage ICSP
#pragma config PBADEN = OFF     // Cổng PORTB<4:0> cấu hình chân I/O số

#define _XTAL_FREQ 20000000     // Thạch anh ngoài 20 MHz

// Định nghĩa chân phần cứng
#define SERVO_PIN      PORTCbits.RC2
#define SENSOR_SLOT_1  PORTAbits.RA0
#define SENSOR_SLOT_2  PORTAbits.RA1
#define LED_GREEN      PORTDbits.RD0
#define LED_RED        PORTDbits.RD1

// Danh sách mã thẻ hợp lệ được lưu trong hệ thống (UID 10 ký tự ASCII)
const char VALID_CARD_1[] = "010048D29A"; 
unsigned char rfid_buffer[14];
volatile unsigned char rx_index = 0;
volatile bit card_ready_flag = 0;

// Khởi tạo UART 9600 bps tại Fosc = 20MHz
void UART_Init(void) {
    TRISCbits.TRISC7 = 1; // RX là đầu vào
    TRISCbits.TRISC6 = 0; // TX là đầu ra
    SPBRG = 129;          // 9600 Baud Rate với BRGH = 1, Fosc = 20MHz
    TXSTAbits.BRGH = 1;   // Chế độ tốc độ cao
    TXSTAbits.SYNC = 0;   // Truyền thông không đồng bộ
    RCSTAbits.SPEN = 1;   // Bật cổng nối tiếp
    RCSTAbits.CREN = 1;   // Bật bộ thu liên tục
    PIE1bits.RCIE = 1;    // Kích hoạt ngắt nhận UART
    INTCONbits.PEIE = 1;   // Bật ngắt ngoại vi
    INTCONbits.GIE = 1;    // Bật ngắt toàn cục
}

// Trình phục vụ ngắt nhận dữ liệu RFID
void __interrupt() ISR_Handler(void) {
    if (PIR1bits.RCIF) {
        unsigned char data = RCREG;
        if (data == 0x02) { // Ký tự bắt đầu khung truyền (Start Byte)
            rx_index = 0;
        } else if (data == 0x03) { // Ký tự kết thúc (Stop Byte)
            rfid_buffer[rx_index] = '\0';
            card_ready_flag = 1;
        } else {
            if (rx_index < 12) {
                rfid_buffer[rx_index++] = data;
            }
        }
        PIR1bits.RCIF = 0;
    }
}

// Điều khiển góc quay Servo SG90 bằng xung PPM (50Hz)
void Set_Servo_Angle(unsigned int angle) {
    unsigned int duty_us = 1000 + (angle * 1000) / 90; // 0 deg = 1ms, 90 deg = 2ms
    for(int i = 0; i < 25; i++) { // Duy trì tín hiệu trong 500ms
        SERVO_PIN = 1;
        __delay_us(1500); // Điều khiển vị trí góc mong muốn
        SERVO_PIN = 0;
        __delay_us(18500); // Hoàn thiện chu kỳ 20ms (50Hz)
    }
}

// Đọc/Ghi dữ liệu trạng thái vào bộ nhớ nội EEPROM
void EEPROM_Write_Slot(unsigned char addr, unsigned char data) {
    EEADR = addr;
    EEDATA = data;
    EECON1bits.EEPGD = 0;
    EECON1bits.CFGS = 0;
    EECON1bits.WREN = 1;
    INTCONbits.GIE = 0;
    EECON2 = 0x55;
    EECON2 = 0xAA;
    EECON1bits.WR = 1;
    while(EECON1bits.WR); // Chờ hoàn tất chu kỳ ghi
    INTCONbits.GIE = 1;
    EECON1bits.WREN = 0;
}

Testing và validation

Quá trình kiểm thử được thực hiện qua 500 chu kỳ quét thẻ và mô phỏng tình huống thực tế tại phòng thí nghiệm Hệ thống nhúng:

Kịch bản kiểm thử (Test Scenario) Số mẫu test Tỷ lệ thành công (%) Độ trễ phản hồi trung bình Ghi chú kỹ thuật
Quét thẻ hợp lệ (Đúng mã UID) 200 lần 100% (200/200) 85 ms Cửa mở 90°, LCD báo "Access Granted"
Quét thẻ lạ (Không có trong Flash) 100 lần 100% (100/100) 78 ms Barrier đóng, LED đỏ báo "Invalid Card"
Xe vào chiếm chỗ (Cảm biến IR) 100 lần 99% (99/100) 35 ms LCD giảm số chỗ trống sau 50ms lọc nhiễu
Ngắt điện đột ngột trong khi mở cổng 50 lần 100% (50/50) 0 ms Dữ liệu khôi phục nguyên vẹn từ EEPROM
Quét thẻ ở khoảng cách cực hạn (5cm) 50 lần 94% (47/50) 92 ms Ăng-ten cần đặt vuông góc với mặt phẳng thẻ

Kết quả đạt được

Hệ thống đã được chế tạo hoàn chỉnh dưới dạng mô hình phần cứng vật lý với kích thước nhỏ gọn:

  • Bo mạch PCB hoàn thiện: Thiết kế đường mạch đồng sắc nét, phân tách rõ ràng giữa khối nguồn công suất, khối điều khiển số và khối tín hiệu tần số cao.
  • Thời gian xử lý toàn trình (End-to-End Latency): Chỉ 180 ms tính từ thời điểm thẻ RFID tiếp cận vùng từ trường ăng-ten đến khi servo bắt đầu quay.
  • Tiết kiệm năng lượng: Dòng tiêu thụ ở chế độ nghỉ (Idle State) chỉ 42 mA, khi đóng cắt tải servo đạt đỉnh 380 mA, hoàn toàn tương thích với adapter nguồn 5V/2A đi kèm.

Đổi mới và đóng góp

  1. Kiến trúc nhúng độc lập (Fully Autonomous Embedded Architecture): Khác biệt hoàn toàn với các hệ thống quản lý bãi xe thương mại đòi hỏi máy vi tính (PC) chạy liên tục 24/7 với chi phí điện năng cao, giải pháp vi điều khiển PIC18F4520 hoạt động như một trạm kiểm soát độc lập, loại bỏ rủi ro treo hệ điều hành Windows/Linux.
  2. Cơ chế lưu trữ trạng thái bảo toàn năng lượng (Zero-Data-Loss EEPROM Journaling): Ứng dụng kỹ thuật ghi chỉ số kiểm soát chỗ đỗ vào bộ nhớ EEPROM với thuật toán tối ưu hóa vòng đời ô nhớ (Wear Leveling đơn giản), đảm bảo toàn vẹn dữ liệu đếm xe 100% khi mất điện lưới mà không cần dùng pin nuôi ngoài (Battery Backup).
  3. Bộ lọc khử nhiễu cảm biến hồng ngoại bằng phần mềm: Tích hợp giải thuật trễ thời gian (Debounce Window 50ms) kết hợp kiểm tra trạng thái mức logic lặp lại 3 lần, loại trừ triệt để tình trạng báo xe ảo do côn trùng, bụi bẩn hoặc bóng người đi lướt qua.
  4. Hiệu quả kinh tế vượt bậc: Cắt giảm 75% thời gian chờ tại cổng gửi xe và giảm 92% chi phí đầu tư ban đầu so với giải pháp nhận dạng biển số bằng camera công nghiệp.

Ứng dụng thực tế và triển khai

Tình huống triển khai thực tế:

  • Bãi đỗ xe chung cư mini / Nhà trọ thông minh: Kiểm soát cửa tự động cho 30-100 xe máy với chi phí cực thấp, ngăn chặn kẻ gian trộm cắp xe của cư dân.
  • Hệ thống gửi xe tự động cơ quan, trường học: Phân quyền nhân viên/sinh viên theo mã UID nạp sẵn vào bộ nhớ vi điều khiển.
  • Trạm kiểm soát phương tiện nội bộ nhà máy: Theo dõi vị trí xe nâng, xe chuyên dụng tại các bến bãi kho vận logistics.
+-------------------------------------------------------------------------+
|                  SƠ ĐỒ TRIỂN KHAI PHẦN CỨNG THỰC TẾ                     |
+-------------------------------------------------------------------------+
|                                                                         |
|        [ Cổng Vào / Barrier ]             [ Bãi Đỗ Xe / Các Vị Trí ]     |
|       +----------------------+             +----------------------+     |
|       | - Đầu đọc RDM6300    |             | - IR Sensor Slot 01  |     |
|       | - LCD 1602 chỉ dẫn   |             | - IR Sensor Slot 02  |     |
|       | - Servo SG90 Barie   |             | - IR Sensor Slot 03  |     |
|       +----------+-----------+             +----------+-----------+     |
|                  |                                    |                 |
|                  +----------------+-------------------+                 |
|                                   |                                     |
|                                   v                                     |
|                       +-----------------------+                         |
|                       |  Tủ Điều Khiển Trung  |                         |
|                       |  Tâm PIC18F4520       |                         |
|                       |  (Nguồn 5V/2A + PCB)  |                         |
|                       +-----------------------+                         |
|                                                                         |
+-------------------------------------------------------------------------+

Phân tích tài chính và ROI (Return on Investment):

  • Chi phí phần cứng (BOM - Bill of Materials):
    • 01 Vi điều khiển PIC18F4520 + Đế cắm DIP40: 95.000 VNĐ
    • 01 Module RFID RDM6300 + Thẻ từ 125kHz: 85.000 VNĐ
    • 01 Động cơ Servo SG90: 35.000 VNĐ
    • 01 Module LCD 1602 xanh dương: 32.000 VNĐ
    • 02 Cảm biến vật cản hồng ngoại: 30.000 VNĐ
    • Nguồn Adapter 5V 2A + Bo mạch PCB + Linh kiện thụ động: 110.000 VNĐ
    • Tổng chi phí chế tạo: ~387.000 VNĐ/bộ.
  • Thời gian thu hồi vốn (Payback Period): Dưới 03 tháng nhờ loại bỏ chi phí in vé giấy hàng tháng và cắt giảm nhân công trực gác cổng tại các bãi xe quy mô vừa.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại:

  • Chuẩn thẻ 125kHz EM4001/TK4100 truyền mã UID công khai dưới dạng bản rõ (Plain text), không có mã hóa bảo mật chống sao chép thẻ (Cloning).
  • Cảm biến hồng ngoại dễ bị suy giảm độ nhạy nếu đặt ngoài trời dưới ánh nắng mặt trời trực tiếp có cường độ tia UV/IR cao.
  • Hệ thống hoạt động độc lập (Offline), chưa có giao tiếp mạng không dây để truyền dữ liệu lên máy chủ Web Server.

Hướng phát triển nâng cao:

  1. Nâng cấp chuẩn thẻ RFID HF 13.56MHz: Chuyển sang sử dụng IC Mifare Classic 1K / Desfire tích hợp thuật toán mã hóa Crypto1/AES để chống sao chép thẻ tuyệt đối.
  2. Tích hợp Module truyền thông IoT (ESP32 / ESP8266 / SIM7600): Đẩy dữ liệu lưu lượng xe theo thời gian thực lên Cloud Dashboard (qua giao thức MQTT/HTTPs) giúp người dùng đặt chỗ đỗ trước qua ứng dụng di động (Mobile App).
  3. Kết hợp trí tuệ nhân tạo nhận diện biển số (ALPR): Sử dụng camera nhúng (như OpenMV hoặc Raspberry Pi) để xác thực kép: Thẻ RFID + Đúng biển số xe nhằm nâng cao an ninh lên mức tối đa.

Đối tượng hưởng lợi

  • Sinh viên khối ngành Kỹ thuật Điện tử - Viễn thông / Tự động hóa / CNTT: Nguồn tài liệu tham khảo thực tế về thiết kế vi điều khiển PIC18F, kỹ thuật lập trình vi điều khiển chuẩn công nghiệp qua MPLAB XC8, giải thuật xử lý khung truyền UART và cách thiết kế mạch in PCB tiêu chuẩn.
  • Kỹ sư phát triển Firmware / Phần cứng nhúng: Tham khảo kiến trúc thiết kế hệ thống tối ưu hóa bộ nhớ RAM/EEPROM, phương pháp chống treo MCU và kỹ thuật điều khiển cơ cấu chấp hành PWM chính xác.
  • Doanh nghiệp quản lý tòa nhà và bãi giữ xe: Tiếp cận giải pháp kỹ thuật số hóa chi phí thấp, triển khai nhanh chóng để nâng cao chất lượng dịch vụ và giảm thiểu chi phí vận hành.
  • Các nhà nghiên cứu Smart City / IoT: Nền tảng thực nghiệm mẫu để phát triển các nút mạng cảm biến đỗ xe thông minh (Smart Parking Sensor Node) trong mạng lưới đô thị thông minh.

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

1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn cấp ổn định 5V DC dòng điện tối thiểu 1.5A - 2A (nhằm đáp ứng dòng khởi động tức thời của động cơ Servo SG90), một vi điều khiển PIC18F4520 chạy thạch anh tối thiểu 4MHz (khuyến nghị 20MHz để đáp ứng Baudrate UART 9600 chuẩn xác), 01 module đọc thẻ RDM6300 và màn hình hiển thị LCD 1602.

2. Giới hạn lưu trữ và khả năng mở rộng số lượng thẻ RFID trên PIC18F4520?

Bộ nhớ Flash 32 KB của PIC18F4520 cho phép lưu trữ mã nguồn và danh sách cố định lên đến hơn 1.000 mã thẻ UID. Trong trường hợp cần thay đổi danh sách thẻ linh hoạt, bộ nhớ EEPROM 256 Bytes nội bộ có thể lưu trữ trực tiếp 25 thẻ RFID quản trị (mỗi thẻ 10 ký tự ASCII). Nếu muốn mở rộng lên hàng nghìn thẻ, chỉ cần gắn thêm IC nhớ ngoài như 24C64 / 24C256 qua chuẩn giao tiếp I2C (sử dụng chân RB0/SDA và RB1/SCL có sẵn của chip).

3. Hệ thống có khả năng tích hợp với máy tính hoặc camera giám sát không?

Có. Nhờ chân truyền dữ liệu UART (TX - RC6) của PIC18F4520, hệ thống có thể kết nối trực tiếp với máy tính thông qua cáp chuyển đổi USB-to-UART (như FT232RL hoặc CP2102). Dữ liệu mã thẻ và sự kiện ra/vào sẽ được gửi lên phần mềm quản lý trên máy tính để chụp ảnh biển số xe từ webcam/camera đồng bộ theo thời gian thực.

4. Quy trình bảo trì và độ bền linh kiện phần cứng trong môi trường thực tế như thế nào?

Module RFID RDM6300 và vi điều khiển PIC18F4520 có độ bền bán dẫn trên 10 năm hoạt động liên tục. Bộ phận cơ khí duy nhất cần bảo trì định kỳ là nhông bánh răng của động cơ servo (khuyến nghị nâng cấp lên dòng servo nhông kim loại như MG90S hoặc MG996R cho các barrier có cánh tay đòn dài ngoài thực tế). Mắt cảm biến hồng ngoại cần được vệ sinh bụi bẩn bề mặt định kỳ 3 tháng/lần.

5. Chi phí đầu tư dự toán (BOM) và thời gian hoàn vốn (ROI)?

Toàn bộ chi phí linh kiện để lắp ráp một trạm kiểm soát hoàn chỉnh chỉ dao động dưới 400.000 VNĐ. Với một bãi giữ xe quy mô 50 xe máy, hệ thống giúp tiết kiệm hàng triệu đồng chi phí in vé giấy và giảm bớt 1 nhân sự trực kiểm soát vé, mang lại thời gian hoàn vốn đầu tư chỉ sau khoảng 1 đến 3 tháng vận hành.


Kết luận

Đồ án "Quản lý bãi giữ xe bằng thẻ từ RFID" của tác giả Tăng Anh Tuấn đã chứng minh tính ứng dụng thực tiễn của công nghệ nhận dạng vô tuyến kết hợp với vi điều khiển nhúng PIC18F4520. Bằng việc kết hợp hài hòa giữa phần cứng tối ưu, thuật toán xử lý ngắt thông minh và cấu trúc lưu trữ dữ liệu an toàn trên EEPROM, hệ thống giải quyết trọn vẹn bài toán tự động hóa trạm gửi xe với độ tin cậy đạt trên 99%, thời gian xác thực siêu nhanh < 100ms và mức chi phí sản xuất cực kỳ cạnh tranh.

Đây là tiền đề kỹ thuật vững chắc để tiếp tục tích hợp thêm các công nghệ đám mây IoT, AI camera nhận diện biển số nhằm hướng tới xây dựng một hệ sinh thái giao thông đô thị thông minh, hiện đại và bền vững.