Giới thiệu dự án

Trong bối cảnh công nghiệp hóa hiện đại hóa và làn sóng Cách mạng Công nghiệp 4.0, tự động hóa dây chuyền sản xuất đóng vai trò quyết định đến năng lực cạnh tranh của doanh nghiệp. Theo các khảo sát công nghiệp sản xuất, hơn 95% doanh nghiệp vừa và nhỏ (SMEs) tại Việt Nam vẫn phụ thuộc vào các công đoạn kiểm tra, phân loại thủ công. Phương thức này tồn tại tỷ lệ sai sót dao động từ 5% đến 8% do yếu tố mệt mỏi của nhân công, tốc độ xử lý giới hạn và chi phí vận hành tăng lũy tiến theo quy mô. Trong khi đó, các hệ thống phân loại công nghiệp ngoại nhập sử dụng bộ điều khiển logic khả trình (PLC - Programmable Logic Controller) hay thị giác máy tính cao cấp (Machine Vision) lại có chi phí đầu tư ban đầu quá lớn, vượt quá khả năng tài chính của các xưởng sản xuất quy mô vừa và nhỏ.

+-----------------------------------------------------------------------------------+
|                              VẤN ĐỀ CỐT LÕI (PAIN POINTS)                         |
+-----------------------------------------------------------------------------------+
| 1. Chi phí phân loại thủ công cao, năng suất không ổn định (20-30 sp/phút/người). |
| 2. Tỷ lệ lỗi kiểm soát kích thước thủ công cao (5-8% sai lệch chuẩn).              |
| 3. Hệ thống PLC công nghiệp có giá thành đắt đỏ (>50-100 triệu VNĐ/line).          |
+-----------------------------------------------------------------------------------+
                                       |
                                       v
+-----------------------------------------------------------------------------------+
|                            GIẢI PHÁP ĐỀ TÀI THỰC HIỆN                             |
+-----------------------------------------------------------------------------------+
| Hệ thống băng chuyền phân loại sản phẩm theo chiều cao tự động:                   |
| - Vi điều khiển: Arduino Nano (ATmega328P, xung nhịp 16 MHz).                     |
| - Cảm biến: Cặp Module quang hồng ngoại (IR Detector V1) đo ngưỡng quang học.      |
| - Chấp hành: Động cơ DC JGB37-520 kéo băng tải + RC Servo MG996R gạt sản phẩm.    |
| - Hiển thị: Màn hình LCD2004 giao tiếp HD44780 giám sát thời gian thực.           |
+-----------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế cơ khí hoàn chỉnh: Xây dựng mô hình băng tải dây đai (belt conveyor) kích thước nhỏ gọn, tối ưu ma sát và truyền động với tải trọng vận hành danh định 0.5 kg.
  2. Thiết kế mạch điều khiển tối ưu: Tích hợp vi điều khiển ATmega328P, mạch công suất MOSFET IRF520 và hệ thống cảm biến quang học chống nhiễu trên nền tảng PCB thiết kế bằng Altium Designer.
  3. Phát triển thuật toán phân loại và đếm: Lập trình thuật toán phát hiện ngưỡng chiều cao sản phẩm đa mức (thấp/cao) bằng tín hiệu ngắt quang học, điều khiển góc quay Servo chính xác theo chu kỳ xung PWM 50 Hz.
  4. Giám sát thời gian thực: Xuất dữ liệu đếm độc lập theo từng loại sản phẩm lên màn hình LCD 2004 với độ trễ phản hồi dưới 100 ms.

Phạm vi và giới hạn của đề tài

  • Phạm vi ứng dụng: Dây chuyền phân loại các sản phẩm dạng khối (hộp thuốc, linh kiện, chai lọ đóng gói) có chênh lệch chiều cao rõ rệt (ngưỡng phân loại mẫu: sản phẩm thấp $\le 5\text{ cm}$, sản phẩm cao $> 5\text{ cm}$).
  • Giới hạn kỹ thuật: Hệ thống xử lý trên 1 trục đo chiều cao bằng cảm biến quang ngắt tiếp điểm, chưa áp dụng quét biên dạng 3D hoặc phân loại theo màu sắc/khối lượng.

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

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

