Giới thiệu dự án

Trong bối cảnh thương mại điện tử và logistics toàn cầu tăng trưởng vượt bậc với tốc độ hơn 20%/năm, áp lực xử lý đơn hàng tại các bưu cục, trung tâm điều phối (Fulfillment Centers) trở thành bài toán sống còn. Theo các khảo sát công nghiệp trong ngành giao nhận, phương thức phân loại thủ công truyền thống chiếm tới 35-40% tổng chi phí vận hành kho bãi và ghi nhận tỷ lệ sai sót từ 3-5% do quá tải hoặc mệt mỏi thị giác của nhân công. Đối với các bưu kiện chứa thông tin đa chiều (mã định danh, địa chỉ tuyến phát, loại dịch vụ), việc ứng dụng công nghệ nhận dạng quang học 2D là giải pháp bắt buộc để tối ưu chuỗi cung ứng.

                  +-----------------------------------+
                  |   Bưu kiện gắn mã QR (2D Code)    |
                  +-----------------+-----------------+
                                    |
                                    v
+-------------------+     +-------------------+     +---------------------+
| Cảm biến GM65     | --> |   Arduino Uno R3  | --> | Động cơ DC & Servo  |
| (CMOS UART 9600)  |     | (ATmega328P 16MHz)|     | (Gạt hàng tự động)  |
+-------------------+     +---------+---------+     +---------------------+
                                    |
                                    v
                          +-------------------+
                          | LCD 20x4 via I2C  |
                          | (Thống kê số liệu)|
                          +-------------------+

Vấn đề cốt lõi (Problem Statement)

Các doanh nghiệp vừa và nhỏ (SMEs) cùng các bưu cục cấp huyện/quận tại Việt Nam hiện đang đối mặt với những thách thức nghiêm trọng:

  • Chi phí đầu tư cho các hệ thống phân loại tự động công nghiệp (Cross-belt sorter, Pop-up sorter) quá cao (thường từ vài trăm triệu đến hàng tỷ đồng).
  • Phân loại thủ công bằng mắt thường tạo ra điểm nghẽn (bottleneck) tại khâu chia chọn bưu kiện nội đô theo quận/huyện.
  • Mã vạch 1D truyền thống bị giới hạn dung lượng lưu trữ (chỉ lưu được mã số ngắn), đòi hỏi liên tục truy vấn cơ sở dữ liệu thời gian thực, gây trễ hệ thống nếu đường truyền mạng không ổn định.

Mục tiêu dự án

  1. Nghiên cứu và làm chủ phần cứng: Tích hợp bộ vi điều khiển ATmega328P với đầu đọc mã QR quang học chuyên dụng GM65 và cảm biến tiệm cận hồng ngoại E18-D80NK.
  2. Thiết kế cơ điện tử: Xây dựng hệ thống băng tải truyền động DC 24VDC có điều khiển công suất qua transistor BJT TIP41C và cơ cấu phân hướng bằng động cơ Servo SG90.
  3. Phát triển thuật toán phân loại thời gian thực: Xử lý chuỗi dữ liệu nhận từ UART, phân tích mã định danh vùng (ví dụ: bưu kiện gửi Quận Thanh Xuân, Cầu Giấy, Nam Từ Liêm) và kích hoạt cơ cấu gạt chính xác.
  4. Hiển thị trực quan: Giám sát lưu lượng, đếm sản phẩm theo từng luồng phân loại và xuất thông số tức thời lên màn hình LCD 20x4 thông qua giao thức truyền thông 2 dây I2C.
  5. Đánh giá và tối ưu hóa: Thử nghiệm độ chính xác quét mã, độ trễ cơ cấu chấp hành và độ ổn định nguồn trong điều kiện vận hành liên tục.

Giải pháp kỹ thuật và kết quả kỳ vọng

