Giới thiệu dự án

Trong chuỗi cung ứng lạnh (Cold Chain) hiện đại, kho lạnh công nghiệp đóng vai trò cốt lõi trong việc bảo quản nông sản, thủy hải sản, hóa chất và đặc biệt là dược phẩm sinh học như vắc-xin, sinh phẩm y tế. Theo các báo cáo kỹ thuật ngành nhiệt lạnh, sự biến thiên nhiệt độ chỉ $1^\circ\text{C} - 2^\circ\text{C}$ ngoài ngưỡng quy định hoặc sự cố gián đoạn nguồn điện không được phát hiện kịp thời có thể làm suy giảm $30% - 50%$ hoạt tính sinh học của thuốc hoặc gây hư hại hoàn toàn các lô hàng thực phẩm giá trị cao.

Phần lớn các kho lạnh quy mô vừa và nhỏ tại Việt Nam hiện nay vẫn sử dụng các bộ điều khiển nhiệt độ độc lập dạng vi điều khiển cục bộ (như Dixell, Fox, Elitech) hoặc rơ-le nhiệt cơ khí truyền thống. Các hệ thống này bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Không có khả năng giám sát thông số vận hành theo thời gian thực từ xa.
  • Thiếu cơ chế thu thập và phân tích chất lượng điện năng cấp cho dàn động lực (máy nén, quạt dàn bay hơi, quạt ngưng tụ).
  • Không thể cảnh báo sớm các sự cố quá tải, lệch pha, kẹt dòng máy nén tức thời qua thiết bị di động.
  • Phụ thuộc hoàn toàn vào quá trình ghi chép thủ công của nhân viên kỹ thuật tại trạm.

Đề tài "Thiết kế, chế tạo mạch giám sát và điều khiển cho kho lạnh từ xa ứng dụng Blynk" được thực hiện nhằm giải quyết triệt để các hạn chế trên. Đề tài tập trung vào việc nghiên cứu, tích hợp phần cứng nhúng công nghiệp và nền tảng đám mây IoT để tạo ra một hệ thống điều khiển biên (Edge Controller) thông minh, giám sát đa chỉ số và điều khiển thích nghi cho kho lạnh.

+-----------------------------------------------------------------------------------+
|                              HỆ THỐNG KHO LẠNH TỰ ĐỘNG                            |
|                                                                                   |
|  +-------------------+      +-------------------+      +-----------------------+  |
|  |  Cảm biến nhiệt độ|      | Cảm biến độ ẩm    |      | Module giám sát điện  |  |
|  |  DS18B20 / NTC    |      | DHT11             |      | PZEM-004T / ACS712    |  |
|  +---------+---------+      +---------+---------+      +-----------+-----------+  |
|            |                          |                            |              |
|            +-------------------+      |      +---------------------+              |
|                                |      |      |                                    |
|                                v      v      v                                    |
|                       +-------------------------------+                           |
|                       |      ESP32-WROOM-32D Core     |                           |
|                       |   (Dual-Core 32-bit 240MHz)   |                           |
|                       +---------------+---------------+                           |
|                                       |                                           |
|            +--------------------------+--------------------------+                |
|            v                                                     v                |
|  +-------------------+                                 +-------------------+      |
|  | Giao tiếp I2C/UART|                                 | Mạch cách ly Opto |      |
|  | Màn hình OLED     |                                 | PC817 & Relay 5V  |      |
|  +-------------------+                                 +---------+---------+      |
|                                                                  |                |
|                                                                  v                |
|                                                        +-------------------+      |
|                                                        | Khối động lực:    |      |
|                                                        | Máy nén, Quạt, Đá |      |
|                                                        +-------------------+      |
+---------------------------------------+-------------------------------------------+
                                        | Wi-Fi 802.11 b/g/n (2.4GHz)
                                        v
+-----------------------------------------------------------------------------------+
|                             NỀN TẢNG BLYNK IOT CLOUD                              |
|                                                                                   |
|     +--------------------------------+   +----------------------------------+     |
|     |  Blynk Web Console Dashboard   |   |   Blynk Mobile App (iOS/Android) |     |
|     |  - Biểu đồ nhiệt/ẩm/áp/dòng    |   |   - Điều khiển Manual / Auto     |     |
|     |  - Cảnh báo ngưỡng tức thời    |   |   - Push Notification sự cố      |     |
|     +--------------------------------+   +----------------------------------+     |
+-----------------------------------------------------------------------------------+