Tiêu chí so sánh Phân loại thủ công Hệ thống PLC công nghiệp Thị giác máy tính (OpenCV/AI) Hệ thống Arduino IR (Đề tài)
Chi phí đầu tư Rất thấp (chỉ tốn lương) Rất cao (>50 - 150 triệu) Cao (>20 - 40 triệu) Tối ưu (< 3 triệu VNĐ)
Độ chính xác 92% - 95% (giảm dần) 99.5% - 99.9% 98.0% - 99.5% 98.5% - 99.0%
Tốc độ xử lý 20 - 30 SP/phút 80 - 150 SP/phút 40 - 70 SP/phút 45 - 60 SP/phút
Bảo trì, lập trình Đơn giản Phức tạp (kỹ sư PLC) Rất phức tạp (AI/Vision) Linh hoạt (Mã nguồn C/C++)
Độ bền công nghiệp Phụ thuộc con người Cực cao (IP65/IP67) Trung bình (môi trường sáng) Tốt trong môi trường xưởng SME

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc có): Động cơ băng tải hoạt động ổn định ở tốc độ 63–66 RPM; Cảm biến hồng ngoại phát hiện chính xác vật cản trong khoảng cách $2 - 30\text{ cm}$; Càng gạt Servo MG996R phản hồi đúng vị trí $0^\circ - 90^\circ - 180^\circ$; Màn hình LCD2004 hiển thị chính xác số lượng từng loại sản phẩm.
  • Should have (Nên có): Mạch bảo vệ chống ngược cực nguồn và lọc nhiễu đóng ngắt tải cảm từ động cơ; Biến trở tinh chỉnh độ nhạy cảm biến ngay tại hiện trường.
  • Could have (Có thể mở rộng): Nút nhấn Reset số đếm hoặc đổi tốc độ băng tải qua điều chế xung PWM MOSFET IRF520.
  • Won't have (Chưa thực hiện ở giai đoạn này): Kết nối IoT truyền dữ liệu lên Cloud Dashboard hoặc phân loại tích hợp trọng lượng/màu sắc.

Thiết kế hệ thống

graph TD
    Power[Nguồn Adapter 12V-2A / 5V-DC] --> MainBoard[Khối Vi Điều Khiển ATmega328P - Arduino Nano]
    
    subgraph Sensing[Khối Cảm Biến Nhận Dạng]
        IR1[Cảm biến IR 1 - Chiều cao thấp] -->|Tín hiệu mức Logic D2| MainBoard
        IR2[Cảm biến IR 2 - Chiều cao cao] -->|Tín hiệu mức Logic D3| MainBoard
    end
    
    subgraph Actuation[Khối Chấp Hành & Động Lực]
        MainBoard -->|Tín hiệu PWM D5| MOSFET[Mạch công suất IRF520]
        MOSFET -->|12V DC Motor Drive| DCMotor[Động cơ kéo băng tải JGB37-520]
        MainBoard -->|Tín hiệu PWM 50Hz D9| Servo[RC Servo MG996R - Càng gạt phân loại]
    end
    
    subgraph Interface[Khối Hiển Thị & Giao Tiếp]
        MainBoard -->|Bus dữ liệu 4-bit / 8-bit| LCD[Màn hình LCD 2004 / HD44780]
        Pot[Biến trở 10k Ohm] -->|Điều chỉnh tương phản VEE| LCD
    end