Dự án đề xuất giải pháp phân loại sản phẩm tự động khép kín trên nền tảng vi điều khiển nhúng Arduino Uno R3 kết hợp cảm biến quét mã vạch/QR 2D GM65. Mã QR mang cấu trúc dữ liệu nén cao (chứa trực tiếp tên phân vùng hoặc payload ký tự), giúp hệ thống phân loại độc lập (offline classification) mà không phụ thuộc vào máy chủ trung tâm.

  • Chỉ số kỳ vọng: Tỷ lệ đọc và phân loại chính xác đạt $\ge 98%$, thời gian xử lý chu kỳ cho mỗi sản phẩm $\le 1.2$ giây, giảm thiểu $100%$ lỗi định tuyến do con người.
  • Phạm vi và giới hạn: Hệ thống thiết kế ở quy mô mô hình (băng tải mini chịu tải $\le 1.5\text{ kg}$), phân loại sản phẩm vào 3 cổng đích cố định, kích thước bưu kiện tiêu chuẩn từ $5\times5\times5\text{ cm}$ đến $15\times15\times15\text{ cm}$.

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

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

Trên thị trường hiện có nhiều phương pháp phân loại sản phẩm trong dây chuyền sản xuất và logistics. Dưới đây là bảng phân tích so sánh giữa các công nghệ hiện hữu:

Tiêu chí Phân loại thủ công Cảm biến màu sắc (TCS3200) Mã vạch 1D (Laser) Mã QR 2D với Module GM65 (Dự án)
Tốc độ xử lý Chậm (15-20 sp/phút) Nhanh (40-60 sp/phút) Nhanh (50-70 sp/phút) Rất nhanh (60-80 sp/phút)
Khả năng lưu trữ Phụ thuộc ghi nhớ Không lưu dữ liệu Thấp ($< 20$ ký tự) Cực cao (lên tới 7.089 ký tự)
Độ nhạy góc quét Linh hoạt theo mắt Phụ thuộc ánh sáng ngoài Yêu cầu tia laser thẳng hàng Đọc 360°, nghiêng $\pm 65^\circ$, quét góc rộng
Chi phí triển khai Tốn chi phí nhân công Thấp Trung bình Tối ưu, hiệu quả đầu tư cao
Độ tin cậy Giảm theo thời gian làm việc Dễ nhiễu quang sai Dễ lỗi nếu trầy xước Có thuật toán sửa lỗi Reed-Solomon

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc phải có):
    • Quét giải mã chính xác chuỗi QR chứa ký tự phân loại thông qua UART.
    • Phát hiện vị trí bưu kiện bằng cảm biến hồng ngoại E18-D80NK để kích hoạt cơ cấu gạt.
    • Điều khiển góc quay Servo SG90 chính xác góc $0^\circ - 90^\circ - 180^\circ$.
    • Hiển thị số lượng bưu kiện từng loại lên LCD 20x4.
  • Should have (Nên có):
    • Tự động điều chỉnh khoảng cách nhận diện cảm biến hồng ngoại ($3 - 80\text{ cm}$).
    • Module nguồn cách ly bảo vệ vi điều khiển khỏi xung điện áp ngược từ động cơ.
  • Could have (Có thể có):
    • Giao tiếp Serial gửi nhật ký phân loại lên máy tính giám sát.
  • Won't have (Chưa thực hiện trong giai đoạn này):
    • Cánh tay Robot gắp phân loại đa trục hoặc hệ thống đẩy khí nén công nghiệp.

Thiết kế hệ thống

Kiến trúc phân tầng phần cứng (Hardware Architecture)

Hệ thống được module hóa thành 5 khối chức năng liên kết chặt chẽ:

+-------------------------------------------------------------------------------+
|                               KHỐI NGUỒN CẤP                                  |
|   +-------------------+                +----------------------------------+   |
|   | Adapter 24VDC - 2A| --(24V DC)---> | Động cơ kéo băng tải             |   |
|   +---------+---------+                +----------------------------------+   |
|             |                          +----------------------------------+   |
|             +---------(LM2596 Buck)--> | Nguồn 5V-6V (Servo, Cảm biến,MCU)|   |
|                                        +----------------------------------+   |
+-------------------------------------------------------------------------------+
                                      |
                                      v
