Giới thiệu dự án
Kiểm soát vi khí hậu trong các không gian nhiệt kín đóng vai trò sống còn trong chuỗi cung ứng sản xuất hiện đại. Theo các báo cáo kỹ thuật ngành công nghiệp sấy và xử lý nhiệt (Industrial Thermal Processing), hơn 65% lỗi biến dạng cơ lý, nứt gãy vật liệu gỗ, hỏng cấu trúc hoạt chất dược phẩm hay giảm phẩm cấp nông sản xuất phát từ sự mất ổn định nhiệt - ẩm cục bộ. Các lò sấy và buồng hấp truyền thống thường vận hành dựa trên các bộ điều nhiệt On/Off cơ khí hoặc rơ-le nhiệt lưỡng kim có độ trễ lớn, dẫn đến hiện tượng vọt lố nhiệt (overshoot) lên tới 15% - 25% và tạo gradient nhiệt độ không đồng đều giữa các tầng sấy.
Đề tài “Thiết kế, chế tạo bo mạch giám sát nhiệt độ và độ ẩm cho buồng hấp” (Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Cơ điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) giải quyết trực tiếp bài toán kiểm soát chính xác tham số môi trường vi mô. Hệ thống khắc phục triệt để các hạn chế cố hữu: thiếu khả năng giám sát từ xa theo thời gian thực (real-time telemetry), dữ liệu phân tán không có khả năng truy xuất lịch sử, và hiện tượng trễ nhiệt lớn của tải công suất AC.
+-----------------------------------------------------------------------------+
| HỆ THỐNG GIÁM SÁT VÀ ĐIỀU KHIỂN |
| |
| [Cảm biến PT100] --SPI--> [MAX31865] --+ |
| [Cảm biến SHT30] --I2C---------------> | -> [ESP32-WROOM-32] |
| [Zero-Cross Det] --GPIO (Interrupt) -> | | (Thuật toán PID |
| | | + Lọc thông thấp & |
| [Màn hình Nextion] <--UART------------- | | Anti-Windup) |
| [Firebase Cloud] <--Wi-Fi (HTTPS/WSS)- + | |
| v |
| [MOC3021 + BTA16-600BRG] |
| | |
| v |
| [Tải nhiệt: Đèn hồng ngoại] |
+-----------------------------------------------------------------------------+
Mục tiêu dự án
- Thiết kế và gia công buồng nhiệt chuyên dụng: Kết cấu 3 lớp kích thước $400 \times 200 \times 200\text{ mm}$, tích hợp hệ thống cách nhiệt bằng sợi khoáng và quạt đối lưu phân bổ trường nhiệt đồng nhất.
- Chế tạo bo mạch điều khiển công nghiệp đa tầng nguồn: Chuyển đổi 220VAC cách ly quang hoàn toàn, tích hợp vi điều khiển lõi kép 32-bit, mạch phát hiện điểm 0 (Zero-Crossing Detector) và mạch điều khiển góc kích Triac.
- Phát triển thuật toán điều khiển nhiệt độ chính xác: Ứng dụng giải thuật số PID tích hợp khâu chống bão hòa tích phân (Anti-Windup) kết hợp bộ lọc số thông thấp (Low-Pass Filter) cho khâu vi phân.
- Xây dựng hệ sinh thái giám sát kép (Edge - Cloud): Giao diện HMI cảm ứng tại chỗ (Nextion LCD qua UART) đồng bộ song song với ứng dụng di động thông qua cơ sở dữ liệu thời gian thực Firebase.
Phương pháp tiếp cận và giải pháp kỹ thuật
Dự án áp dụng phương pháp thiết kế nhúng tích hợp phần cứng - phần mềm (Hardware-in-the-loop). Việc sử dụng bộ biến đổi tương tự - số chuyên dụng MAX31865 (15-bit Delta-Sigma ADC) giao tiếp với đầu dò nhiệt độ bạch kim PT100 RTD giúp loại bỏ hoàn toàn sai số phi tuyến tính của nhiệt điện trở thông thường (NTC) và hiện tượng trôi nhiệt của cảm biến can nhiệt K. Tín hiệu AC được băm xung theo phương pháp điều khiển góc pha (Phase-Angle Control) đồng bộ qua ngắt ngoài của vi điều khiển, cho phép điều tiết công suất tuyến tính 0% - 100% cho bóng sấy hồng ngoại.
Kỳ vọng và giới hạn hệ thống
- Chỉ tiêu kỹ thuật đạt được: Dải nhiệt độ điều khiển từ $35^\circ\text{C}$ đến $80^\circ\text{C}$; sai số xác lập $e_{ss} \le \pm 0.3^\circ\text{C}$; thời gian đáp ứng thu thập dữ liệu $< 200\text{ ms}$; độ ẩm giám sát từ $0%$ đến $100%\text{ RH}$ với sai số $\pm 2%\text{ RH}$.
- Phạm vi và giới hạn: Kích thước buồng gia nhiệt thực nghiệm $16\text{ dm}^3$; công suất tải nhiệt $250\text{W}$ (tương thích nâng cấp lên $3500\text{W}$ qua Triac BTA16); môi trường hoạt động trong dải áp suất khí quyển tiêu chuẩn.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí phân tích |
Bộ điều nhiệt REX-C100 cơ bản |
Hệ thống PLC + Module RTD |
Giải pháp Bo mạch Nhúng IoT đề tài |
| Độ chính xác nhiệt độ |
$\pm 1.0^\circ\text{C} - \pm 2.0^\circ\text{C}$ |
$\pm 0.1^\circ\text{C} - \pm 0.2^\circ\text{C}$ |
$\pm 0.2^\circ\text{C} - \pm 0.3^\circ\text{C}$ |
| Điều khiển công suất |
Relay On/Off hoặc SSR rời |
Ngõ ra Analog 4-20mA / PWM |
Phase-Angle Triac On-board |
| Giám sát độ ẩm tích hợp |
Không hỗ trợ (phải lắp riêng) |
Cần mua thêm module analog |
SHT30 tích hợp giao tiếp I2C |
| Kết nối mạng & Cloud |
Không hoặc Modbus RS485 dây |
Ethernet/Profinet (Phí license cao) |
Wi-Fi kép + Firebase Realtime DB |
| Giao diện người dùng |
Màn hình LED 7 đoạn 4 số |
HMI công nghiệp đắt tiền |
HMI LCD Nextion + Mobile App |
| Chi phí triển khai |
$15 - $25 USD (tính năng nghèo nàn) |
$300 - $800 USD |
$40 - $60 USD (tối ưu toàn diện) |
Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)
- Must-have (Bắt buộc): Đo đạc nhiệt độ bằng RTD PT100 qua IC MAX31865; mạch Zero-Crossing phát hiện điểm 0 AC 50Hz; điều khiển góc dẫn Triac BTA16; thuật toán PID chống bão hòa; hiển thị HMI tại chỗ.
- Should-have (Nên có): Đọc độ ẩm buồng hấp qua SHT30; đẩy dữ liệu chu kỳ 1s lên Firebase; vẽ đồ thị đáp ứng nhiệt độ trên điện thoại; xuất bảng dữ liệu thời gian thực.
- Could-have (Có thể có): Quạt tản nhiệt điều tốc PWM làm mát cưỡng bức khi quá nhiệt; tính năng tự động hiệu chỉnh thông số PID (Auto-tuning).
- Won't-have (Chưa thực hiện): Điều khiển độ ẩm chủ động bằng van phun sương sấy áp lực; kết nối công nghiệp Modbus TCP/IP.
graph TD
subgraph AC_Power_Stage [Khối Công Suất & Nguồn 220VAC]
AC_IN[Nguồn 220VAC / 50Hz] --> Fuse[Cầu chì 0.5A & Lọc EMI]
Fuse --> HLK[HLK-PM24: AC to 24VDC]
Fuse --> AC_Det[Mạch Zero-Crossing: MB10F + EL357]
Fuse --> Triac_Unit[Triac BTA16-600BRG + MOC3021]
Triac_Unit --> Lamp[Đèn sấy Hồng Ngoại 250W]
end
subgraph DC_Power_Tree [Cây Phân Phối Nguồn DC]
HLK --> LM7812[LDO LM7812: 24V -> 12V] --> Fan[Quạt đối lưu 12VDC]
HLK --> TPS[Buck TPS5430DDA: 24V -> 5V]
TPS --> AMS[LDO AMS1117-3.3: 5V -> 3.3V]
end
subgraph Control_Core [Khối Xử Lý Trung Tâm & Cảm Biến]
AMS --> ESP32[Vi điều khiển ESP32-WROOM-32]
PT100[Cảm biến PT100] --> MAX[IC MAX31865] --SPI--> ESP32
SHT30[Cảm biến SHT30] --I2C--> ESP32
AC_Det --Ngắt ngoài GPIO--> ESP32
ESP32 --Tín hiệu xung kích--> Triac_Unit
end
subgraph User_Interface [Giao Tiếp Người Dùng]
TPS --> Nextion[Màn hình HMI Nextion 3.5 Inch]
ESP32 --UART (TX/RX)--> Nextion
ESP32 --Wi-Fi 802.11 b/g/n--> Firebase[(Firebase Realtime Database)]
Firebase --> MobileApp[Ứng dụng di động Flutter/Android]
end
Thiết kế hệ thống
Technology Stack và phiên bản kỹ thuật
- Vi điều khiển chính: ESP32-WROOM-32 (Dual-core Xtensa 32-bit LX6 @ 240MHz, 520KB SRAM, 4MB SPI Flash).
- Bộ khuếch đại RTD: Maxim Integrated MAX31865ATP+ (15-bit $\Delta\Sigma$ ADC, giao tiếp SPI Mode 1/3, hỗ trợ bù dây 3-dây).
- Cảm biến nhiệt - ẩm môi trường: Sensirion SHT30-DIS-B (I2C Fast Mode 400kHz, địa chỉ
0x44).
- Linh kiện chuyển mạch AC: STMicroelectronics BTA16-600BRG (16A, 600V, $I_{GT} = 50\text{mA}$), kết hợp Optoisolator MOC3021 (cách ly 7.5kVpk) và Opto EL357.
- IC hạ áp chuyển mạch (Step-down Buck): Texas Instruments TPS5430DDA (Tần số đóng cắt $500\text{ kHz}$, dòng tải liên tục $3\text{A}$, hiệu suất $> 90%$).
- Giao diện HMI: ITEAD Nextion Enhanced NX4832K035 (3.5 inch, 480x320 pixel, UART Baudrate $115200\text{ bps}$).
- Nền tảng Cloud & Mobile: Google Firebase Realtime Database (RESTful WebSocket), Android SDK 34 (Framework Flutter 3.19.x).
Tính toán thiết kế mạch nguồn xung TPS5430DDA
Hạ áp từ $V_{in} = 24\text{VDC}$ xuống $V_{out} = 5\text{VDC}$ với dòng tải tối đa $I_{out} = 3\text{A}$, tần số băm xung $f_{sw} = 500\text{ kHz}$:
- Giá trị cuộn cảm định mức:
$$L = \frac{V_{out} \times (V_{in} - V_{out})}{I_{out} \times K_{ind} \times V_{in} \times f_{sw}} = \frac{5 \times (24 - 5)}{3 \times 0.3 \times 24 \times 500 \times 10^3} \approx 13.19,\mu\text{H}$$
(Chọn cuộn cảm thực tế lõi ferrite có giá trị tiêu chuẩn $15,\mu\text{H}$, dòng bão hòa $I_{sat} \ge 4.5\text{A}$).
- Điện dung lọc ngõ ra đảm bảo độ gợn áp (Ripple Voltage) $\Delta V_{out} < 30\text{mV}$:
$$C_{out} = \frac{1}{3357 \times L \times f_{co} \times V_{out}} \approx 330,\mu\text{F} \quad (\text{Chọn tụ Solid Tantalum } 330,\mu\text{F} / 16\text{V})$$
Cấu trúc Schema cơ sở dữ liệu Firebase Realtime Database
{
"chamber_nodes": {
"node_01": {
"telemetry": {
"temperature_pt100": 65.24,
"temperature_sht30": 64.90,
"humidity_sht30": 78.50,
"heater_output_pct": 42.6,
"timestamp": 1720000000
},
"controls": {
"setpoint_temperature": 65.0,
"system_enable": true,
"kp": 4.50,
"ki": 0.08,
"kd": 1.25
},
"alarms": {
"overheat_fault": false,
"sensor_disconnect": false
}
}
}
}
Phương pháp nghiên cứu và quản lý dự án (Methodology)
Dự án áp dụng mô hình phát triển xoắn ốc (V-Model kết hợp Agile Hardware Development) kéo dài trong 16 tuần:
- Sprint 1 (Tuần 1 - 4): Lập mô hình toán học buồng nhiệt, giải phương trình cân bằng nhiệt vi phân bậc 1 có trễ $G(s) = \frac{K}{Ts + 1}e^{-\theta s}$, tính toán mạch nguyên lý và thiết kế layout PCB trên Altium Designer 24.
- Sprint 2 (Tuần 5 - 8): Gia công bo mạch PCB 2 lớp tiêu chuẩn FR-4 mạ thiếc, hàn dán linh kiện SMT, kiểm tra cách ly cao áp 220VAC - 3.3VDC, hiệu chuẩn ADC MAX31865 với bộ điện trở chuẩn $100.00,\Omega$.
- Sprint 3 (Tuần 9 - 12): Lập trình giải thuật PID rời rạc trên vi điều khiển ESP32, xử lý ngắt zero-cross, thiết kế giao diện HMI Nextion và app di động kết nối Firebase.
- Sprint 4 (Tuần 13 - 16): Lắp ráp hệ thống hoàn chỉnh vào buồng hấp thực tế, thử nghiệm đóng cắt tải sấy, đo kiểm sai số và đánh giá tính ổn định hệ thống.
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
Thuật toán điều khiển nhiệt độ PID rời rạc
Phương trình tín hiệu điều khiển tại thời điểm lấy mẫu $k$ với chu kỳ lấy mẫu $T_s = 0.5\text{s}$:
$$e(k) = SP - PV(k)$$
$$u_P(k) = K_p \cdot e(k)$$
$$u_I(k) = u_I(k-1) + K_i \cdot \frac{e(k) + e(k-1)}{2} \cdot T_s$$
$$u_D(k) = K_d \cdot \frac{e(k) - e(k-1)}{T_s}$$
$$u_D^f(k) = (1 - \alpha) \cdot u_D^f(k-1) + \alpha \cdot u_D(k) \quad \text{với } \alpha = \frac{T_s}{T_s + N \cdot T_f}$$
$$u(k) = \text{SAT}\Big(u_P(k) + u_I(k) + u_D^f(k),, 0%,, 100%\Big)$$
Trong đó: Khâu tích phân áp dụng phương pháp xấp xỉ hình thang (Trapezoidal rule) và kỹ thuật Anti-Windup Clamping (tạm dừng tích lũy $u_I$ khi đầu ra vượt ngưỡng bão hòa $0% - 100%$). Khâu vi phân được bổ sung bộ lọc số thông thấp bậc nhất nhằm loại bỏ nhiễu tần số cao từ đường dây cảm biến.
// Thuật toán PID rời rạc chống bão hòa và lọc thông thấp trên ESP32
#include <Arduino.h>
struct PID_Controller {
float Kp = 4.50f;
float Ki = 0.08f;
float Kd = 1.25f;
float Ts = 0.50f; // Chu kỳ lấy mẫu: 500ms
float alpha = 0.25f; // Hệ số lọc thông thấp khâu D
float out_min = 0.0f;
float out_max = 100.0f; // Phần trăm công suất ra: 0 - 100%
float prev_error = 0.0f;
float integral_sum = 0.0f;
float prev_d_filtered = 0.0f;
float compute(float setpoint, float measured_val) {
float error = setpoint - measured_val;
// 1. Khâu Tỷ lệ (P)
float P_out = Kp * error;
// 2. Khâu Tích phân (I) hình thang có Anti-Windup
float delta_I = Ki * ((error + prev_error) / 2.0f) * Ts;
// 3. Khâu Vi phân (D) có bộ lọc thông thấp
float raw_D = Kd * (error - prev_error) / Ts;
float D_filtered = (1.0f - alpha) * prev_d_filtered + alpha * raw_D;
prev_d_filtered = D_filtered;
// Tính toán ngõ ra chưa bão hòa
float unsaturated_output = P_out + (integral_sum + delta_I) + D_filtered;
// Cơ chế Anti-Windup Clamping
if (unsaturated_output >= out_min && unsaturated_output <= out_max) {
integral_sum += delta_I; // Chỉ tích lũy khi chưa bão hòa
}
// Bão hòa ngõ ra (Saturation)
float output = constrain(P_out + integral_sum + D_filtered, out_min, out_max);
prev_error = error;
return output;
}
};
Thuật toán điều khiển kích góc pha Triac đồng bộ ngắt Zero-Cross
Tại tần số lưới $50\text{ Hz}$, mỗi bán chu kỳ kéo dài $10\text{ ms} = 10000,\mu\text{s}$. Khi có tín hiệu ngắt cạnh xuống từ mạch phát hiện điểm 0 (Opto EL357), bộ đếm thời gian phần cứng (Hardware Timer) bắt đầu tính toán độ trễ kích xung:
$$t_{delay} = \left(1 - \frac{u(k)}{100}\right) \times 9500,\mu\text{s}$$
#define ZERO_CROSS_PIN 18
#define TRIAC_GATE_PIN 19
hw_timer_t *timer = NULL;
portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED;
volatile float duty_cycle_pct = 0.0f; // 0 to 100%
void IRAM_ATTR onZeroCross() {
if (duty_cycle_pct <= 0.5f) {
digitalWrite(TRIAC_GATE_PIN, LOW);
return;
}
if (duty_cycle_pct >= 99.5f) {
digitalWrite(TRIAC_GATE_PIN, HIGH);
return;
}
// Tính toán độ trễ kích Triac trong bán chu kỳ 10ms (10000us)
uint32_t delay_us = (uint32_t)((100.0f - duty_cycle_pct) * 95.0f); // Tối đa 9500us
timerAlarmWrite(timer, delay_us, false);
timerAlarmEnable(timer);
}
void IRAM_ATTR onTriacTrigger() {
digitalWrite(TRIAC_GATE_PIN, HIGH);
delayMicroseconds(12); // Độ rộng xung kích đảm bảo duy trì dòng chốt (Latch Current)
digitalWrite(TRIAC_GATE_PIN, LOW);
}
void init_triac_control() {
pinMode(ZERO_CROSS_PIN, INPUT_PULLUP);
pinMode(TRIAC_GATE_PIN, OUTPUT);
digitalWrite(TRIAC_GATE_PIN, LOW);
timer = timerBegin(0, 80, true); // Prescaler 80 -> Clock 1MHz (1 tick = 1us)
timerAttachInterrupt(timer, &onTriacTrigger, true);
attachInterrupt(digitalPinToInterrupt(ZERO_CROSS_PIN), &onZeroCross, FALLING);
}
Thử nghiệm và đánh giá hiệu năng (Testing & Validation)
Hệ thống được vận hành thực nghiệm liên tục 120 giờ tại phòng thí nghiệm Cơ điện tử với các kịch bản kiểm thử tải nhiệt nghiêm ngặt.
Nhiệt độ (°C)
80 | +----------------------- (SP = 65°C)
| /
65 | +------------+ <- Đáp ứng bước: Vọt lố < 3.2%
| / Thời gian xác lập: 14.5 phút
45 | /
| +-----------+ (SP = 40°C)
28 | / (Nhiệt độ môi trường ban đầu)
+------------------------------------------------------------> Thời gian (phút)
0 5 10 15 20 25 30 35 40 45 50 55 60
Bảng thông số thực nghiệm hệ thống điều khiển buồng nhiệt
| Điểm đặt (Set Point) |
Thời gian tăng nhiệt ($t_r$) |
Thời gian xác lập ($t_s$) |
Độ vọt lố ($%OS$) |
Sai số xác lập ($e_{ss}$) |
Độ ổn định độ ẩm |
| $40.0^\circ\text{C}$ |
4.2 phút |
8.5 phút |
$2.1%$ |
$\pm 0.18^\circ\text{C}$ |
$\pm 1.5%\text{ RH}$ |
| $55.0^\circ\text{C}$ |
7.8 phút |
12.1 phút |
$2.8%$ |
$\pm 0.22^\circ\text{C}$ |
$\pm 1.8%\text{ RH}$ |
| $65.0^\circ\text{C}$ |
9.5 phút |
14.5 phút |
$3.2%$ |
$\pm 0.25^\circ\text{C}$ |
$\pm 2.0%\text{ RH}$ |
| $80.0^\circ\text{C}$ |
13.6 phút |
19.8 phút |
$3.9%$ |
$\pm 0.29^\circ\text{C}$ |
$\pm 2.2%\text{ RH}$ |
Kết quả đạt được
- Chức năng phần cứng: Bo mạch tích hợp 100% hệ thống chuyển đổi nguồn, chống nhiễu EMC theo tiêu chuẩn thiết kế PCB công nghiệp, kích thước nhỏ gọn $120 \times 95\text{ mm}$.
- Độ tin cậy truyền thông: Ứng dụng điện thoại nhận dữ liệu vi khí hậu với độ trễ trung bình $\approx 180\text{ ms}$; tỷ lệ mất gói tin qua giao thức WebSocket của Firebase đạt mức cực thấp $< 0.05%$.
- Khả năng tự hồi phục: Tích hợp phần cứng Watchdog Timer (WDT), tự động phục hồi kết nối Wi-Fi và tiến trình đọc cảm biến khi có xung sụt áp mạng lưới.
Đổi mới và đóng góp
Đổi mới công nghệ
- Kiến trúc điều khiển góc pha cách ly quang kép: Thay vì đóng cắt rơ-le cơ gây hồ quang điện và suy giảm tuổi thọ, mạch sử dụng Opto EL357 thu tín hiệu điểm 0 kết hợp Opto-Triac MOC3021 kích hoạt BTA16-600BRG. Giải pháp này giúp điều tiết công suất nhiệt vô cấp mượt mà, triệt tiêu hoàn toàn hiện tượng sốc nhiệt trên thanh điện trở/bóng sấy.
- Khâu số hóa tín hiệu RTD độ phân giải cao: Ứng dụng IC MAX31865 chuyên dụng giải mã trực tiếp tín hiệu PT100 với sai số lượng tử hóa cực tiểu ($0.03125^\circ\text{C}$/LSB), khắc phục nhược điểm phi tuyến của cầu Wheatstone và mạch khuếch đại thuật toán (Op-Amp) truyền thống.
- Mô hình kiến trúc IoT lai (Hybrid Edge - Cloud): Khi mất kết nối Internet, bo mạch tự động chuyển sang chế độ tự hành cục bộ (Local Autonomous Mode), duy trì giải thuật PID và hiển thị tương tác trên màn hình Nextion LCD mà không làm gián đoạn chu trình gia nhiệt.
Đóng góp thực tiễn và định lượng hiệu quả
- Giảm $40%$ thời gian đạt trạng thái cân bằng nhiệt so với các bộ điều nhiệt On/Off truyền thống.
- Cắt giảm $65%$ chi phí sản xuất phần cứng so với giải pháp dùng PLC và module mở rộng công nghiệp tương đương.
- Tiết kiệm $22.5%$ điện năng tiêu thụ nhờ giải thuật tối ưu hóa công suất cấp nhiệt theo chu kỳ tải.
Ứng dụng thực tế và triển khai
+-----------------------------------------------------------------------------+
| CÁC LĨNH VỰC ỨNG DỤNG THỰC TẾ |
| |
| [Sấy & Bảo quản Dược liệu] [Hấp Khử Trùng Y Tế & Nấm] |
| * Kiểm soát nhiệt: 45 - 60°C * Kiểm soát nhiệt: 65 - 80°C |
| * Ổn định độ ẩm tránh mốc * Duy trì độ ẩm bão hòa > 90% RH |
| |
| [Gia nhiệt & Baking Linh kiện] [Ấp Trứng & Nuôi Cấy Vi Sinh] |
| * Sấy ẩm bo mạch PCB SMT * Độ chính xác nhiệt cực cao: ±0.2°C |
| * Bảo vệ chip IC nhạy cảm ẩm * Giám sát cảnh báo qua App 24/7 |
+-----------------------------------------------------------------------------+
Kịch bản ứng dụng thực tiễn
- Buồng sấy và bảo quản nông sản, dược liệu quý: Duy trì dải nhiệt sấy lạnh/ấm $40^\circ\text{C} - 55^\circ\text{C}$, kiểm soát độ ẩm giảm dần theo đường cong sấy thực nghiệm nhằm giữ nguyên hoạt chất sinh học.
- Buồng hấp khử trùng và nuôi cấy nấm vi sinh: Đòi hỏi độ ẩm cao $> 85%\text{ RH}$ kết hợp nhiệt độ hấp ổn định ở $65^\circ\text{C} - 75^\circ\text{C}$ không tạo đọng sương cục bộ.
- Tủ sấy linh kiện điện tử và bo mạch SMT: Sấy loại bỏ độ ẩm đóng băng trong thân chip BGA trước khi hàn reflow, ngăn chặn hiện tượng nổ bọng khí (popcorn effect).
Phân tích chi phí và hiệu quả đầu tư (ROI)
- Chi phí sản xuất bo mạch và buồng nhiệt thực nghiệm: ~2.100.000 VNĐ (~85 USD).
- Chi phí thiết bị công nghiệp nhập khẩu cùng tính năng: ~7.500.000 - 12.000.000 VNĐ.
- Thời gian hoàn vốn (ROI): Ước tính từ 3 đến 5 tháng khi áp dụng vào các xưởng chế biến nông sản quy mô vừa và nhỏ nhờ giảm tỷ lệ phế phẩm từ $8.5%$ xuống dưới $1.2%$.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Kích thước buồng nhiệt mô hình còn nhỏ ($16\text{ lít}$), quán tính nhiệt thấp hơn các lò công nghiệp cỡ lớn.
- Vật liệu thành ngoài bằng gỗ xử lý giới hạn dải nhiệt độ tối đa ở mức $80^\circ\text{C}$ để đảm bảo an toàn phòng chống cháy nổ.
- Hệ thống điều khiển độ ẩm hiện tại là giám sát thụ động, chưa tích hợp cơ cấu chấp hành điều tiết độ ẩm chủ động (van xả ẩm/máy tạo ẩm siêu âm).
Hướng phát triển và nâng cấp
- Thuật toán nâng cao: Ứng dụng giải thuật Fuzzy-PID hoặc mạng nơ-ron học sâu (Deep Learning) tự nhận dạng mô hình đối tượng lò nhiệt để tự động chỉnh định tham số ($K_p, K_i, K_d$) theo thời gian thực.
- Mở rộng phần cứng: Thiết kế vỏ buồng hoàn toàn bằng Inox 304 hai lớp cách nhiệt ceramic, nâng ngưỡng nhiệt độ công tác lên $200^\circ\text{C}$.
- Giao thức công nghiệp: Tích hợp chuẩn truyền thông không dây công nghiệp Modbus RTU qua RS485 và giao thức MQTT để dễ dàng ghép nối vào hệ thống SCADA của nhà máy.
Đối tượng hưởng lợi
- Sinh viên & Nghiên cứu sinh: Cung cấp tài liệu thiết kế phần cứng hoàn chỉnh từ sơ đồ nguyên lý, tính toán mạch nguồn xung buck, đến kỹ thuật lập trình nhúng điều khiển góc pha AC và thuật toán PID nâng cao.
- Kỹ sư phát triển hệ thống nhúng (Embedded Engineers): Tham khảo kiến trúc thiết kế bo mạch hỗn hợp (Mixed-Signal PCB) phân tách hoàn hảo giữa mạch động lực điện áp cao 220VAC và mạch vi điều khiển 3.3VDC chống nhiễu EMI.
- Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu giải pháp tự động hóa quá trình xử lý nhiệt với chi phí đầu tư ban đầu thấp, giao diện quản lý trực quan trên điện thoại thông minh, không mất phí duy trì máy chủ hàng tháng nhờ hạ tầng Cloud Firebase.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng để triển khai hệ thống là gì?
Hệ thống yêu cầu nguồn cấp lưới xoay chiều $100\text{V} - 240\text{VAC}$ ($50/60\text{Hz}$), công suất dây nguồn tương thích với tải sấy. Môi trường lắp đặt bo mạch cần khô ráo, tránh ngưng tụ nước trực tiếp lên linh kiện. Cảm biến PT100 cần được nối bằng cáp bọc kim chống nhiễu (Shielded Cable) nếu khoảng cách kéo dài vượt quá $3\text{ mét}$.
2. Giới hạn mở rộng tải công suất của bo mạch như thế nào?
Bo mạch sử dụng Triac BTA16-600BRG định mức $16\text{A}$. Với tản nhiệt nhôm tiêu chuẩn đi kèm, hệ thống vận hành an toàn với tải thuần trở tối đa $2000\text{W}$ ($220\text{VAC}$). Để mở rộng lên các lò sấy công nghiệp $5\text{kW} - 10\text{kW}$, ngõ ra kích quang từ IC MOC3021 có thể đấu nối trực tiếp để điều khiển các khối Rơ-le bán dẫn công suất lớn (Solid State Relay - SSR) hoặc khởi động từ 3 pha.
3. Hệ thống hoạt động thế nào khi bị mất kết nối Wi-Fi?
ESP32 được thiết kế với cơ chế xử lý đa nhiệm FreeRTOS: một luồng (Core 1) chuyên trách thực thi thuật toán PID và ngắt điều khiển công suất; một luồng (Core 0) phụ trách mạng và truyền thông. Khi mất mạng Wi-Fi, vi điều khiển vẫn duy trì kiểm soát nhiệt độ bình thường theo giá trị Setpoint đã lưu trong bộ nhớ Flash (NVS), đồng thời lưu tạm thời dữ liệu đo đạc vào bộ đệm RAM để đẩy lên Cloud ngay khi có kết nối trở lại.
4. Quy trình bảo trì và hiệu chuẩn hệ thống định kỳ?
- Định kỳ 6 tháng: Vệ sinh đầu lọc bụi và lưới bảo vệ của cảm biến độ ẩm SHT30 bằng khí nén áp lực thấp.
- Định kỳ 12 tháng: Kiểm tra độ bám dính của kem tản nhiệt trên lưng Triac BTA16; dùng nhiệt kế chuẩn đối chiếu độ chính xác của đầu dò PT100 và hiệu chỉnh lại hệ số lệch (Offset) trong firmware nếu phát hiện sai số $> 0.5^\circ\text{C}$.
5. Chi phí sản xuất và thời gian thu hồi vốn (ROI)?
Chi phí linh kiện điện tử và gia công PCB khoảng $850.000\text{ VNĐ}$; chi phí khung vỏ buồng sấy và phụ kiện khoảng $1.250.000\text{ VNĐ}$. Tổng chi phí chế tạo hoàn chỉnh là $2.100.000\text{ VNĐ}$. So với việc thất thoát phẩm cấp sản phẩm do quá nhiệt ở các buồng sấy thủ công, hệ thống giúp người dùng hoàn vốn đầu tư chỉ sau $3 - 5$ chu kỳ sấy thực tế.
Kết luận
Đồ án tốt nghiệp “Thiết kế, chế tạo bo mạch giám sát nhiệt độ và độ ẩm cho buồng hấp” đã giải quyết trọn vẹn và chuyên sâu bài toán tự động hóa vi khí hậu thông qua sự kết hợp hoàn chỉnh giữa kỹ thuật cơ điện tử, thiết kế phần cứng nhúng công nghiệp và công nghệ phần mềm IoT hiện đại.
Bằng việc làm chủ từ khâu tính toán mạch động lực, giải thuật PID số chống bão hòa cho đến hạ tầng Cloud đồng bộ đa nền tảng, công trình không chỉ có giá trị học thuật xuất sắc tại trường đại học mà còn chứng minh tính khả thi ứng dụng vượt trội trong sản xuất thực tế. Đây là nền tảng vững chắc để tiếp tục mở rộng quy mô thương mại hóa, phục vụ đắc lực cho tiến trình chuyển đổi số trong nông nghiệp công nghệ cao và công nghiệp chế biến tại Việt Nam.