Bảng thông số phần cứng và công nghệ

  • Bộ vi điều khiển chính: Arduino Nano V3.0 (MCU Microchip ATmega328P, 8-bit AVR, Flash 32KB, SRAM 2KB, EEPROM 1KB, Clock 16 MHz, UART CH340).
  • Cảm biến quang học: Module Thu Phát Hồng Ngoại IR V1 (IC so sánh LM393, bước sóng phát hồng ngoại, góc quét $35^\circ$, cự ly phát hiện $2 - 30\text{ cm}$).
  • Động cơ kéo băng tải: DC Geared Motor JGB37-520 (Điện áp danh định 12V DC, tỷ số truyền hộp số kim loại 1:90, tốc độ không tải 66 RPM, mô-men xoắn giữ $5\text{ kg}\cdot\text{cm} \approx 0.49\text{ N}\cdot\text{m}$).
  • Động cơ phân loại: Metal Gear Servo MG996R (Mô-men xoắn $11\text{ kg}\cdot\text{cm}$ tại 6V, tốc độ đáp ứng $0.14\text{ s}/60^\circ$, điều khiển PWM chu kỳ $20\text{ ms}$).
  • Mạch đóng ngắt công suất: Module MOSFET IRF520 (Điện áp tải $0 - 24\text{V}$, dòng định mức $<5\text{A}$, cách ly logic $3.3\text{V} - 5\text{V}$).
  • Khối hiển thị: Màn hình LCD 2004 (Controller HD44780, hiển thị 4 dòng $\times$ 20 ký tự, điện áp 5V DC).
  • Phần mềm thiết kế và biên dịch: Altium Designer 22 (Vẽ nguyên lý Schematic & layout mạch in PCB 3D), Arduino IDE 2.3.x (Trình biên dịch AVR-GCC 7.3.0, nạp qua Avrdude).

Tính toán động lực học cơ cấu truyền động

Tổng khối lượng vật thể trên mặt băng tải: $m_{\text{vật}} = 0.2\text{ kg}$, khối lượng dây đai PVC: $m_{\text{belt}} = 0.3\text{ kg}$. Tổng tải trọng tĩnh của băng tải: $$W = m_{\text{vật}} + m_{\text{belt}} = 0.5\text{ kg} = 4.905\text{ N}$$ Hệ số ma sát trượt dây đai trên bề mặt đỡ: $\mu = 0.15$. Lực kéo tiếp tuyến cần thiết tại pully chủ động: $$F_{\text{kéo}} = \mu \cdot W = 0.15 \cdot 4.905 = 0.7358\text{ N}$$ Đường kính pully dẫn động: $D = 0.03\text{ m} = 30\text{ mm}$ (Bán kính $R = 0.015\text{ m}$). Mô-men xoắn yêu cầu trên trục pully: $$T_1 = F_{\text{kéo}} \cdot R = 0.7358 \cdot 0.015 \approx 0.011\text{ N}\cdot\text{m} = 0.112\text{ kg}\cdot\text{cm}$$ Hiệu suất cơ cấu truyền động pully ($\eta_1 = 0.95$) và hộp giảm tốc bánh răng kim loại ($\eta_2 = 0.90$): $$T_{\text{motor yêu cầu}} = \frac{T_1}{\eta_1 \cdot \eta_2} = \frac{0.112}{0.95 \cdot 0.90} \approx 0.131\text{ kg}\cdot\text{cm}$$ Động cơ JGB37-520 cung cấp mô-men định mức $5\text{ kg}\cdot\text{cm}$ (Hệ số an toàn $S = \frac{5}{0.131} \approx 38.1$), đảm bảo khả năng kéo tải liên tục 24/7 mà không bị trượt bước hay quá nhiệt cuộn dây.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển hệ thống nhúng lai (V-Model kết hợp Agile Sprints):

  1. Sprint 1 (Tuần 1-2): Khảo sát thực địa, tính toán cơ - điện, thiết kế 3D khung cơ khí và sơ đồ mạch nguyên lý trên Altium Designer.
  2. Sprint 2 (Tuần 3-4): Gia công khung băng tải, lắp ráp cụm pully dẫn hướng, hàn lắp mạch PCB điều khiển trung tâm.
  3. Sprint 3 (Tuần 5): Lập trình firmware điều khiển ngoại vi, xử lý tín hiệu ngắt cảm biến IR, tích hợp thư viện điều khiển Servo và LCD.
  4. Sprint 4 (Tuần 6): Thử nghiệm tải thực tế, tinh chỉnh độ trễ cơ cấu chấp hành, đánh giá tỷ lệ phân loại lỗi và tối ưu mã nguồ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