+-------------------------------------------------------------------------------+
|                            KHỐI ĐIỀU KHIỂN TRUNG TÂM                          |
|                       ARDUINO UNO R3 (ATmega328P @ 16MHz)                     |
|                                                                               |
|   [UART Pin 0/1, 2/3] <=====> [I2C SDA/SCL: A4/A5] <=====> [PWM Digital Out]  |
+-------------------------------------------------------------------------------+
         ^                                  |                         |
         | (UART Data)                      | (I2C Bus)               | (PWM Control)
         v                                  v                         v
+--------------------+            +--------------------+    +--------------------+
|  KHỐI CẢM BIẾN     |            |  KHỐI HIỂN THỊ     |    |  KHỐI CHẤP HÀNH    |
| - GM65 Barcode/QR  |            | - LCD 20x4         |    | - Servo SG90       |
| - E18-D80NK IR     |            | - Module PCF8574   |    | - BJT TIP41C + DC  |
+--------------------+            +--------------------+    +--------------------+

Bảng thông số linh kiện và Technology Stack

Thành phần Mã linh kiện / Phiên bản Thông số kỹ thuật chính Chức năng trong hệ thống
Vi điều khiển Arduino Uno R3 (ATmega328P) 16 MHz, 32KB Flash, 2KB SRAM, 14 Digital I/O Xử lý trung tâm, giải mã chuỗi, điều khiển xung PWM
Đầu đọc mã GM65 Barcode/QR Reader CMOS, LED 6500K, UART (9600 bps), quét liên tục 0.1s Đọc định danh bưu kiện dán trên bao bì
Cảm biến vị trí E18-D80NK Infrared Sensor NPN Open Collector, khoảng cách $3-80\text{ cm}$, trễ 2ms Định vị bưu kiện tại các trạm phân loại
Cơ cấu gạt Micro Servo SG90 Momen xoắn 1.6 kg·cm, tốc độ $0.12\text{s}/60^\circ$, 5VDC Gạt bưu kiện vào các ngăn chứa tương ứng
Truyền động tải Động cơ DC Giảm Tốc V1 24VDC, 52 RPM, Momen $\approx 1\text{ kg}\cdot\text{cm}$, tỉ số 1:120 Dẫn động dây đai băng tải vận chuyển
Mạch công suất Transistor BJT TIP41C Chuẩn TO-220, $V_{CEO} = 100\text{V}$, $I_C = 6\text{A}$, $P = 65\text{W}$ Khóa đóng cắt cấp nguồn điều khiển động cơ DC
Hạ áp DC-DC Mạch LM2596 Step-Down Dòng max 3A, hiệu suất 92%, ngõ ra tùy chỉnh 1.5 - 30V Hạ áp từ 24V xuống 5V/6V ổn định cho tải nhạy cảm
Màn hình LCD 20x4 + Module I2C Driver HD44780, chip mở rộng PCF8574, địa chỉ 0x27 Hiển thị số lượng bưu kiện theo 3 phân vùng

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

Quy trình phát triển đồ án được triển khai theo mô hình V-Model cải tiến, kết hợp giữa thiết kế phần cứng và lập trình nhúng song song:

[Phân tích yêu cầu] ------------------------------> [Đánh giá & Nghiệm thu]
        \                                                 /
    [Thiết kế sơ đồ khối] ---------------------> [Kiểm thử tích hợp]
            \                                         /
        [Thiết kế mạch & Cơ khí] ---------> [Kiểm thử module]
                \                             /
                 +---> [Lập trình Firmware] -+