Mục tiêu kỹ thuật cụ thể

  1. Thiết kế phần cứng nhúng tối ưu: Xây dựng mạch PCB nguyên khối tích hợp vi điều khiển 32-bit, các kênh đo lường cách ly quang học, mạch nguồn xung công nghiệp chống nhiễu EMC và hệ thống relay điều khiển công suất.
  2. Đo lường đa tham số độ chính xác cao: Đo lường nhiệt độ dải $-55^\circ\text{C} \text{ đến } +125^\circ\text{C}$ (sai số $\pm 0.5^\circ\text{C}$), giám sát độ ẩm $20% - 90%\text{RH}$, đo dòng tải máy nén lên đến $30\text{A}$ và thông số lưới điện AC ($80 - 260\text{VAC}$, công suất tiêu thụ tức thời).
  3. Triển khai thuật toán điều khiển kép (Dual-mode): Tự động duy trì dải nhiệt độ cài đặt (Hysteresis control loop) kết hợp chế độ can thiệp thủ công (Manual override) an toàn từ xa hoặc qua nút bấm vật lý tại chỗ.
  4. Bảo vệ và cảnh báo đa cấp: Phát hiện quá dòng máy nén ($I_{\text{peak}} > I_{\text{set}}$), mất pha, quá nhiệt dàn ngưng tụ, tự động ngắt tải trong thời gian dưới $100\text{ms}$ và phát cảnh báo còi tại chỗ kết hợp đẩy thông báo (Push Notification) qua mạng không dây về điện thoại di động.

Phạm vi và giới hạn

  • Phạm vi ứng dụng: Hệ thống được tối ưu hóa cho các kho lạnh bảo quản thực phẩm, phòng trữ vắc-xin, kho lạnh thương nghiệp và kho phân phối thể tích dưới $100\text{m}^3$ sử dụng nguồn điện 1 pha $220\text{VAC}$.
  • Giới hạn kỹ thuật: Mạch điều khiển giao tiếp Internet thông qua sóng Wi-Fi băng tần $2.4\text{GHz}$; yêu cầu vị trí lắp đặt tủ điện có hạ tầng mạng không dây ổn định (RSSI $\ge -75\text{dBm}$).

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

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

Tiêu chí kỹ thuật Rơ-le cơ / Bộ điều nhiệt đơn lẻ (Fox, Dixell) Hệ thống PLC/SCADA công nghiệp (Siemens, Mitsubishi) Giải pháp IoT ESP32 + Blynk (Đề tài đề xuất)
Khả năng giám sát từ xa Không có (chỉ hiển thị LED 7 đoạn tại chỗ) Có (thông qua Web server/HMI đắt tiền) Đầy đủ qua Web Dashboard và Mobile App thời gian thực
Đo lường chất lượng điện Không hỗ trợ Cần lắp thêm module Power Meter đắt đỏ Tích hợp module PZEM-004T và ACS712 chuyên dụng
Cảnh báo sự cố tức thời Còi hú tại trạm Email/SMS qua module mạng công nghiệp Push notification trực tiếp qua Blynk Cloud (< 2 giây)
Chi phí đầu tư phần cứng Thấp ($300.000 - 800.000\text{ VNĐ}$) Rất cao ($15.000.000 - 40.000.000\text{ VNĐ}$) Tối ưu ($1.200.000 - 1.800.000\text{ VNĐ}$)
Khả năng mở rộng & nâng cấp Không thể Phức tạp, cần chuyên gia lập trình PLC Dễ dàng tùy biến firmware và giao diện kéo thả

Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)

  • Must have: Đọc chính xác nhiệt độ môi trường kho và nhiệt độ dàn bay hơi; điều khiển tự động đóng/ngắt máy nén và quạt dàn lạnh; ngắt relay bảo vệ khi quá dòng; cảnh báo còi tại chỗ và gửi thông báo qua App.
  • Should have: Đo điện áp, công suất tiêu thụ của hệ thống kho lạnh; hiển thị thông số chi tiết qua màn hình OLED 0.96 inch tại mặt tủ điều khiển; chuyển đổi linh hoạt giữa chế độ Auto và Manual.
  • Could have: Đồng bộ dữ liệu lịch sử vận hành lên đồ thị trực quan trên Web Dashboard; tùy chỉnh ngưỡng nhiệt độ min/max trực tiếp từ giao diện App.
  • Won't have (lần này): Tích hợp module truyền thông tầm xa LoRaWAN và giao tiếp Modbus RTU công nghiệp qua RS485.

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 thiết kế đồng bộ trên bo mạch in PCB:

+-----------------------------------------------------------------------------+
|                               SƠ ĐỒ KHỐI PHẦN CỨNG                          |
|                                                                             |
|  [Khối Nguồn 12VDC] ---> [Hạ áp LM2596: 5V/3A] ---> [Cấp nguồn ESP32 & Relay]|
|                                      |                                      |
|                                      v                                      |
|  +------------------------+  +---------------+  +------------------------+  |
|  |    Khối Cảm Biến       |  |  Khối Xử Lý   |  |   Khối Chấp Hành       |  |
|  | - DS18B20 (1-Wire)     |->| Trung Tâm     |->| - 4x Opto PC817        |  |
|  | - NTC 10k (ADC)        |  |               |  | - 4x Transistor C1815  |  |
|  | - DHT11 (GPIO)         |  | ESP32-WROOM-32|  | - 4x Relay 5V/10A      |  |
|  | - ACS712-30A (ADC)     |  | (Xtensa LX6)  |  | - Diode 1N4007 dập xung|  |
|  | - PZEM-004T (UART)     |  |               |  +------------------------+  |
|  +------------------------+  +-------+-------+                              |
|                                      |                                      |
|                                      v                                      |
|  +------------------------+  +---------------+  +------------------------+  |
|  |    Khối Giao Diện      |  | Khối Cảnh Báo |  |   Khối Truyền Thông    |  |
|  | - OLED 0.96" (I2C)     |<-| - Buzzer 5V   |  | - Wi-Fi 2.4GHz         |  |
|  | - 4x Nút bấm vật lý   |->| - LED chỉ thị |  | - Blynk IoT Protocol   |  |
|  +------------------------+  +---------------+  +------------------------+  |
+-----------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Vi điều khiển lõi: Espressif ESP32-WROOM-32 (Kiến trúc Tensilica Xtensa Dual-Core 32-bit LX6, xung nhịp cấu hình $240\text{MHz}$, bộ nhớ $520\text{KB}$ SRAM, $4\text{MB}$ Flash, tích hợp Wi-Fi $802.11\text{ b/g/n}$ và Bluetooth v4.2 BR/EDR & BLE).
  • Cảm biến chuyên dụng:
    • Cảm biến nhiệt độ kỹ thuật số Maxim DS18B20: Chuẩn truyền thông 1-Wire, độ phân giải 12-bit (bước nhảy $0.0625^\circ\text{C}$), vỏ bọc kim loại chống nước tiêu chuẩn IP67.
    • Cảm biến nhiệt điện trở NTC $10\text{k}\Omega$ ($B_{25/50} = 3950\text{K}$) giám sát nhiệt độ dàn tản nhiệt.
    • Module đo năng lượng Peacefair PZEM-004T V3.0: Đo điện áp $80 - 260\text{VAC}$, dòng điện $0 - 100\text{A}$, công suất $0 - 23\text{kW}$, tần số $45 - 65\text{Hz}$, giao tiếp UART quang cách ly.
    • IC cảm biến dòng Hall Allegro ACS712ELCTR-30A-T: Độ nhạy $66\text{mV/A}$, cách ly điện áp $2.1\text{kV RMS}$.
  • Khối chuyển đổi nguồn và cách ly:
    • IC hạ áp xung DC-DC Buck Converter LM2596S-5.0: Tần số chuyển mạch $150\text{kHz}$, hiệu suất chuyển đổi $92%$, dòng ngõ ra định mức $3\text{A}$.
    • Mạch cách ly tín hiệu điều khiển: 4 kênh Optocoupler PC817 (điện áp cách ly $5000\text{V RMS}$) kết hợp Transistor đệm dòng C1815 và diode dập sức điện động cảm ứng ngược 1N4007 bảo vệ cuộn hút Relay Songle $5\text{VDC} - 10\text{A}/250\text{VAC}$.
  • Giao diện hiển thị & điều khiển: Màn hình Graphic OLED 0.96 inch độ phân giải $128 \times 64$ pixels, giao tiếp I2C tốc độ cao $400\text{kHz}$ (driver SSD1306).

Thiết kế bản đồ dữ liệu Blynk (Datastreams Allocation)

  • V0 (Double): Nhiệt độ môi trường kho lạnh ($^\circ\text{C}$ - DS18B20)
  • V1 (Double): Độ ẩm tương đối không khí ($%\text{RH}$ - DHT11)
  • V2 (Double): Nhiệt độ dàn lạnh ($^\circ\text{C}$ - NTC)
  • V3 (Double): Dòng điện máy nén ($A$ - ACS712)
  • V4 (Double): Dòng điện quạt dàn nóng ($A$ - ACS712)
  • V5 (Double): Điện áp lưới ($V$ - PZEM-004T)
  • V6 (Double): Tổng công suất tiêu thụ ($W$ - PZEM-004T)
  • V7 (Integer): Công tắc điều khiển Máy nén (0: Tắt, 1: Bật)
  • V8 (Integer): Công tắc Quạt dàn lạnh (0: Tắt, 1: Bật)
  • V9 (Integer): Công tắc Quạt dàn nóng (0: Tắt, 1: Bật)
  • V10 (Integer): Chế độ vận hành (0: Manual, 1: Auto)
  • V11 (Double): Ngưỡng nhiệt độ ngắt trên ($T_{\text{max_set}}$)
  • V12 (Double): Ngưỡng nhiệt độ đóng dưới ($T_{\text{min_set}}$)