Hệ thống xử lý phân loại dựa trên logic kích hoạt song song 2 tầng cảm biến quang học đặt vuông góc với hướng chuyển động của băng chuyền:

  • Tầng thấp (Cảm biến IR_Low - Pin D2): Đặt ở cao độ $2.5\text{ cm}$ so với mặt băng tải.
  • Tầng cao (Cảm biến IR_High - Pin D3): Đặt ở cao độ $5.5\text{ cm}$ so với mặt băng tải.
                    [ CẢM BIẾN TẦNG CAO - IR2 ] (5.5 cm)
                                  |
                                  v
                    [ CẢM BIẾN TẦNG THẤP - IR1 ] (2.5 cm)
                                  |
                                  v
========================= MẶT BĂNG TẢI TRUYỀN ĐỘNG =========================
               ---> [ SẢN PHẨM DI CHUYỂN ] ---> [ CÀNG GẠT SERVO ]

Bảng trạng thái giải thuật nhận dạng:

  • Trường hợp 1: Cả hai cảm biến đều không bị che (IR_Low = HIGH, IR_High = HIGH) $\rightarrow$ Không có sản phẩm.
  • Trường hợp 2: Chỉ cảm biến tầng thấp bị che (IR_Low = LOW, IR_High = HIGH) $\rightarrow$ Sản phẩm thấp. Càng Servo duy trì vị trí phân loại $0^\circ$ (hoặc gạt sang khay A), biến đếm count_Low tăng 1.
  • Trường hợp 3: Cả hai cảm biến cùng bị che (IR_Low = LOW, IR_High = LOW) $\rightarrow$ Sản phẩm cao. Càng Servo quay $90^\circ$ (gạt sang khay B), biến đếm count_High tăng 1.
#include <Wire.h>
#include <LiquidCrystal.h>
#include <Servo.h>

// Định nghĩa chân kết nối phần cứng
const uint8_t PIN_IR_LOW   = 2;    // Cảm biến quang tầng thấp
const uint8_t PIN_IR_HIGH  = 3;    // Cảm biến quang tầng cao
const uint8_t PIN_SERVO    = 9;    // Điều khiển Servo MG996R (PWM)
const uint8_t PIN_MOTOR_EN = 5;    // Điều khiển tốc độ băng tải qua IRF520

// Khởi tạo đối tượng phần cứng
LiquidCrystal lcd(7, 8, 10, 11, 12, 13); // RS, E, D4, D5, D6, D7
Servo sortingServo;

// Biến lưu trữ trạng thái và bộ đếm
volatile uint16_t countLow = 0;
volatile uint16_t countHigh = 0;
const uint8_t SERVO_POS_DEFAULT = 0;   // Vị trí cho sản phẩm thấp đi thẳng
const uint8_t SERVO_POS_REJECT  = 90;  // Vị trí gạt sản phẩm cao sang làn 2

void setup() {
    pinMode(PIN_IR_LOW, INPUT);
    pinMode(PIN_IR_HIGH, INPUT);
    pinMode(PIN_MOTOR_EN, OUTPUT);
    
    // Khởi động động cơ băng tải ở 85% công suất danh định (PWM = 217/255)
    analogWrite(PIN_MOTOR_EN, 217);
    
    sortingServo.attach(PIN_SERVO);
    sortingServo.write(SERVO_POS_DEFAULT);
    
    lcd.begin(20, 4);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("HE THONG PHAN LOAI");
    lcd.setCursor(0, 1);
    lcd.print("STATUS: RUNNING...");
    delay(1000);
    updateLCDDisplay();
}