Ma trận quản trị rủi ro kỹ thuật (Risk Assessment)

  1. Sụt áp khi nhiều cơ cấu Servo và Động cơ DC cùng khởi động:
    • Giải pháp: Tách riêng đường nguồn công suất ($24\text{VDC}$) và nguồn vi điều khiển ($5\text{VDC}$ qua IC ổn áp), gắn tụ hóa $1000\mu\text{F}$ và tụ gốm $104$ lọc nhiễu tần số cao.
  2. Nhiễu tín hiệu quang học trên cảm biến hồng ngoại E18-D80NK:
    • Giải pháp: Cảm biến sử dụng bộ thu phát xung điều chế riêng biệt, kết hợp tinh chỉnh biến trở hồi tiếp trên đuôi cảm biến để cố định cự ly phát hiện ở $8\text{ cm}$.
  3. Tràn bộ đệm UART khi GM65 quét liên tục:
    • Giải pháp: Cấu hình chế độ quét tự động ngắt quãng $0.1\text{s}$, xóa bộ đệm Serial.read() ngay sau khi bóc tách hoàn tất ký tự điều khiển.

Implementation và kết quả

Quy trình phát triển phần mềm và thuật toán điều khiển

Chương trình điều khiển được xây dựng trên nền tảng Arduino C/C++ (Wiring Framework). Thuật toán hoạt động theo nguyên lý máy trạng thái hữu hạn (FSM - Finite State Machine) nhằm đảm bảo không xảy ra hiện tượng nghẽn luồng xử lý (blocking code).

   [Bắt đầu] 
       |
       v
 [Khởi tạo UART 9600, I2C LCD, Attach Servo]
       |
       v
 [Đọc dữ liệu UART từ Module GM65] <---------------------+
       |                                                 |
  (Có dữ liệu?) ---(Không)---> [Tiếp tục quét]           |
       | (Có)                                            |
       v                                                 |
 [Bóc tách mã: TX / CG / NTL]                            |
       |                                                 |
       v                                                 |
 [Băng tải chạy đưa bưu kiện đến vị trí]                |
       |                                                 |
       v                                                 |
 [Cảm biến E18-D80NK kích hoạt mức LOW]                  |
       |                                                 |
       v                                                 |
 [Kích hoạt Servo SG90 gạt góc 90° -> Trả về 0°]         |
       |                                                 |
       v                                                 |
 [Tăng biến đếm khu vực -> Cập nhật LCD 20x4] -----------+

Cấu trúc mã nguồn điều khiển chính (Firmware Implementation)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

// Khởi tạo địa chỉ I2C 0x27 cho LCD 20x4
LiquidCrystal_I2C lcd(0x27, 20, 4);

// Khởi tạo các cơ cấu Servo phân loại
Servo servoThanhXuan;
Servo servoCauGiay;
Servo servoNamTuLiem;

// Định nghĩa chân I/O
const int PIN_SERVO_TX  = 9;
const int PIN_SERVO_CG  = 10;
const int PIN_SERVO_NTL = 11;

const int PIN_IR_TX     = 4;
const int PIN_IR_CG     = 5;
const int PIN_IR_NTL    = 6;

const int PIN_MOTOR_DC  = 7; // Kích chân B của TIP41C

// Biến lưu trữ thống kê sản phẩm
int countTX = 0;
int countCG = 0;
int countNTL = 0;
String qrData = "";

void updateDisplay() {
  lcd.setCursor(0, 0);
  lcd.print("HE THONG PHAN LOAI ");
  lcd.setCursor(0, 1);
  lcd.print("Thanh Xuan  : ");
  lcd.print(countTX);
  lcd.setCursor(0, 2);
  lcd.print("Cau Giay    : ");
  lcd.print(countCG);
  lcd.setCursor(0, 3);
  lcd.print("Nam Tu Liem : ");
  lcd.print(countNTL);
}

void executeSorting(Servo &targetServo, int irPin, int &counter) {
  // Chờ sản phẩm tới vị trí cảm biến quang (tín hiệu NPN kéo xuống LOW)
  unsigned long timeout = millis();
  while (digitalRead(irPin) == HIGH) {
    if (millis() - timeout > 4000) return; // Timeout an toàn 4 giây
  }
  
  // Kích hoạt servo gạt hàng
  targetServo.write(90);
  delay(600); // Thời gian gạt bưu kiện vào khay
  targetServo.write(0);
  
  counter++;
  updateDisplay();
}