Phương pháp nghiên cứu và quy trình triển khai

Quy trình phát triển hệ thống tuân theo mô hình chữ V (V-Model) với 4 giai đoạn nghiêm ngặt:

  1. Phân tích yêu cầu và tính toán công suất: Xác định dòng khởi động của động cơ máy nén ($I_{\text{start}} \approx 3 - 5 \times I_{\text{load}}$), tính toán đường mạch PCB dòng cao chịu tải $15\text{A}$ liên tục.
  2. Thiết kế mạch nguyên lý (Schematic) & Layout PCB trên Altium Designer: Tạo thư viện footprint chuẩn công nghiệp, đổ đồng tiếp địa GND toàn diện để triệt tiêu nhiễu điện từ (EMI) do đóng ngắt relay công suất lớn.
  3. Lập trình nhúng đa nhiệm trên VS Code & PlatformIO: Xây dựng thuật toán xử lý dữ liệu cảm biến theo chu kỳ non-blocking (sử dụng BlynkTimer thay cho hàm delay()).
  4. Kiểm thử tích hợp và hiệu chuẩn sai số: Thử nghiệm thực tế với tải giả định, đo đạc thông số bằng máy hiện sóng oscilloscope và đồng hồ vạn năng Fluke 87V.

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

Mã nguồn được phát triển trên nền tảng Visual Studio Code kết hợp PlatformIO IDE, sử dụng ngôn ngữ C++ hướng đối tượng với kiến trúc ngắt hướng sự kiện. Thuật toán điều khiển nhiệt độ tự động áp dụng giải thuật vòng lặp trễ (Hysteresis Band) nhằm tránh hiện tượng rơ-le máy nén đóng/ngắt liên tục gây chập cháy động cơ:

#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <PZEM004Tv30.h>
#include <Adafruit_SSD1306.h>

// Định nghĩa chân phần cứng GPIO ESP32
#define ONE_WIRE_BUS        4     // Chân Data cảm biến DS18B20
#define PIN_ACS_COMPRESSOR  34    // Chân ADC đọc dòng Máy nén
#define PIN_RELAY_COMP      25    // Relay điều khiển Máy nén
#define PIN_RELAY_EVAP_FAN  26    // Relay Quạt dàn lạnh
#define PIN_RELAY_COND_FAN  27    // Relay Quạt dàn nóng
#define PIN_RELAY_DEFROST   14    // Relay Điện trở xả đá
#define PIN_BUZZER          12    // Còi cảnh báo sự cố

#define CURRENT_LIMIT_COMP  12.5  // Ngưỡng dòng quá tải máy nén (Ampe)
#define SENSITIVITY_ACS712  0.066 // 66mV/A cho module ACS712-30A

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature ds18b20(&oneWire);
BlynkTimer timer;

// Biến trạng thái toàn cục
float temp_storage = 0.0;
float current_comp = 0.0;
float temp_set_max = -2.0; // Ngưỡng ngắt máy nén (-2°C)
float temp_set_min = 4.0;  // Ngưỡng bật máy nén (4°C)
bool system_auto_mode = true;
bool fault_state = false;

// Thuật toán đo dòng hiệu dụng RMS từ cảm biến Hall ACS712
float readCurrentRMS(uint8_t pin) {
    float voltage_raw;
    float sum_squared_voltage = 0;
    uint32_t start_time = millis();
    uint16_t sample_count = 0;

    // Lấy mẫu tín hiệu trong đúng 2 chu kỳ sóng sin 50Hz (40ms)
    while((millis() - start_time) < 40) {
        voltage_raw = (analogRead(pin) * (3.3 / 4095.0) - 1.65); // Trừ mức bù 0A Vcc/2
        sum_squared_voltage += sq(voltage_raw);
        sample_count++;
    }
    float v_rms = sqrt(sum_squared_voltage / sample_count);
    float current_rms = v_rms / SENSITIVITY_ACS712;
    return (current_rms < 0.15) ? 0.0 : current_rms; // Bộ lọc khử nhiễu nền
}