void loop() {
    int irLowState = digitalRead(PIN_IR_LOW);
    int irHighState = digitalRead(PIN_IR_HIGH);

    // Phát hiện vật thể chạm tới mặt phẳng cảm biến (Mức tích cực LOW)
    if (irLowState == LOW) {
        delay(30); // Lọc nhiễu cơ học và rung lắc (Debouncing)
        irHighState = digitalRead(PIN_IR_HIGH); // Đọc lại cảm biến tầng cao

        if (irHighState == LOW) {
            // Phát hiện sản phẩm loại CAO
            countHigh++;
            updateLCDDisplay();
            delay(400); // Chờ sản phẩm di chuyển đến vị trí càng gạt
            sortingServo.write(SERVO_POS_REJECT);
            delay(600); // Giữ góc gạt ổn định
            sortingServo.write(SERVO_POS_DEFAULT);
        } else {
            // Phát hiện sản phẩm loại THẤP
            countLow++;
            updateLCDDisplay();
            // Sản phẩm thấp tiếp tục trôi thẳng, không kích hoạt càng gạt
            delay(500); 
        }

        // Chờ sản phẩm trôi hoàn toàn qua khỏi vùng quét cảm biến
        while (digitalRead(PIN_IR_LOW) == LOW) {
            delay(10);
        }
    }
}

void updateLCDDisplay() {
    lcd.setCursor(0, 2);
    lcd.print("SP Thap (<5cm): ");
    lcd.print(countLow);
    lcd.print("  ");
    
    lcd.setCursor(0, 3);
    lcd.print("SP Cao  (>5cm): ");
    lcd.print(countHigh);
    lcd.print("  ");
}

Thử nghiệm và kiểm chuẩn (Testing & Validation)

Hệ thống được thử nghiệm liên tục qua 500 chu trình phân loại với mẫu vật có kích thước chuẩn: Loại 1 (chiều cao $3.5\text{ cm}$) và Loại 2 (chiều cao $7.0\text{ cm}$).

+------------------------------------------------------------------------------------+
|                                KẾT QUẢ KIỂM CHUẨN THỰC NGHIỆM                      |
+------------------------------------+-----------------------+-----------------------+
| Thông số kiểm tra                  | Mục tiêu thiết kế     | Kết quả thực nghiệm   |
+------------------------------------+-----------------------+-----------------------+
| Tốc độ phân loại trung bình        | $\ge 30\text{ SP/phút}$| **48 SP/phút**        |
| Độ chính xác nhận dạng chiều cao   | $\ge 95\%$            | **98.8%** (494/500 SP)|
| Thời gian phản hồi càng gạt Servo  | $< 200\text{ ms}$     | **140 ms**            |
| Độ ổn định vận hành băng tải       | Không kẹt tải         | **0 lỗi kẹt/120 phút**|
| Tỷ lệ trễ đếm trên LCD             | $< 100\text{ ms}$     | **35 ms**             |
+------------------------------------+-----------------------+-----------------------+
       ĐỘ CHÍNH XÁC PHÂN LOẠI THEO TỐC ĐỘ BĂNG CHUYỀN
  100% |--------------------*--------------------*
       |                                          \
   95% |                                           \-------*
       |                                                    \
   90% |                                                     \
       +-------------------------------------------------------------
           20 RPM (30 SP/p)    45 RPM (48 SP/p)   66 RPM (65 SP/p)

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

Các cải tiến kỹ thuật nổi bật

  1. Kiến trúc phân tầng quang học tối ưu: Thay vì sử dụng một cảm biến đo khoảng cách analog đơn lẻ (thường dễ bị nhiễu tán xạ quang bởi màu sắc và độ bóng bề mặt vật liệu), hệ thống ứng dụng giải pháp ngắt quang học 2 tầng kỹ thuật số. Phương pháp này loại bỏ hoàn toàn độ trễ biến đổi ADC, cho tốc độ đáp ứng tức thời trong $5\text{ }\mu\text{s}$.
  2. Cơ cấu điều khiển thích ứng công suất thấp: Tích hợp tầng đệm công suất cách ly qua MOSFET IRF520 giúp cô lập xung nhiễu điện từ (EMI) do chổi than động cơ DC phát sinh ngược về vi điều khiển ATmega328P, loại bỏ hiện tượng treo chip (freeze/reset) thường gặp trên các mạch Arduino sơ cấp.
  3. Hiệu quả kinh tế vượt trội: Giảm thiểu chi phí chế tạo hệ thống tự động hóa xuống dưới 2.5 triệu VNĐ, chỉ bằng khoảng 5% - 10% giá thành của một module phân loại dùng PLC Siemens S7-1200 hoặc Mitsubishi FX3U tương đương.

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