void setup() {
  Serial.begin(9600); // Giao tiếp UART với GM65
  
  pinMode(PIN_IR_TX, INPUT_PULLUP);
  pinMode(PIN_IR_CG, INPUT_PULLUP);
  pinMode(PIN_IR_NTL, INPUT_PULLUP);
  pinMode(PIN_MOTOR_DC, OUTPUT);

  servoThanhXuan.attach(PIN_SERVO_TX);
  servoCauGiay.attach(PIN_SERVO_CG);
  servoNamTuLiem.attach(PIN_SERVO_NTL);

  servoThanhXuan.write(0);
  servoCauGiay.write(0);
  servoNamTuLiem.write(0);

  lcd.init();
  lcd.backlight();
  updateDisplay();

  // Khởi động băng tải qua transistor TIP41C
  digitalWrite(PIN_MOTOR_DC, HIGH);
}

void loop() {
  if (Serial.available() > 0) {
    qrData = Serial.readStringUntil('\n');
    qrData.trim();

    if (qrData.indexOf("THANH_XUAN") >= 0) {
      executeSorting(servoThanhXuan, PIN_IR_TX, countTX);
    } else if (qrData.indexOf("CAU_GIAY") >= 0) {
      executeSorting(servoCauGiay, PIN_IR_CG, countCG);
    } else if (qrData.indexOf("NAM_TU_LIEM") >= 0) {
      executeSorting(servoNamTuLiem, PIN_IR_NTL, countNTL);
    }
  }
}

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống được đưa vào vận hành thử nghiệm với tập dữ liệu gồm $300$ bưu kiện dán mã QR với các mức độ nghiêng, khoảng cách và tốc độ băng tải khác nhau.

Bảng kết quả thử nghiệm thực tế

Kịch bản kiểm thử Số lượng mẫu Tốc độ băng tải Tỷ lệ quét thành công Độ chính xác phân loại Thời gian đáp ứng trung bình
Mã QR chuẩn, đặt phẳng 100 mẫu $0.15\text{ m/s}$ $100%$ $100%$ $0.28\text{ s}$
Mã QR nghiêng $30^\circ - 45^\circ$ 100 mẫu $0.15\text{ m/s}$ $98.0%$ $98.0%$ $0.35\text{ s}$
Mã QR mờ/nhăn nhẹ 100 mẫu $0.20\text{ m/s}$ $96.0%$ $95.0%$ $0.42\text{ s}$
Tổng thể nghiệm thu 300 mẫu Tiêu chuẩn 98.0% 97.67% 0.35 s
Hiệu suất tổng thể hệ thống:
+-------------------------------------------------------------+
| Tỷ lệ đọc QR thành công:       [====================] 98.0% |
| Tỷ lệ gạt sản phẩm chính xác:  [=================== ] 97.6% |
| Tốc độ trung bình:             62 sản phẩm / phút           |
| Tiêu thụ điện năng toàn tải:   28.5 W                       |
+-------------------------------------------------------------+

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

  1. Ứng dụng công nghệ quét ảnh CMOS 2D chi phí thấp: Thay vì sử dụng camera công nghiệp xử lý ảnh phức tạp (như OpenCV trên Raspberry Pi tốn kém), dự án tích hợp thành công cảm biến giải mã nhúng GM65 giúp giảm giá thành phần cứng tới $70%$ nhưng vẫn giữ được tốc độ nhận diện dưới $0.1\text{s}$.
  2. Kỹ thuật điều chế công suất chuyển mạch BJT: Sử dụng transistor TIP41C ở chế độ bão hòa (Saturation mode) làm khóa điện tử điều khiển động cơ DC 24VDC, kết hợp diode xả xung ngược (Flyback Diode 1N4007), bảo vệ an toàn tuyệt đối cho vi điều khiển mà không cần dùng mạch Relay cơ học dễ gây tia lửa điện và trễ tiếp điểm.
  3. Tối ưu hóa tài nguyên phần cứng bằng chuẩn I2C: Thu gọn đường dây kết nối màn hình LCD 20x4 từ 16 chân truyền thống xuống còn 2 chân tín hiệu ($SDA, SCL$), giải phóng tài nguyên $I/O$ của chip ATmega328P phục vụ điều khiển mở rộng thêm nhiều cơ cấu chấp hành.
  4. Khả năng tự động hóa cục bộ (Edge Independence): Dữ liệu phân loại được đóng gói trực tiếp vào nội dung mã QR, cho phép trạm phân loại làm việc liên tục ngay cả khi mất kết nối mạng máy tính.

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

