Giới thiệu dự án
Trong bối cảnh công nghiệp hóa và hiện đại hóa ngành nông nghiệp - thực phẩm tại Việt Nam, khâu sau thu hoạch và đóng gói đóng vai trò then chốt quyết định giá trị thương phẩm. Theo các thống kê ngành logistics và chế biến nông sản, tổn thất sau thu hoạch tại các nước đang phát triển dao động từ 15% đến 25%, trong đó việc phân loại thủ công không đồng đều dẫn đến tình trạng ép giá và giảm biên lợi nhuận xuất khẩu. Phương pháp phân cấp nông sản truyền thống phụ thuộc hoàn toàn vào mắt thường và cảm tính của nhân công, đòi hỏi không gian nhà xưởng lớn, năng suất thấp và tỷ lệ sai sót cao.
Hệ thống phân loại tự động quy mô lớn trên thị trường hiện nay chủ yếu sử dụng các bộ điều khiển lập trình logic PLC (Programmable Logic Controller) hoặc hệ thống thị giác máy tính (Computer Vision) kết hợp cánh tay robot với chi phí đầu tư ban đầu từ hàng trăm triệu đến hàng tỷ đồng. Giải pháp này hoàn toàn vượt quá khả năng tài chính của các hợp tác xã, cơ sở chế biến vừa và nhỏ, và các tiểu thương.
Đề tài "Thiết kế hệ thống đếm và phân loại sản phẩm" được nghiên cứu và chế tạo nhằm cung cấp một giải pháp tự động hóa phân loại sản phẩm theo khối lượng với chi phí thấp, độ chính xác cao và dễ dàng tùy biến.
+-----------------------------------------------------------------------------------+
| MỤC TIÊU DỰ ÁN |
+-----------------------------------------------------------------------------------+
| [1] Thiết kế mô hình cơ điện tử băng tải tự động phân loại theo 3 dải khối lượng |
| [2] Tích hợp cảm biến Loadcell và module biến đổi ADC 24-bit HX711 |
| [3] Phát triển thuật toán phân loại thời gian thực trên vi điều khiển ATmega328P |
| [4] Tích hợp cảm biến hồng ngoại LM393 đếm sản phẩm đạt chuẩn ở cuối băng chuyền |
| [5] Hiển thị thông số trực quan qua màn hình LCD 16x2 giao tiếp I2C |
+-----------------------------------------------------------------------------------+
Giải pháp sử dụng vi điều khiển 8-bit ATmega328P trên nền tảng bo mạch Arduino Uno R3 kết hợp cầu đo biến dạng Strain Gauge (Loadcell) và mạch giải mã ADC độ phân giải cao HX711 giúp tối ưu hóa chi phí phần cứng dưới 2.000.000 VNĐ nhưng vẫn đảm bảo độ phân giải đo lường đạt cấp độ gram.
- Chỉ số kỳ vọng: Tốc độ phân loại đạt 15–20 sản phẩm/phút, độ chính xác phân loại $\ge 98%$, sai số khối lượng $< 0.5\text{ g}$, cắt giảm tới 80% nhân công trực tiếp tại khâu kiểm định trọng lượng, tăng năng suất lao động từ 3 đến 5 lần.
- Phạm vi và giới hạn: Mô hình tập trung vào việc phân loại 3 dải sản phẩm thực nghiệm: sản phẩm nhẹ (25g), sản phẩm tiêu chuẩn (40g) và sản phẩm nặng (55g). Hệ thống thử nghiệm với tải trọng đo tĩnh/đo dừng từ 0 đến 1000g trên môi trường băng chuyền mini công nghiệp.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Để lựa chọn kiến trúc phần cứng tối ưu, nghiên cứu đã tiến hành đánh giá so sánh các công nghệ phân loại hiện có trên thị trường:
| Tiêu chí |
Mạch logic số IC rời |
Hệ thống PLC & Vision |
Hệ thống Vi điều khiển (Arduino + Loadcell) |
| Độ linh hoạt phần mềm |
Rất thấp (phải sửa phần cứng) |
Rất cao (lập trình Ladder/FBD) |
Cao (nạp lại firmware qua C/C++) |
| Chi phí đầu tư |
Thấp (< 500.000 VNĐ) |
Rất cao (> 50.000.000 VNĐ) |
Tối ưu (1.000.000 - 2.000.000 VNĐ) |
| Độ chính xác khối lượng |
Kém (chỉ nhận tín hiệu logic) |
Rất cao ($\pm 0.01\text{ g}$) |
Cao ($\pm 0.1\text{ g} - 0.5\text{ g}$) |
| Khả năng mở rộng/Bảo trì |
Phức tạp, dễ nhiễu đường mạch |
Đòi hỏi kỹ sư chuyên môn cao |
Dễ thay thế linh kiện module hóa |
| Ứng dụng phù hợp |
Đếm sản phẩm đơn giản |
Nhà máy công nghiệp lớn |
Hợp tác xã, xưởng sản xuất vừa & nhỏ |
Nhu cầu người dùng được mô hình hóa theo ma trận phân cấp MoSCoW:
- Must have (Bắt buộc): Đo chính xác trọng lượng sản phẩm, kích hoạt băng tải khi vật $> 1\text{ g}$, phân loại chính xác 3 ngưỡng khối lượng thông qua 3 cánh tay gạt Servo Futaba S3003, đếm quang học chính xác sản phẩm đạt chuẩn 40g qua cảm biến hồng ngoại LM393.
- Should have (Nên có): Hiển thị đồng thời khối lượng tức thời và tổng sản phẩm đạt chuẩn lên LCD 16x2 qua chuẩn I2C để tiết kiệm chân I/O vi điều khiển.
- Could have (Có thể mở rộng): Bổ sung nút bấm cài đặt trực tiếp ngưỡng trọng lượng không cần nạp lại code.
- Won't have (Chưa thực hiện đợt này): Kết nối IoT truyền số liệu thời gian thực lên Dashboard đám mây qua Wi-Fi/GSM.
Thách thức kỹ thuật lớn nhất nằm ở việc khử nhiễu rung cơ học từ động cơ băng tải truyền sang bàn cân Loadcell và tránh hiện tượng sụt áp nguồn logic khi 3 động cơ RC Servo và động cơ kéo băng tải cùng khởi động đồng thời.
Thiết kế hệ thống
Kiến trúc hệ thống bao gồm 5 khối chức năng chính được tổ chức liên kết chặt chẽ:
flowchart TD
subgraph Power_Supply ["Khối Nguồn Năng Lượng"]
AC["Nguồn lưới 220VAC"] --> Switch["Công tắc bật/tắt"]
Switch --> SMPS5["Nguồn tổ ong 5VDC (Logic & Servo)"]
Switch --> SMPS12["Nguồn tổ ong 12VDC (Động cơ DC)"]
end
subgraph Sensor_Input ["Khối Thu Thập Dữ Liệu"]
LC["Cảm biến Loadcell (Strain Gauge)"] -->|Tín hiệu vi sai mV| HX["Module ADC 24-bit HX711"]
IR["Cảm biến hồng ngoại LM393"] -->|Tín hiệu số OUT| MCU
end
subgraph Control_Unit ["Khối Xử Lý Trung Tâm"]
HX -->|DT (A1), SCK (A0)| MCU["Arduino Uno R3 (ATmega328P - 16MHz)"]
end
subgraph Output_Actuators ["Khối Cơ Cấu Chấp Hành & Hiển Thị"]
MCU -->|I2C: SDA (A4), SCL (A5)| LCD["Màn hình LCD 16x2 + PCF8574"]
MCU -->|PWM Pin 5, 6, 9| Servos["3x RC Servo Futaba S3003 (Gạt sản phẩm)"]
MCU -->|Digital Pin 8 (IN4)| L298["Driver Cầu H L298N"]
L298 -->|OUT3, OUT4 (12V)| Motor["Động cơ DC Băng tải"]
end
SMPS5 -.-> MCU
SMPS5 -.-> Servos
SMPS5 -.-> LCD
SMPS12 -.-> L298
Bảng thông số linh kiện và chuẩn giao tiếp phần cứng
| Tên linh kiện |
Thông số kỹ thuật chính |
Phiên bản / Model |
Chân kết nối Arduino Uno |
| Vi điều khiển |
8-bit AVR, 16MHz, 32KB Flash, 2KB SRAM |
ATmega328P (Uno R3) |
Board chủ |
| Module ADC |
24-bit $\Sigma\text{-}\Delta$, khuếch đại vi sai PGA x128 |
HX711 Module |
DT -> A1, SCK -> A0 |
| Cảm biến trọng lượng |
Dải tải 0–1kg / 5kg, cấu hình cầu Wheatstone |
Parallel Beam Loadcell |
E+, E-, A+, A- nối vào HX711 |
| Cảm biến hồng ngoại |
Bộ so sánh điện áp LM393, khoảng cách 2–5cm |
LM393 IR Sensor |
OUT -> Pin 4, VCC -> 5V, GND |
| Động cơ gạt |
Xung PWM 50Hz (chu kỳ 20ms, độ rộng 1–2ms) |
Futaba S3003 |
Signal -> Pin 5, 6, 9 |
| Driver động cơ |
Cầu H kép, dòng tải liên tục 2A/kênh, sụt áp 1.2V |
L298N Module |
IN4 -> Pin 8, OUT3, OUT4 -> Motor |
| Động cơ kéo băng tải |
Động cơ điện một chiều 12VDC, kèm hộp số |
Geared DC Motor 12V |
Nối cầu H L298N |
| Màn hình hiển thị |
16 ký tự x 2 hàng, tích hợp giao tiếp 2 dây |
LCD 16x2 + PCF8574 (I2C) |
SDA -> A4, SCL -> A5 |
Hệ thống được thiết kế cách ly hoàn toàn giữa nguồn điều khiển $5\text{VDC}$ và nguồn động lực $12\text{VDC}$ qua mạch driver L298N, dùng chung điểm mass ($GND$) để loại bỏ hiện tượng sai lệch điện áp tham chiếu và chống xung điện từ ($EMI$) sinh ra bởi cuộn dây động cơ DC.
Methodology
Dự án áp dụng quy trình phát triển nguyên mẫu nhanh kết hợp mô hình chữ V (V-Model) xuyên suốt 9 tuần:
+------------------------------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI DỰ ÁN (9 TUẦN) |
+------------------------------------------------------------------------------------------------------+
| [Tuần 01-02] Nghiên cứu tổng quan, khảo sát hệ thống phân loại công nghiệp, lập kế hoạch. |
| [Tuần 03-04] Cơ sở lý thuyết, tính toán tải trọng cơ khí, lựa chọn linh kiện, thiết kế sơ đồ khối. |
| [Tuần 05] Xây dựng giải thuật phân loại, thiết kế lưu đồ FSM (Finite State Machine). |
| [Tuần 06] Gia công khung băng tải, gá đặt cảm biến Loadcell, lắp ráp cơ khí & mạch động cơ. |
| [Tuần 07] Lập trình firmware nhúng trên Arduino IDE, xây dựng driver phần mềm điều khiển. |
| [Tuần 08] Thử nghiệm hiệu chuẩn hệ số cân, tinh chỉnh góc quay Servo, kiểm thử chịu tải. |
| [Tuần 09] Tổng hợp số liệu thực nghiệm, hoàn thiện tài liệu kỹ thuật và báo cáo khóa luận. |
+------------------------------------------------------------------------------------------------------+
- Đánh giá và giảm thiểu rủi ro:
- Rủi ro trôi điểm không của cảm biến cân (Drift Zero): Sử dụng lệnh
scale.tare() trong giai đoạn khởi động và cập nhật lại điểm 0 khi băng tải ở trạng thái rỗng.
- Rủi ro kẹt cơ khí cánh gạt: Sử dụng cánh tay đòn servo Futaba S3003 với góc quét $0^\circ \rightarrow 90^\circ \rightarrow 0^\circ$, bổ sung độ trễ phần mềm
delay(1000) đảm bảo sản phẩm rơi hoàn toàn vào máng trượt trước khi thu hồi cánh gạt.
- Đảm bảo chất lượng (QA): Kiểm tra tính thông mạch bằng đồng hồ vạn năng DMM trước khi cấp nguồn, đo đạc dạng sóng xung điều khiển Servo bằng máy hiện sóng oscilloscope để kiểm tra độ ổn định tần số $50\text{Hz}$.
Implementation và kết quả
Development process
Quá trình lập trình phần mềm được thực hiện trên môi trường Arduino IDE (phiên bản 1.8.19) sử dụng ngôn ngữ C/C++ hướng cấu trúc. Thuật toán phân loại và đếm sản phẩm áp dụng mô hình máy trạng thái hữu hạn kết hợp thuật toán hiệu chuẩn tuyến tính:
$$W = \frac{ADC_{\text{raw}} - Offset}{Scale_Factor}$$
Trong đó:
- $ADC_{\text{raw}}$: Giá trị số nguyên 24-bit đọc về từ cảm biến thông qua giao thức Serial 2 dây của HX711.
- $Offset$: Giá trị điểm không (Zero Tare) khi không có tải.
- $Scale_Factor$: Hệ số chuẩn hóa phụ thuộc vào đặc tính cơ học của thanh kim loại đàn hồi Loadcell (được xác định trong quá trình hiệu chuẩn thực nghiệm với vật mẫu chuẩn).
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include "HX711.h"
// Cấu hình chân kết nối
#define LOADCELL_DOUT_PIN A1
#define LOADCELL_SCK_PIN A0
#define IR_SENSOR_PIN 4
#define MOTOR_PIN 8
#define SERVO1_PIN 5 // Servo nạp sản phẩm lên băng tải
#define SERVO2_PIN 6 // Servo gạt vật nhẹ (< 40g)
#define SERVO3_PIN 9 // Servo gạt vật nặng (> 40g)
LiquidCrystal_I2C lcd(0x27, 16, 2);
HX711 scale;
Servo servo1, servo2, servo3;
float calibration_factor = -420.5; // Hệ số hiệu chuẩn thực nghiệm
int product_count = 0;
bool is_counted = false;
void setup() {
pinMode(IR_SENSOR_PIN, INPUT);
pinMode(MOTOR_PIN, OUTPUT);
digitalWrite(MOTOR_PIN, LOW); // Dừng băng tải ban đầu
servo1.attach(SERVO1_PIN);
servo2.attach(SERVO2_PIN);
servo3.attach(SERVO3_PIN);
// Thiết lập vị trí ban đầu cho các servo
servo1.write(0);
servo2.write(0);
servo3.write(0);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("He Thong Phan Loai");
lcd.setCursor(0, 1);
lcd.print("Dang Khoi Tao...");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(calibration_factor);
scale.tare(); // Tự động lấy điểm 0
delay(1000);
lcd.clear();
}
void loop() {
float weight = scale.get_units(5); // Lấy giá trị trung bình 5 mẫu đo
if (weight < 0) weight = 0.0;
// Hiển thị trạng thái lên LCD
lcd.setCursor(0, 0);
lcd.print("KL: ");
lcd.print(weight, 1);
lcd.print(" g ");
lcd.setCursor(0, 1);
lcd.print("Dat chuan: ");
lcd.print(product_count);
// Điều kiện kích hoạt băng tải khi đặt vật lên bàn cân
if (weight > 1.0) {
// Đẩy vật lên băng tải
servo1.write(90);
delay(800);
servo1.write(0);
// Bật động cơ băng tải
digitalWrite(MOTOR_PIN, HIGH);
delay(1500); // Chờ sản phẩm di chuyển đến vị trí phân loại
// Phân loại sản phẩm dựa trên ngưỡng khối lượng 40g
if (weight < 35.0) { // Sản phẩm nhẹ (mẫu 25g)
servo2.write(90);
delay(1000);
servo2.write(0);
}
else if (weight > 45.0) { // Sản phẩm nặng (mẫu 55g)
servo3.write(90);
delay(1000);
servo3.write(0);
}
else {
// Sản phẩm đạt chuẩn 40g (dung sai 35g - 45g): Đi thẳng về cuối băng chuyền
unsigned long startTime = millis();
is_counted = false;
while (millis() - startTime < 3000) { // Cửa sổ quét cảm biến hồng ngoại
if (digitalRead(IR_SENSOR_PIN) == LOW && !is_counted) {
product_count++;
is_counted = true;
break;
}
}
}
digitalWrite(MOTOR_PIN, LOW); // Dừng băng tải chờ chu kỳ kế tiếp
scale.tare(); // Cân chỉnh lại điểm không
}
delay(200);
}
Testing và validation
Mô hình thực nghiệm được thử nghiệm qua 3 kịch bản kiểm thử nghiêm ngặt nhằm xác định độ chính xác và độ bền vận hành:
+------------------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ THỰC NGHIỆM |
+------------------------------------------------------------------------------------+
| [1] Kiểm thử đo lường tĩnh: 50 lượt đo mẫu chuẩn 25g, 40g, 55g |
| -> Độ lệch chuẩn: sigma = 0.18g, Sai số tuyệt đối tối đa: Delta = 0.4g |
| [2] Kiểm thử phân loại liên tục: 100 chu kỳ phân loại sản phẩm liên tiếp |
| -> Phân loại đúng: 98/100 chu kỳ (Tỷ lệ thành công: 98.0%) |
| -> Nguyên nhân sai sót: 2 chu kỳ do sản phẩm trượt lệch tâm máng gạt |
| [3] Kiểm thử đếm hồng ngoại: 100 lượt sản phẩm đi qua LM393 |
| -> Nhận diện chính xác: 100% (Không xảy ra hiện tượng đếm trùng) |
+------------------------------------------------------------------------------------+
- Thời gian đáp ứng hệ thống:
- Thời gian lấy mẫu và giải mã tín hiệu ADC (HX711): $100\text{ ms}$ (chế độ $10\text{ SPS}$).
- Thời gian cơ cấu servo kích hoạt và thu hồi: $800\text{ ms} - 1000\text{ ms}$.
- Tổng thời gian một chu kỳ xử lý trọn vẹn: $\approx 3.5\text{ giây/sản phẩm}$.
Kết quả đạt được
Hệ thống đã hoàn thiện toàn diện về cấu trúc cơ khí, mạch điện tử và phần mềm nhúng, đáp ứng chính xác các yêu cầu thiết kế ban đầu:
| Chỉ số / Chức năng |
Mục tiêu thiết kế ban đầu |
Kết quả thực tế đạt được |
Đánh giá mức độ hoàn thành |
| Số mức phân loại |
3 mức (< 40g, 40g, > 40g) |
3 mức tách biệt qua 3 máng |
Đạt 100% |
| Độ chính xác phân loại |
$\ge 95%$ |
$98%$ (thực nghiệm 100 mẫu) |
Vượt chỉ tiêu (+3%) |
| Độ chính xác cảm biến đếm |
$\ge 98%$ |
$100%$ (không bỏ sót vật) |
Đạt 100% |
| Giao diện hiển thị |
LCD trực quan |
LCD 16x2 I2C thời gian thực |
Đạt 100% |
| Độ ổn định hệ thống |
Chạy liên tục $> 30\text{ phút}$ |
Vận hành liên tục 2 giờ không lỗi |
Xuất sắc |
Đổi mới và đóng góp
- Tối ưu hóa chi phí phần cứng và thuật toán: Thay vì sử dụng các module công nghiệp đắt tiền, đề tài đã tích hợp thành công module ADC 24-bit vi sai HX711 với vi điều khiển ATmega328P giá rẻ, xử lý tín hiệu analog cấp micro-volt ($\mu\text{V}$) từ cầu Wheatstone với khả năng lọc nhiễu trung bình trượt (Moving Average Filter), đem lại độ nhạy cao vượt trội.
- Cơ cấu chấp hành phân loại phân tầng: Sử dụng 3 động cơ servo mini Futaba S3003 điều khiển trực tiếp bằng xung PWM góc quay chính xác thay cho các hệ thống piston khí nén cồng kềnh, giảm thiểu tiếng ồn và loại bỏ nhu cầu trang bị máy nén khí phụ trợ.
- Hiệu quả kinh tế - kỹ thuật:
- Cắt giảm tới 80% chi phí lao động thủ công tại khâu phân loại.
- Gia tăng năng suất đóng gói gấp 3–5 lần so với thao tác người.
- Chi phí chế tạo mô hình thấp hơn 95% so với một dây chuyền công nghiệp nhập khẩu cùng tính năng.
Ứng dụng thực tế và triển khai
Hệ thống có khả năng ứng dụng trực tiếp tại các cơ sở kinh doanh vừa và nhỏ:
- Phân cấp nông sản xuất khẩu: Phân loại các sản phẩm như trứng gà/vịt, cà chua bi, chanh, hành tỏi xuất khẩu theo tiêu chuẩn kích thước và trọng lượng loại 1, loại 2, loại 3.
- Kiểm soát đóng gói công nghiệp nhẹ: Phân loại linh kiện đúc nhựa, bu lông, ốc vít, linh kiện điện tử trong dây chuyền đóng gói linh phụ kiện.
+------------------------------------------------------------------------------------+
| BÀI TOÁN PHÂN TÍCH TÀI CHÍNH & HOÀN VỐN (ROI) |
+------------------------------------------------------------------------------------+
| [Chi phí đầu tư phần cứng] |
| - Khung băng tải + Động cơ DC + Bộ truyền động: 650.000 VNĐ |
| - Mạch Arduino Uno + HX711 + Loadcell: 280.000 VNĐ |
| - 3x RC Servo Futaba S3003 + Cảm biến hồng ngoại LM393: 250.000 VNĐ |
| - LCD 16x2 + I2C + 2 Nguồn tổ ong + Mạch L298N + Dây nối: 320.000 VNĐ |
| -> TỔNG CHI PHÍ ĐẦU TƯ: 1.500.000 VNĐ |
+------------------------------------------------------------------------------------+
| [Hiệu quả kinh tế mang lại] |
| - Tiết kiệm chi phí thuê 01 nhân công phân loại: 6.000.000 VNĐ/tháng|
| -> THỜI GIAN THU HỒI VỐN ĐẦU TƯ (ROI): < 10 NGÀY |
+------------------------------------------------------------------------------------+
Kế hoạch triển khai thương mại hóa (Roadmap)
- Giai đoạn 1 (1–2 tháng): Thiết kế lại bo mạch in PCB nguyên khối tích hợp vi điều khiển, lọc nguồn LC và các cổng kết nối công nghiệp chống rung chấn.
- Giai đoạn 2 (3–4 tháng): Nâng cấp khung vỏ bằng thép sơn tĩnh điện / Inox 304 tiêu chuẩn an toàn thực phẩm.
- Giai đoạn 3 (5–6 tháng): Tích hợp module truyền thông không dây ESP32 hỗ trợ giao thức MQTT gửi báo cáo sản lượng lên Server và ứng dụng di động.
Hạn chế và hướng phát triển
Mặc dù hệ thống đã hoạt động ổn định và đạt kết quả thực nghiệm cao, đề tài vẫn tồn tại một số hạn chế kỹ thuật cần được khắc phục trong các phiên bản tiếp theo:
- Hạn chế kỹ thuật hiện tại:
- Phương thức cân tĩnh đòi hỏi sản phẩm dừng lại ngắn trên mặt bàn cân trước khi nạp vào băng chuyền, giới hạn tốc độ phân loại tối đa.
- Hệ thống chưa có bộ nhớ EEPROM lưu trữ dữ liệu cài đặt ngưỡng khối lượng khi mất nguồn điện đột ngột.
- Chưa tích hợp bàn phím ma trận (Keypad) để thay đổi trực tiếp dải khối lượng phân loại trên mô hình mà phải chỉnh sửa thông số trong code.
- Hướng phát triển đề xuất:
- Nghiên cứu thuật toán Cân động (Dynamic Weighing): Ứng dụng bộ lọc số Kalman (Kalman Filter) để khử nhiễu gia tốc và rung động, cho phép cân trực tiếp khi vật đang chuyển động trên băng tải với tốc độ cao.
- Tích hợp Thị giác máy tính AI (Computer Vision): Bổ sung camera kết hợp vi xử lý Raspberry Pi / ESP32-CAM chạy mô hình YOLOv8 Nano để phân loại đồng thời cả khối lượng, kích thước và phát hiện khuyết tật màu sắc bề mặt nông sản.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện tử / Cơ điện tử: Cung cấp tài liệu tham khảo thực tế về quy trình tích hợp hệ thống phần cứng, lập trình điều khiển nhúng, kỹ thuật giao tiếp cảm biến analog độ phân giải cao và lập trình điều chế độ rộng xung PWM.
- Kỹ sư nhúng và Nhà phát triển: Mẫu tham chiếu kiến trúc mã nguồn C/C++, giải pháp xử lý triệt để bài toán nhiễu công nghiệp và sụt áp nguồn động lực.
- Hộ nông dân và Doanh nghiệp sản xuất: Tiếp cận giải pháp tự động hóa chi phí thấp, tối ưu hóa năng suất lao động, gia tăng tính minh bạch và giá trị thương phẩm cho nông sản Việt.
- Nhà nghiên cứu học thuật: Cung cấp số liệu thực nghiệm đo lường sai số và nền tảng cơ điện tử phục vụ phát triển các thuật toán lọc số nâng cao trong tương lai.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật về nguồn điện để hệ thống vận hành liên tục và ổn định là gì?
Hệ thống yêu cầu nguồn cấp xoay chiều $220\text{VAC}$ qua công tắc cách ly, sau đó phân tách thành 2 nhánh nguồn DC độc lập: một nguồn $5\text{VDC} - 2\text{A}$ chuyên dụng cho vi điều khiển Arduino Uno, các cảm biến và 3 động cơ servo; một nguồn $12\text{VDC} - 3\text{A}$ cấp riêng cho mạch cầu H L298N để lái động cơ DC băng tải. Hai nguồn phải nối chung chân cực âm ($GND$).
2. Giới hạn tải trọng của hệ thống và giải pháp nâng cấp khi cần đo sản phẩm nặng hơn?
Mô hình hiện tại sử dụng cảm biến Loadcell thanh định mức $1\text{kg}$ với độ nhạy $1\text{mV/V}$. Khi cần phân loại sản phẩm lớn hơn (ví dụ: bưởi, dưa hấu từ $5\text{kg} - 20\text{kg}$), chỉ cần thay thế thanh Loadcell có dải đo tương ứng ($5\text{kg}$, $10\text{kg}$ hoặc $20\text{kg}$), giữ nguyên module HX711 và vi điều khiển, sau đó chạy lại chương trình nạp mã hiệu chuẩn để tính toán lại hệ số calibration_factor.
3. Khả năng tích hợp hệ thống vào dây chuyền đóng gói công nghiệp tự động sẵn có?
Hệ thống hoàn toàn tương thích để tích hợp. Vi điều khiển Arduino Uno có thể xuất tín hiệu logic qua các chân Digital Output sang các bộ điều khiển PLC công nghiệp (như Siemens S7-1200, Mitsubishi FX5U) hoặc gửi gói tin trạng thái qua cổng truyền thông nối tiếp Serial RS232/RS485 để đồng bộ với máy đóng thùng tự động.
4. Quy trình bảo dưỡng định kỳ và các bước xử lý sự cố kẹt cánh gạt servo?
Định kỳ 3 tháng cần kiểm tra độ căng của dây đai băng tải, bôi trơn bánh răng hộp số động cơ DC và kiểm tra độ rơ của các khớp cánh gạt servo Futaba S3003. Khi xảy ra sự cố kẹt, chỉ cần tắt công tắc nguồn tổng, dùng tay đưa servo về góc ban đầu $0^\circ$ và kiểm tra vật cản trên máng trượt.
5. Dự toán chi phí chi tiết và thời gian hoàn vốn đầu tư thực tế?
Tổng chi phí linh kiện để chế tạo hoàn chỉnh mô hình là xấp xỉ $1.500.000\text{ VNĐ}$. Với năng suất tương đương một lao động phân loại liên tục, hệ thống giúp tiết kiệm khoảng $5.000.000 - 6.000.000\text{ VNĐ}$ tiền thuê nhân công mỗi tháng, giúp hoàn vốn đầu tư chỉ trong vòng dưới 10 ngày vận hành thực tế.
Kết luận
Đồ án tốt nghiệp "Thiết kế hệ thống đếm và phân loại sản phẩm" của sinh viên Hoàng Thị Thu (chuyên ngành Công nghệ Kỹ thuật Điện tử Viễn thông, Trường Đại học Công nghiệp Hà Nội) đã giải quyết thành công bài toán tự động hóa phân loại sản phẩm theo khối lượng với độ chính xác cao $98%$, chi phí thấp và khả năng vận hành ổn định. Đề tài khẳng định tính ứng dụng cao của các công nghệ nhúng mã nguồn mở kết hợp mạch khuếch đại đo lường chính xác trong việc giải quyết các thách thức thực tiễn của nền nông nghiệp và công nghiệp chế biến tại Việt Nam.