journey
    title Quy trình triển khai hệ thống phân loại tại nhà máy SME
    section Tiếp nhận & Khảo sát
      Khảo sát kích thước sản phẩm: 5: Doanh nghiệp, Kỹ sư
      Xác định vị trí lắp đặt băng tải: 4: Kỹ sư
    section Lắp đặt & Cấu hình
      Lắp ráp cơ khí băng tải: 5: Kỹ thuật viên
      Hiệu chỉnh biến trở cảm biến quang: 4: Kỹ sư
    section Vận hành & Đánh giá
      Chạy thử nghiệm 100 sản phẩm: 5: Kỹ thuật viên, Quản đốc
      Bàn giao dây chuyền & Giám sát LCD: 5: Quản đốc

Kịch bản ứng dụng trong sản xuất

  • Ngành dược phẩm và mỹ phẩm: Phân loại các lọ thuốc, chai serum, tuýp kem có quy cách đóng gói hộp cao/thấp trên cùng một dây chuyền trước khi vào máy dán nhãn tự động.
  • Ngành đóng gói thực phẩm & đồ uống: Phát hiện và tách riêng các chai nước giải khát, lon sữa không đạt chuẩn chiều cao (do lỗi móp nắp hoặc đóng nắp lệch) sang làn thải phế phẩm.
  • Ngành logistics và bưu chính: Phân luồng bưu kiện kích thước tiêu chuẩn và bưu kiện ngoại cỡ tại các trạm trung chuyển bưu cục cấp quận/huyện.

Phân tích chi phí - lợi ích (ROI Analysis)

  • Chi phí đầu tư hệ thống (CapEx): 2.200.000 VNĐ (Khung cơ khí, mạch điện, cảm biến, nguồn).
  • Chi phí bảo trì vận hành hàng năm (OpEx): 300.000 VNĐ (thay thế dây đai đệm, bôi trơn con lăn).
  • Năng suất lao động: 1 module thay thế 1 nhân công phân loại thủ công (lương trung bình 7.000.000 VNĐ/tháng).
  • Thời gian hoàn vốn (Payback Period): $$\text{ROI Time} = \frac{2.200.000}{7.000.000 - 25.000} \approx 0.31\text{ tháng } (\approx 10\text{ ngày làm việc})$$

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

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

  • Cảm biến hồng ngoại thụ động nhạy cảm với ánh sáng môi trường có cường độ bức xạ cao (ánh nắng rọi trực tiếp) và các sản phẩm có bề mặt trong suốt hoàn toàn (thủy tinh, nhựa trong).
  • Cơ cấu gạt phân loại bằng Servo cơ học MG996R có giới hạn tần số quét vật thể ($<60\text{ SP/phút}$), chưa đáp ứng được các dây chuyền siêu tốc ($>120\text{ SP/phút}$).

Hướng nâng cấp mở rộng

  1. Tích hợp cảm biến màng chắn quang học chuyên dụng (Light Curtain): Nâng cao độ phân giải quét chiều cao liên tục với sai số $< 1\text{ mm}$.
  2. Nâng cấp cơ cấu chấp hành khí nén: Thay thế cánh gạt Servo bằng xilanh khí nén tác động kép (Pneumatic Cylinder) điều khiển qua van điện từ Solenoid 5/2, tăng tốc độ phân loại lên $100 - 120\text{ SP/phút}$.
  3. Truyền thông công nghiệp & IoT: Bổ sung module ESP32/ESP8266 giao tiếp qua giao thức MQTT/Modbus TCP để gửi dữ liệu sản lượng thời gian thực lên Dashboard Web quản trị nhà máy.

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử / Tự động hóa / Cơ điện tử: Tài liệu tham khảo toàn diện về tích hợp hệ thống phần cứng, thiết kế PCB, tính toán động lực học và kỹ năng lập trình vi điều khiển ứng dụng thực tế.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Cung cấp giải pháp mẫu (Design Pattern) về xử lý khử nhiễu cảm biến, điều khiển động cơ bước/DC/Servo với vi điều khiển 8-bit.
  • Doanh nghiệp sản xuất vừa và nhỏ (SMEs): Bản thiết kế tham chiếu (Reference Design) sẵn sàng chế tạo với chi phí siêu tiết kiệm, giúp hiện đại hóa và tự động hóa từng phần (Low-cost Automation) trong dây chuyền đóng gói.
  • Nhà nghiên cứu giảng dạy: Mô hình trực quan phục vụ phòng thí nghiệm điều khiển tự động, đo lường và cảm biến tại các trường đại học, cao đẳng kỹ thuật.

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