+-----------------------------------------------------------------------------+
|                      MÔ HÌNH TRIỂN KHAI THỰC TẾ                             |
|                                                                             |
|  [Đầu vào bưu kiện] ---> [Trạm quét GM65] ---> [Băng tải phân luồng]        |
|                                                      |                      |
|                     +--------------------------------+                      |
|                     |                |               |                      |
|                     v                v               v                      |
|               [Cổng số 1]      [Cổng số 2]     [Cổng số 3]                  |
|               Quận Cầu Giấy   Q. Thanh Xuân   Q. Nam Từ Liêm                |
+-----------------------------------------------------------------------------+

Khả năng nhân rộng và phân tích hiệu quả kinh tế (ROI)

Mô hình rất phù hợp để triển khai thực tế tại các trạm trung chuyển bưu phẩm cấp quận/huyện, kho hàng của các sàn thương mại điện tử (Shopee, Lazada, Tiki), và dây chuyền phân loại linh kiện điện tử trong nhà máy.

Phân tích chi phí và hiệu quả đầu tư

Hạng mục chi phí Phương án thủ công (1 năm) Hệ thống tự động hóa mini (Dự án)
Chi phí nhân sự 180.000.000 VNĐ (2 nhân công) 0 VNĐ
Chi phí chế tạo & Linh kiện 0 VNĐ $\approx 2.500.000\text{ VNĐ}$
Chi phí bảo trì / Điện năng 0 VNĐ $\approx 1.200.000\text{ VNĐ / năm}$
Tỷ lệ hàng giao nhầm tuyến $\approx 3.5%$ (Chi phí bồi hoàn cao) $< 1.5%$
Thời gian thu hồi vốn (Payback Period) -- $< 1.5\text{ tháng}$

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

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

  • Tải trọng giới hạn: Động cơ servo SG90 có bánh răng nhựa và lực kéo khiêm tốn ($1.6\text{ kg}\cdot\text{cm}$), chỉ phù hợp với bưu kiện nhẹ dưới $200\text{g}$.
  • Bộ nhớ vi điều khiển: ATmega328P có dung lượng SRAM chỉ $2\text{KB}$, gây hạn chế nếu cần lưu trữ bộ nhớ đệm cho hàng trăm mã bưu kiện cùng lúc.
  • Góc quét một mặt: Hệ thống yêu cầu mặt dán mã QR phải hướng lên trên hoặc đối diện trực tiếp với lăng kính GM65.

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

  1. Nâng cấp bộ vi điều khiển lên ESP32 hoặc STM32F4 để tích hợp kết nối WiFi/MQTT, đồng bộ dữ liệu sản lượng lên Dashboard Web/Cloud trong thời gian thực.
  2. Thay thế cơ cấu gạt Servo SG90 bằng Xylanh khí nén (Pneumatic Cylinder) hoặc Băng chuyền Pop-up Roller công nghiệp để xử lý bưu kiện trọng lượng lớn ($> 10\text{kg}$).
  3. Bổ sung cụm camera đa hướng hoặc module quét đa điểm để nhận diện mã QR ở mọi góc xoay của sản phẩm.

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử & Tự động hóa: Tài liệu mẫu hoàn chỉnh về tích hợp cơ điện tử, giao tiếp vi điều khiển với module quang học và điều khiển chuyển động.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Tham khảo kiến trúc thiết kế module, xử lý tín hiệu UART không chặn và kỹ thuật lập trình máy trạng thái.
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế khả thi để tự động hóa dây chuyền đóng gói, phân loại hàng hóa với chi phí cực kỳ tiết kiệm.
  • Nhà nghiên cứu ứng dụng: Nền tảng thực nghiệm để mở rộng các thuật toán tối ưu hóa định tuyến và thị giác máy tính trong công nghiệp.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai mô hình này là gì?