// Hàm kiểm soát an toàn và thực thi logic nhiệt độ
void processColdStorageControl() {
    ds18b20.requestTemperatures();
    temp_storage = ds18b20.getTempCByIndex(0);
    current_comp = readCurrentRMS(PIN_ACS_COMPRESSOR);

    // 1. Khối bảo vệ an toàn phần cứng (Hardware Safety Lock)
    if (current_comp > CURRENT_LIMIT_COMP) {
        fault_state = true;
        digitalWrite(PIN_RELAY_COMP, LOW); // Ngắt máy nén khẩn cấp
        digitalWrite(PIN_BUZZER, HIGH);
        Blynk.logEvent("compressor_overload", "CẢNH BÁO: Máy nén quá tải dòng!");
        return;
    }

    // 2. Khối điều khiển tự động thích nghi
    if (system_auto_mode && !fault_state) {
        if (temp_storage >= temp_set_min) {
            // Nhiệt độ vượt ngưỡng cho phép -> Kích hoạt chu trình làm lạnh
            digitalWrite(PIN_RELAY_COND_FAN, HIGH);
            delay(500); // Khởi động quạt ngưng tụ trước để giảm áp suất nén
            digitalWrite(PIN_RELAY_COMP, HIGH);
            digitalWrite(PIN_RELAY_EVAP_FAN, HIGH);
        } 
        else if (temp_storage <= temp_set_max) {
            // Đã đạt độ lạnh yêu cầu -> Ngắt chu trình máy nén
            digitalWrite(PIN_RELAY_COMP, LOW);
            digitalWrite(PIN_RELAY_COND_FAN, LOW);
            // Giữ quạt dàn lạnh hoạt động thêm 30s để phân phối đều nhiệt
        }
    }

    // 3. Cập nhật Datastreams lên Cloud qua Blynk Virtual Pins
    Blynk.virtualWrite(V0, temp_storage);
    Blynk.virtualWrite(V3, current_comp);
}
+-----------------------------------------------------------------------------+
|                     LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN & BẢO VỆ                   |
|                                                                             |
|                               ( Khởi động )                                 |
|                                     |                                       |
|                                     v                                       |
|                  [ Khởi tạo Wi-Fi, Blynk, Cảm biến, Relay ]                 |
|                                     |                                       |
|                                     v                                       |
|                 +---------------------------------------+                   |
|                 | Đọc cảm biến: T_kho, I_máy nén, U_lưới|                   |
|                 +---------------------------------------+                   |
|                                     |                                       |
|                                     v                                       |
|                     < I_máy nén > I_limit (12.5A)? >                        |
|                                    / \                                      |
|                             CÓ    /   \   KHÔNG                             |
|                                  /     \                                    |
|         +-----------------------+       +-----------------------------+     |
|         | Ngắt Relay Máy Nén    |       | < Chế độ Vận Hành = AUTO? > |     |
|         | Bật còi Buzzer        |       +--------------+--------------+     |
|         | Gửi Push Notification |                     / \                   |
|         +-----------------------+              CÓ    /   \   KHÔNG          |
|                                                     /     \                 |
|                   +--------------------------------+       +--------------+ |
|                   | < T_kho >= T_set_min (4°C)? >  |       | Chờ lệnh từ  | |
|                   | - Bật Quạt dàn nóng, Máy nén   |       | Web/App qua  | |
|                   | < T_kho <= T_set_max (-2°C)? > |       | Virtual Pins | |
|                   | - Tắt Máy nén                  |       +--------------+ |
|                   +--------------------------------+               |        |
|                                   \                               /         |
|                                    +---------------+-------------+          |
|                                                    |                        |
|                                                    v                        |
|                                  [ Đồng bộ dữ liệu lên Blynk Cloud ]        |
|                                  [ Hiển thị lên màn hình OLED 0.96" ]       |
+-----------------------------------------------------------------------------+

Thử nghiệm và kiểm chuẩn hiệu năng

Quá trình kiểm chuẩn được thực hiện thông qua mô hình thực nghiệm với tải giả lập kho bảo quản lạnh nông sản:

+---------------------------------------------------------------------------------------+
|                KẾT QUẢ ĐO ĐẠC HIỆU CHUẨN CẢM BIẾN TẠI CÁC MỐC NHIỆT ĐỘ                |
|                                                                                       |
|  Nhiệt kế chuẩn Fluke 87V  Cảm biến DS18B20  Sai số tuyệt đối  Độ lệch tỷ lệ (%)      |
|  -18.00 °C                 -18.25 °C         -0.25 °C          1.38 %                 |
|   -5.00 °C                  -5.12 °C         -0.12 °C          2.40 %                 |
|    0.00 °C                   0.06 °C         +0.06 °C          --                     |
|    4.00 °C                   3.94 °C         -0.06 °C          1.50 %                 |
|   25.00 °C                  25.00 °C          0.00 °C          0.00 %                 |
+---------------------------------------------------------------------------------------+
  • Độ ổn định truyền thông: Tốc độ gửi dữ liệu chu kỳ $1000\text{ms}/$lần đạt tỷ lệ thành công $99.85%$ trong $72\text{ giờ}$ kiểm thử liên tục. Độ trễ điều khiển nút nhấn từ App đến mạch qua mạng 4G đo được trung bình $320\text{ms}$.
  • Thời gian phản hồi bảo vệ sự cố (Trip Time): Khi mô phỏng quá dòng bằng tải thuần trở $3.5\text{kW}$ qua cảm biến ACS712, hệ thống ngắt relay máy nén trong vòng $68\text{ms}$ kể từ thời điểm dòng vượt ngưỡng cài đặt $12.5\text{A}$.
  • Độ chính xác đo lường điện năng (PZEM-004T): Sai số so sánh với đồng hồ đo điện tử kỹ thuật số tiêu chuẩn kiểm định của Điện lực đạt dưới $0.8%$ trên toàn dải đo công suất từ $200\text{W}$ đến $3000\text{W}$.

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

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

  1. Kiến trúc phần cứng bảo vệ đa tầng (Multi-layer Isolation): Khác biệt với các mạch vi điều khiển tự chế thông thường chỉ dùng relay trực tiếp, thiết kế của đồ án áp dụng tầng đệm Optocoupler quang PC817 kết hợp đường mạch tiếp địa cô lập (Ground Pour Isolation) giữa khối vi xử lý điện áp thấp ($3.3\text{VDC} - 5\text{VDC}$) và khối động lực xoay chiều ($220\text{VAC}$), loại bỏ triệt để hiện tượng treo vi điều khiển (MCU reset) do xung điện áp phản kháng từ động cơ cảm ứng.
  2. Tích hợp giám sát kép Chất lượng điện & Tải cơ điện: Hệ thống đồng thời kết hợp cảm biến Hall ACS712 (bắt đỉnh dòng tức thời) và module PZEM-004T (tính toán điện áp hiệu dụng, hệ số công suất $\cos\varphi$, điện năng tiêu thụ $\text{kWh}$), cho phép chủ kho lạnh dự báo sớm tình trạng suy thoái của tụ ngậm động cơ hoặc kẹt cơ khí cánh nén trước khi hỏng hóc nghiêm trọng xảy ra.
  3. Thuật toán lấy mẫu RMS thực (True RMS Sampling): Firmware triển khai giải thuật tích phân điện áp trong cửa sổ 2 chu kỳ lưới điện ($40\text{ms}$ tại $50\text{Hz}$) trực tiếp trên vi điều khiển ESP32, cho phép đo dòng điện chính xác ngay cả khi tải động cơ tạo ra dạng sóng phi hình sin (nhiễu sóng hài bậc cao).
+-----------------------------------------------------------------------------+
|         SO SÁNH MỨC ĐỘ TIẾT KIỆM NĂNG LƯỢNG & CHI PHÍ VẬN HÀNH              |
|                                                                             |
|  [Hệ thống cơ truyền thống]                                                 |
|  Thời gian chạy máy nén: 18h/ngày  ██████████████████  (100% điện năng)     |
|                                                                             |
|  [Hệ thống IoT ESP32 + Blynk đề xuất]                                       |
|  Thời gian chạy máy nén: 13.5h/ngày █████████████     (Giảm 25% điện năng)  |
|  * Nhờ thuật toán trễ tối ưu + Xả đá tự động theo nhiệt dàn                 |
+-----------------------------------------------------------------------------+

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

Kịch bản ứng dụng thực tế

  • Hệ thống kho lạnh nông sản hộ kinh doanh: Áp dụng cho các kho trữ thanh long, sầu riêng, rau củ quả tại khu vực Duyên hải Nam Trung Bộ và Tây Nguyên, cho phép chủ cơ sở cài đặt dải nhiệt $+2^\circ\text{C} \text{ đến } +8^\circ\text{C}$, theo dõi lượng điện tiêu thụ hàng tháng để hạch toán chi phí sản xuất.
  • Tủ trữ lạnh mẫu bệnh phẩm y tế: Giám sát nhiệt độ nghiêm ngặt dải $-20^\circ\text{C} \text{ đến } -15^\circ\text{C}$ cho các trung tâm y tế dự phòng tuyến huyện; kích hoạt chuông báo động và gửi tin nhắn cảnh báo khẩn cấp đến kíp trực khi xảy ra sự cố mất điện lưới.
+-----------------------------------------------------------------------------+
|                 HƯỚNG DẪN ĐẤU NỐI VÀ TRIỂN KHAI TỦ ĐIỆN                     |
|                                                                             |
|  Nguồn cấp 220VAC L/N ----> [ Aptomat Chống Giật RCBO 30mA ]               |
|                                   |                                         |
|                 +-----------------+-----------------+                       |
|                 |                                   |                       |
|                 v                                   v                       |
|     [ Nguồn tổ ong 12VDC/2A ]             [ Module PZEM-004T ]              |
|                 |                          (Mắc nối tiếp cuộn CT)           |
|                 v                                   |                       |
|     [ Mạch Điều Khiển ESP32 ]                       |                       |
|                 |                                   |                       |
|         +-------+-------+                           |                       |
|         | Relay Output  |                           |                       |
|         +-------+-------+                           |                       |
|                 |                                   |                       |
|                 v                                   v                       |
|     [ Cuộn hút Contactor A1-A2 ] --------> [ Tải Động Lực 220VAC ]          |
|                                            - Máy nén qua ACS712             |
|                                            - Quạt dàn bay hơi               |
|                                            - Điện trở xả băng               |
+-----------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế và thời gian hoàn vốn (ROI)

  • Chi phí đầu tư hệ thống:
    • Bo mạch điều khiển trung tâm và cảm biến: $1.450.000\text{ VNĐ}$
    • Vỏ tủ điện IP65, nút ấn công nghiệp, Contactor động lực: $850.000\text{ VNĐ}$
    • Chi phí lắp đặt và cấu hình: $500.000\text{ VNĐ}$
    • Tổng chi phí: $2.800.000\text{ VNĐ}$ (chỉ bằng $15%$ so với lắp đặt tủ điều khiển PLC tiêu chuẩn).
  • Lợi ích tài chính định lượng:
    • Giảm $20% - 25%$ điện năng tiêu thụ lãng phí nhờ cơ chế ngắt chính xác và kiểm soát đóng cắt quạt thông minh (ước tính tiết kiệm $600.000\text{ VNĐ/tháng}$ cho kho lạnh $5.5\text{kW}$).
    • Giảm thiểu $100%$ rủi ro hư hỏng lô hàng do sự cố nhiệt độ không được phát hiện (giá trị lô hàng bảo quản trung bình $50.000.000 - 200.000.000\text{ VNĐ}$).
    • Thời gian thu hồi vốn (Payback Period): Dưới 5 tháng vận hành thực tế.

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

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

  • Hệ thống phụ thuộc vào sự duy trì liên tục của kết nối Internet Wi-Fi cục bộ. Khi mất mạng Internet, mạch vẫn tự động chạy chế độ Auto cục bộ nhưng mất khả năng gửi cảnh báo từ xa.
  • Cảm biến độ ẩm DHT11 có độ bền giới hạn trong môi trường độ ẩm bão hòa cao ($>90%\text{RH}$) lâu ngày của kho lạnh công nghiệp.
  • Chưa tích hợp tính năng ghi dữ liệu cục bộ vào thẻ nhớ MicroSD/EEPROM khi mất kết nối mạng để đồng bộ bù (Data logging backfill).

Hướng phát triển hoàn thiện

  1. Nâng cấp cảm biến công nghiệp: Thay thế DHT11 bằng cảm biến độ ẩm chuyên dụng chuẩn công nghiệp như SHT31 hoặc cảm biến chống ngưng tụ chuẩn Modbus RTU RS485.
  2. Bổ sung kênh truyền thông kép (Dual-link Fallback): Tích hợp thêm module SIM 4G/LTE (như SIM7600E hoặc A7670C) song song với Wi-Fi, đảm bảo tự động chuyển hướng gửi tin nhắn SMS/Cuộc gọi khẩn cấp khi đường truyền Wi-Fi bị đứt.
  3. Ứng dụng Trí tuệ nhân tạo biên (Edge AI / TinyML): Nhúng mô hình học máy phân loại bất thường (Anomaly Detection) trực tiếp lên ESP32 dựa trên ma trận dữ liệu dòng khởi động và độ biến thiên nhiệt độ để chẩn đoán rò rỉ môi chất lạnh (hết gas) sớm.

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

  • Sinh viên chuyên ngành Điện - Điện tử, Tự động hóa, IoT: Bộ tài liệu hoàn chỉnh về quy trình thiết kế mạch PCB trên Altium, kỹ thuật cách ly công suất cao và phương pháp lập trình vi điều khiển 32-bit giao tiếp nền tảng Cloud.
  • Kỹ sư vận hành và Kỹ thuật viên Nhiệt - Điện lạnh: Bản thiết kế tham chiếu tin cậy để nâng cấp các tủ điện kho lạnh cũ lên chuẩn IoT 4.0 với chi phí tiết kiệm tối đa.
  • Chủ doanh nghiệp chế biến nông - thủy sản: Giải pháp số hóa quy trình bảo quản, quản lý tiêu hao điện năng minh bạch và giảm thiểu rủi ro vận hành.
  • Cộng đồng nghiên cứu mã nguồn mở: Phương pháp đo lường dòng điện True-RMS và liên kết đa luồng Datastreams trên nền tảng Blynk IoT thế hệ mới.

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

1. Yêu cầu phần cứng và hạ tầng mạng tối thiểu để triển khai là gì?

  • Nguồn điện: Điện áp xoay chiều $180\text{VAC} - 240\text{VAC}$, tần số $50\text{Hz}$, có dây tiếp địa (Earth GND).
  • Hạ tầng mạng: Điểm phát sóng Wi-Fi chuẩn $802.11\text{ b/g/n}$ băng tần $2.4\text{GHz}$ (mạch không hỗ trợ băng tần $5\text{GHz}$), cường độ tín hiệu tại vị trí đặt tủ điện đạt tối thiểu $-75\text{dBm}$, có kết nối Internet ổn định.

2. Khi mất kết nối Wi-Fi hoặc mất mạng Internet, hệ thống có tiếp tục làm lạnh không?

. Firmware được thiết kế theo cấu trúc phân tầng bất đồng bộ. Khối điều khiển tự động (Auto Loop) được nạp trực tiếp trong bộ nhớ Flash của ESP32. Khi mất tín hiệu Wi-Fi, hệ thống tự động duy trì chu trình ngắt/bật máy nén theo ngưỡng nhiệt độ cài đặt gần nhất được lưu trong bộ nhớ Non-Volatile Storage (NVS) và hiển thị thông số trên màn hình OLED tại tủ điện.

3. Mạch có thể điều khiển trực tiếp các máy nén công suất lớn (3 Pha, 10HP - 20HP) không?

Mạch điều khiển xuất tín hiệu thông qua các tiếp điểm Relay trung gian ($5\text{VDC} - 10\text{A}/250\text{VAC}$). Để điều khiển máy nén công suất lớn hoặc động cơ 3 pha ($380\text{VAC}$), các tiếp điểm này bắt buộc phải đấu nối qua cuộn hút của Contactor (Khởi động từ) và Rơ-le nhiệt bảo vệ chuyên dụng phù hợp với công suất danh định của động cơ.

4. Chi phí duy trì nền tảng phần mềm Blynk Cloud hàng năm là bao nhiêu?

Với nhu cầu giám sát 1 trạm kho lạnh cơ bản (dưới 20 Datastreams), người dùng có thể sử dụng gói Blynk Free Plan hoàn toàn miễn phí. Đối với các trang trại hoặc doanh nghiệp vận hành chuỗi nhiều kho lạnh cần quản trị đa người dùng và lưu trữ dữ liệu lịch sử không giới hạn trên 12 tháng, chi phí gói Blynk Plus/Pro dao động từ $6 - $12\text{ USD/tháng}$.

5. Hướng dẫn xử lý sự cố thường gặp (Troubleshooting Guide)

  • Lỗi 1: Màn hình OLED không hiển thị: Kiểm tra chân kết nối I2C (SDA -> GPIO21, SCL -> GPIO22), kiểm tra nguồn cấp $5\text{V}$ và điện trở kéo lên (Pull-up $4.7\text{k}\Omega$).
  • Lỗi 2: Cảm biến DS18B20 báo giá trị $-127^\circ\text{C}$: Cảm biến bị đứt đường truyền tín hiệu 1-Wire hoặc thiếu điện trở kéo $4.7\text{k}\Omega$ từ chân Data lên cực dương $V_{\text{cc}}$.
  • Lỗi 3: Module PZEM-004T không đọc được thông số điện: Đảo ngược cặp chân RX/TX giao tiếp với ESP32, kiểm tra xem tải xoay chiều đã được luồn qua cuộn biến dòng biến áp (CT coil) đúng chiều hay chưa.

Kết luận

Đề tài "Thiết kế, chế tạo mạch giám sát và điều khiển cho kho lạnh từ xa ứng dụng Blynk" đã hoàn thành trọn vẹn toàn bộ các mục tiêu nghiên cứu lý thuyết và chế tạo thực nghiệm đề ra. Dự án chứng minh tính khả thi vượt trội của việc ứng dụng công nghệ vi điều khiển ESP32 32-bit kết hợp nền tảng đám mây IoT Blynk trong việc hiện đại hóa hệ thống điều khiển kho lạnh công nghiệp với chi phí đầu tư giảm hơn $80%$ so với giải pháp PLC truyền thống.

Mạch phần cứng sau khi gia công đạt độ bền cơ điện cao, hoạt động ổn định trong môi trường công nghiệp, đáp ứng độ chính xác cao về giám sát nhiệt độ ($\pm 0.5^\circ\text{C}$), dòng điện tải và điện áp lưới, đồng thời phản hồi điều khiển thời gian thực dưới $0.5\text{ giây}$. Đây là công trình nghiên cứu ứng dụng có giá trị thực tiễn cao, đóng vai trò là nền tảng kỹ thuật vững chắc để tiếp tục mở rộng phát triển thành các sản phẩm thương mại hóa phục vụ đắc lực cho chuỗi cung ứng lạnh thông minh trong kỷ nguyên Công nghiệp 4.0.