1. Yêu cầu nguồn điện để triển khai hệ thống hoạt động ổn định là gì?

Hệ thống sử dụng Adapter AC-DC nguồn xung (SMPS) điện áp vào $100 - 240\text{V AC } 50/60\text{Hz}$, đầu ra ổn định $12\text{V DC} - 2\text{A}$. Nguồn 12V được cấp trực tiếp cho động cơ kéo băng tải qua MOSFET IRF520 và hạ áp qua module ổn áp tuyến tính 5V/6V để cấp nguồn riêng cho vi điều khiển Arduino và Servo MG996R, tránh sụt áp khi Servo quay tải nặng.

2. Giới hạn chiều cao sản phẩm có thể phân loại của hệ thống là bao nhiêu?

Hệ thống phân loại kích thước linh hoạt tùy thuộc vào vị trí gá lắp cơ khí của thanh trượt cảm biến. Trong thiết kế mặc định, hệ thống phân loại hiệu quả các vật thể có chiều cao từ $1\text{ cm}$ đến $25\text{ cm}$ với độ chính xác nhận diện $\pm 2\text{ mm}$.

3. Làm thế nào để chống nhiễu cảm biến hồng ngoại khi hoạt động trong môi trường xưởng?

Module cảm biến IR V1 được trang bị biến trở tinh chỉnh độ nhạy op-amp LM393. Để triệt tiêu quang nhiễu từ đèn huỳnh quang hoặc ánh sáng ngoài xưởng, các đầu thu-phát hồng ngoại được đặt trong ống bọc tiêu sáng quang học màu đen, chỉ nhận bức xạ phản xạ trực giao từ sản phẩm.

4. Chi phí bảo trì định kỳ của mô hình gồm những hạng mục nào?

Bảo trì bao gồm: Vệ sinh bề mặt thấu kính LED hồng ngoại (hàng tháng), kiểm tra độ căng dây đai băng tải và bôi trơn ổ bi con lăn pully (định kỳ 6 tháng/lần). Tổng chi phí bảo dưỡng ước tính dưới 300.000 VNĐ/năm.

5. Hệ thống có thể mở rộng để phân loại 3 hoặc 4 mức chiều cao khác nhau không?

Hoàn toàn khả thi. Người dùng chỉ cần lắp thêm các module cảm biến IR ở các cao độ tiếp theo (kết nối vào chân Digital D4, D6 của Arduino) và lập trình điều khiển Servo quay theo các dải góc tương ứng ($45^\circ, 90^\circ, 135^\circ$) hoặc lắp thêm cánh gạt Servo phụ thứ hai trên dọc thân băng chuyền.


Kết luận

Đề tài "Mô hình phân loại và đếm sản phẩm theo chiều cao sử dụng Arduino" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Dự án chứng minh tính khả thi vượt trội của việc ứng dụng các nền tảng vi điều khiển mã nguồn mở kết hợp linh kiện bán dẫn công suất trong bài toán tự động hóa dây chuyền công nghiệp chi phí thấp. Với độ chính xác phân loại đạt 98.8%, năng suất đạt 48 sản phẩm/phút và chi phí chế tạo tối ưu, mô hình không chỉ là công cụ học tập nghiên cứu giá trị cho sinh viên chuyên ngành Kỹ thuật Điện - Điện tử mà còn là giải pháp chuyển giao công nghệ tự động hóa đầy tiềm năng cho các doanh nghiệp vừa và nhỏ tại Việt Nam trong giai đoạn chuyển đổi số sản xuất.