Hệ thống yêu cầu nguồn cấp $24\text{VDC} - 2\text{A}$ cho động cơ kéo, nguồn hạ áp $5\text{VDC} - 3\text{A}$ ổn định, vi điều khiển nạp sẵn Firmware C/C++, các cảm biến đặt cách mặt băng tải từ $5-15\text{ cm}$ và bề mặt in mã QR có độ tương phản $\ge 30%$.

2. Giới hạn tốc độ phân loại của hệ thống là bao nhiêu?

Hệ thống hiện tại phân loại tối ưu ở tốc độ $60-80\text{ sản phẩm/phút}$. Tốc độ bị giới hạn chủ yếu bởi hành trình quay và hồi vị của cơ cấu Servo SG90 ($0.12\text{ giây}/60^\circ$). Khi nâng cấp lên van điện từ khí nén, tốc độ có thể đạt trên $120\text{ sản phẩm/phút}$.

3. Làm thế nào để tích hợp hệ thống với phần mềm quản lý kho (WMS/ERP)?

Có thể kết nối cổng USB của Arduino Uno với máy chủ qua giao thức Serial Virtual COM. Khi quét mã, Arduino gửi chuỗi dữ liệu JSON lên phần mềm WMS qua cổng COM hoặc nâng cấp chip ESP32 để gửi bản tin HTTP POST/MQTT API trực tiếp đến cơ sở dữ liệu SQL.

4. Hệ thống cần bảo trì những hạng mục nào sau thời gian dài vận hành?

Cần vệ sinh định kỳ lăng kính cảm biến GM65 và mắt quang E18-D80NK để tránh bụi bẩn cản trở tia sáng; kiểm tra độ căng của đai băng tải; tra dầu mỡ bôi trơn bánh răng động cơ giảm tốc DC sau mỗi 500 giờ làm việc.

5. Chi phí dự toán và thời gian hoàn vốn thực tế?

Tổng chi phí linh kiện để chế tạo mô hình thực nghiệm hoàn chỉnh dao động từ 1.500.000 đến 2.500.000 VNĐ. Tại các bưu cục nhỏ, hệ thống giúp thay thế ít nhất 1 vị trí nhân công chia chọn, giúp hoàn vốn đầu tư chỉ sau 1 đến 2 tháng vận hành.


Kết luận

Đề tài "Mô hình phân loại sản phẩm theo mã QR" đã giải quyết xuất sắc bài toán tự động hóa quy trình chia chọn bưu phẩm/hàng hóa quy mô vừa và nhỏ. Thông qua sự kết hợp nhịp nhàng giữa bộ vi điều khiển Arduino Uno R3, đầu đọc mã 2D GM65 công nghệ CMOS, cảm biến tiệm cận hồng ngoại E18-D80NK và cơ cấu chấp hành Servo/DC Motor, hệ thống đạt độ chính xác phân loại ấn tượng $97.67%$ với chi phí chế tạo tối ưu.

Công trình không chỉ mang giá trị học thuật sâu sắc trong việc ứng dụng kỹ thuật vi điều khiển và truyền thông công nghiệp (UART, I2C, PWM) mà còn mở ra hướng tiếp cận thực tế, kinh tế và bền vững cho các doanh nghiệp logistics trong kỷ nguyên tự động hóa thông minh.