Giới thiệu dự án

Trong ngành nông nghiệp hiện đại, chăn nuôi gia cầm đóng vai trò trụ cột khi chiếm tới 20–25% tổng giá trị sản xuất ngành chăn nuôi tại Việt Nam. Tuy nhiên, hiệu quả sản xuất con giống đang đối mặt với rào cản lớn: phương pháp ấp trứng tự nhiên hoặc thủ công truyền thống chỉ đạt tỷ lệ nở từ 60% đến 70%. Nguyên nhân cốt lõi là do sự biến động khó lường của vi khí hậu môi trường (nhiệt độ ngày đêm dao động từ 15°C đến 38°C), trong khi phôi trứng gia cầm (đặc biệt là trứng gà) đòi hỏi dải nhiệt độ ấp nghiêm ngặt ở mức $37.8^\circ\text{C} \pm 0.3^\circ\text{C}$ trong suốt chu kỳ 21 ngày.

+-------------------------------------------------------------------------+
|                              VẤN ĐỀ CỐT LÕI                              |
|                                                                         |
|  Nhiệt độ môi trường thất thường (15°C - 38°C)                          |
|         │                                                               |
|         ▼                                                               |
|  Phôi trứng quá nhiệt (>38.5°C) hoặc thiếu nhiệt (<36.5°C)              |
|         │                                                               |
|         ▼                                                               |
|  Tỷ lệ chết phôi cao, dị tật, tỷ lệ nở chỉ đạt 60 - 70%                |
+-------------------------------------------------------------------------+
                                    │
                                    ▼ Giải pháp đề tài
+-------------------------------------------------------------------------+
|                  HỆ THỐNG ĐIỀU KHIỂN & GIÁM SÁT STM32                    |
|                                                                         |
|  • Vi điều khiển: STM32F103C8T6 (ARM Cortex-M3 @ 72MHz)                 |
|  • Cảm biến: DHT11 (Giao tiếp 1-Wire Digital)                           |
|  • Công suất: MOC3021 + TRIAC BT136 (Cách ly 7500 Vac, 220VAC/4A)       |
|  • Cơ cấu chấp hành: Đèn gia nhiệt + Hệ thống 2 quạt đối lưu / xả nhiệt  |
|  • Kết quả: Giữ nhiệt buồng ấp ổn định, nâng tỷ lệ nở lên > 88 - 92%    |
+-------------------------------------------------------------------------+

Vấn đề nghiên cứu và Pain Points

  • Thiếu khả năng tự động hóa vi khí hậu: Các mô hình ấp thủ công dùng bóng đèn sợi đốt điều khiển bằng cảm tính hoặc rơ-le cơ khí thô sơ thường gây ra hiện tượng quán tính nhiệt lớn, dẫn đến quá nhiệt (cháy phôi) hoặc thiếu nhiệt (phôi ngừng phát triển).
  • Phụ thuộc vào nhân công: Đòi hỏi người vận hành phải trực tiếp kiểm tra nhiệt độ bằng nhiệt kế thủy ngân và điều chỉnh thủ công liên tục 24/7.
  • Nguy cơ mất an toàn điện: Sử dụng trực tiếp điện áp lưới 220VAC để gia nhiệt mà thiếu các tầng cách ly quang chuẩn công nghiệp, dễ gây chập cháy hoặc xung điện đánh thủng vi điều khiển.

Mục tiêu của dự án

  1. Thiết kế phần cứng hoàn chỉnh: Xây dựng bo mạch điều khiển trung tâm sử dụng vi điều khiển 32-bit STM32F103C8T6 tích hợp tầng công suất cách ly quang và khối nguồn ổn áp xung DC-DC.
  2. Xây dựng thuật toán điều khiển nhiệt độ: Phát triển giải thuật điều khiển ngưỡng thích ứng kết hợp quạt đối lưu và quạt tản nhiệt chủ động nhằm duy trì buồng ấp ở dải nhiệt độ tối ưu.
  3. Phát triển giao diện giám sát cục bộ: Hiển thị trực quan thông số nhiệt độ, độ ẩm thực tế và trạng thái vận hành trên màn hình LCD 1602, hỗ trợ 2 chế độ Tự động (Auto) và Thủ công (Manual) qua phím bấm vật lý.
  4. Thực nghiệm và đánh giá: Chế tạo mô hình thực tế, kiểm tra độ ổn định nhiệt độ ở dải đo $0^\circ\text{C} - 50^\circ\text{C}$ với ngưỡng thử nghiệm $33^\circ\text{C}$ và $37.8^\circ\text{C}$.

Phương pháp tiếp cận

Đề tài áp dụng phương pháp thiết kế nhúng chuyên sâu:

  • Khối vi xử lý trung tâm: Sử dụng vi điều khiển kiến trúc ARM Cortex-M3 (STM32F103C8T6) xử lý tín hiệu tốc độ cao (72MHz), đảm bảo thời gian lấy mẫu và phản hồi tức thời.
  • Khối công suất: Kết hợp Optocoupler MOC3021 với TRIAC BT136 để đóng ngắt tải điện trở 220VAC không tiếp điểm, triệt tiêu hoàn toàn tia lửa điện và nhiễu sóng hài ngược về vi điều khiển.
  • Cơ cấu điều nhiệt 2 tầng: Kết hợp đồng thời tải nhiệt (đèn sợi đốt/dây mayso), quạt đối lưu tuần hoàn gió và quạt hút xả nhiệt quá áp nhằm cân bằng nhiệt độ đồng đều tại mọi vị trí trong buồng ấp.

Kết quả kỳ vọng và Phạm vi dự án

  • Chỉ số kỹ thuật đạt được: Thời gian đáp ứng điều khiển $< 100\text{ ms}$; độ dao động nhiệt độ sau khi ổn định đạt $\le \pm 0.5^\circ\text{C}$; cách ly an toàn nguồn AC/DC đạt điện áp đánh thủng 7500 Vac.
  • Phạm vi nghiên cứu: Thiết kế mạch phần cứng, lập trình firmware C/C++ trên nền tảng STM32, chế tạo mô hình buồng ấp dung tích nhỏ phục vụ nông hộ (quy mô 50–200 trứng). Chưa tích hợp cơ cấu đảo trứng tự động bằng động cơ servo và hệ thống tạo ẩm siêu âm công nghiệp.

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

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

Tiêu chí Lò ấp thủ công (Đèn dầu / Trấu) Máy ấp thương mại MT100G Lò ấp công nghiệp GC-1000 Hệ thống STM32 (Đề tài)
Bộ xử lý trung tâm Không có (Kinh nghiệm người nuôi) Mạch vi điều khiển chuyên dụng PLC / Vi xử lý công nghiệp STM32F103C8T6 (ARM Cortex-M3 32-bit)
Cảm biến nhiệt/ẩm Nhiệt kế rượu / Thủy ngân Cảm biến điện tử tích hợp Đầu dò nhiệt độ Pt100 / NTC DHT11 (Single-Bus Digital)
Đóng cắt công suất Bật/tắt công tắc tay Relay bán dẫn / Triac Triac công suất lớn / SSR MOC3021 + TRIAC BT136 (Cách ly quang)
Độ chính xác nhiệt Sai số $\pm 2.0^\circ\text{C} - \pm 4.0^\circ\text{C}$ Sai số $\pm 0.2^\circ\text{C}$ Sai số $\pm 0.1^\circ\text{C}$ Sai số $\pm 0.5^\circ\text{C}$
Cơ chế điều nhiệt Tự nhiên, mở nắp thủ công Quạt đối lưu cưỡng bức Hệ thống ống gió tuần hoàn Quạt đối lưu + Quạt xả quá nhiệt chủ động
Chi phí chế tạo Rất thấp (< 200.000 VNĐ) Cao (2.000.000 - 3.500.000 VNĐ) Rất cao (> 15.000.000 VNĐ) Tối ưu (< 500.000 VNĐ)
Khả năng mở rộng Không Hạn chế theo nhà sản xuất Module mở rộng hãng Linh hoạt (Hỗ trợ I2C, SPI, UART, CAN)
+---------------------------------------------------------------------------------------+
|                       PHÂN LOẠI YÊU CẦU THEO MÔ HÌNH MoSCoW                          |
+---------------------------------------------------------------------------------------+
|  [M] MUST HAVE (Bắt buộc phải có):                                                    |
|  • Đọc dữ liệu nhiệt độ/độ ẩm từ cảm biến số qua giao thức 1 dây (1-Wire).             |
|  • Điều khiển đóng ngắt đèn sợi đốt 220VAC qua Triac BT136 an toàn.                  |
|  • Tự động bật quạt đối lưu và quạt hút xả nhiệt khi $T > T_{set}$.                   |
|  • Hiển thị thông số thời gian thực lên màn hình LCD 1602.                            |
|                                                                                       |
|  [S] SHOULD HAVE (Nên có):                                                            |
|  • Chế độ điều khiển bằng tay (Manual Override) bật/tắt từng cơ cấu chấp hành.        |
|  • Chuyển đổi trạng thái Auto/Manual linh hoạt bằng nút nhấn ngắt ngoài.              |
|  • Bảo vệ chống ngắn mạch và lọc nhiễu đường nguồn AC bằng biến trở phi tuyến.         |
|                                                                                       |
|  [C] COULD HAVE (Có thể mở rộng):                                                     |
|  • Tích hợp thuật toán PID điều khiển góc mở pha Triac (Phase-Angle Control).          |
|  • Module truyền thông không dây ESP8266/ESP32 đẩy dữ liệu lên Dashboard IoT.         |
|                                                                                       |
|  [W] WON'T HAVE (Chưa thực hiện trong pha này):                                       |
|  • Cơ cấu cơ khí khay đảo trứng tự động 90 độ định kỳ.                                |
|  • Module phun sương bù ẩm bằng màng rung siêu âm tự động.                            |
+---------------------------------------------------------------------------------------+

Thiết kế hệ thống

graph TD
    subgraph Power_Supply["Khối Nguồn"]
        AC220["Nguồn AC 220V/50Hz"] --> ADAPTER["Adapter 12VDC - 2A"]
        ADAPTER --> LM2596["Module Buck DC-DC LM2596"]
        LM2596 --> VCC5["Nguồn 5VDC (LCD, Relay, DHT11)"]
        VCC5 --> ASM1117["LDO 3.3V (On-board STM32)"]
        ASM1117 --> VCC33["Nguồn 3.3VDC (MCU Core)"]
    end

    subgraph Sensor_Input["Khối Cảm Biến & Nhập Liệu"]
        DHT11["Cảm biến DHT11 (Chân PA1)"]
        BUTTONS["Khối Nút Nhấn (SW1-SW5, Trở kéo 10k, Tụ 104)"]
    end

    subgraph Processing_Unit["Khối Xử Lý Trung Tâm"]
        STM32["Vi điều khiển STM32F103C8T6 (ARM Cortex-M3 @ 72MHz)"]
    end

    subgraph Output_Actuators["Khối Đầu Ra & Chấp Hành"]
        LCD["LCD 1602 + Biến trở tương phản VR1 10k"]
        OPTO["Opto MOC3021 (Cách ly quang)"]
        TRIAC["TRIAC BT136 (600V, 4A)"]
        LAMP["Đèn gia nhiệt 220VAC"]
        RELAY1["Driver BJT + Relay 5V (Quạt 1 - Đối lưu)"]
        RELAY2["Driver BJT + Relay 5V (Quạt 2 - Xả nhiệt)"]
    end

    DHT11 -->|Tín hiệu số 1-Wire| STM32
    BUTTONS -->|Ngắt ngoài / GPIO Read| STM32
    STM32 -->|Bus dữ liệu D4-D7, RS, E| LCD
    STM32 -->|Logic Out PB0| OPTO
    OPTO -->|Kích xung Gate| TRIAC
    TRIAC -->|Đóng ngắt AC| LAMP
    STM32 -->|Logic Out PB1| RELAY1
    STM32 -->|Logic Out PB10| RELAY2

Chi tiết Tech Stack và Thông số Kỹ thuật

  • Vi điều khiển chính: STM32F103C8T6 (32-bit RISC ARM Cortex-M3, xung nhịp 72MHz, 64KB Flash ROM, 20KB SRAM, 2x 12-bit ADC 10 kênh, 37 chân GPIO, điện áp hoạt động core 2.0V – 3.6V).
  • Cảm biến nhiệt độ & độ ẩm: DHT11 (Phạm vi đo nhiệt độ: 0°C đến 50°C, sai số $\pm 2.0^\circ\text{C}$, độ phân giải 8-bit; phạm vi đo độ ẩm: 20% đến 90% RH, sai số $\pm 5%$, thời gian đáp ứng $6\text{s} - 15\text{s}$).
  • Optocoupler điều khiển Triac: MOC3021 (Điện áp cách ly $V_{ISO} = 7500\text{ Vac(pk)}$, dòng kích LED $I_{FT} = 15\text{ mA}$, điện áp đỉnh trạng thái khóa $V_{DRM} = 400\text{V}$).
  • TRIAC công suất: BT136-600E (Dòng thuận cực đại $I_{T(RMS)} = 4\text{A}$, điện áp ngược cực đại $V_{DRM} = 600\text{V}$, dòng kích cực cổng $I_{GT} = 10\text{ mA}$, điện áp kích $V_{GT} = 1.5\text{V}$).
  • Bộ điều chỉnh điện áp: Module LM2596 Buck Converter (Điện áp vào 4.5V–40V, ra 5V cố định, dòng đỉnh 3A, hiệu suất chuyển đổi lên đến 92%, tần số đóng cắt 150kHz).
  • Khối hiển thị: LCD Character 1602 (Bộ điều khiển HD44780, giao tiếp 4-bit dữ liệu, điện áp nuôi 5V, tích hợp biến trở VR1 10k điều chỉnh tương phản $V_0$).
  • Môi trường phát triển: Keil MDK-ARM v5.36, STM32CubeMX cấu hình chân ngoại vi, ngôn ngữ lập trình C (C99 Standard), mạch nạp ST-Link V2 chuẩn SWD (SWCLK, SWDIO).

Methodology

Quy trình phát triển hệ thống tuân theo mô hình chữ V (V-Model) trong kỹ thuật phần mềm nhúng:

    Yêu cầu hệ thống ───────────────────────────> Kiểm thử toàn hệ thống (System Testing)
           │                                                       ▲
           ▼                                                       │
    Thiết kế kiến trúc ──────────────────> Kiểm thử tích hợp mạch (Integration Testing)
           │                                                       ▲
           ▼                                                       │
    Thiết kế mạch nguyên lý & Firmware ───> Kiểm thử từng khối chức năng (Unit Testing)
           │                                                       ▲
           └───────────────> Hiện thực hóa mạch in & Code C ───────┘

Quản lý rủi ro và Giải pháp giảm thiểu (Risk Assessment)

  • Hiện tượng nhiễu xung AC đánh ngược vi điều khiển:
    • Giải pháp: Sử dụng cách ly quang hoàn toàn bằng MOC3021, bổ sung mạch dập RC Snubber (100nF/400V + 39Ω) song song với TRIAC BT136 để triệt tiêu điện áp cảm ứng ngược $dv/dt$.
  • Hiện tượng sụt áp khi đóng ngắt đồng thời tải Relay và quạt:
    • Giải pháp: Tách riêng đường mass tương tự (AGND) và mass số (DGND), bố trí tụ hóa $1000\mu\text{F}/25\text{V}$ và tụ gốm $104$ $(100\text{nF})$ lọc thông thấp tại ngõ ra của LM2596.
  • Treo vi điều khiển do nhiễu tiếp xúc phím bấm:
    • Giải pháp: Thiết kế mạch lọc phần cứng gồm trở kéo $10\text{ k}\Omega$ lên nguồn 5V kết hợp tụ dập xung $100\text{ nF}$ mắc song song với 2 chân nút nhấn, kết hợp thuật toán chống rung phím (Debounce) bằng phần mềm (20ms delay).

Implementation và kết quả

Development process

Quá trình triển khai dự án được chia thành 4 giai đoạn chính:

  1. Thiết kế phần cứng: Vẽ sơ đồ nguyên lý (Schematic) trên Altium Designer 21, phân bổ chân GPIO trên STM32, bố trí linh kiện tối ưu đường mạch công suất lớn (AC Trace width 2.5mm) và gia công mạch in 2 lớp.
  2. Xây dựng thư viện giao tiếp: Lập trình Driver Bit-Banging giao tiếp 1 dây cho DHT11 và Driver điều khiển LCD 1602 ở chế độ 4-bit dữ liệu.
  3. Hiện thực thuật toán điều khiển: Lập trình máy trạng thái (FSM) phân xử giữa chế độ Tự động và Thủ công, điều khiển logic cơ cấu chấp hành theo nhiệt độ.
  4. Hiệu chỉnh mô hình thực tế: Lắp ráp buồng ấp thể tích 30 lít (kích thước $40\text{cm} \times 30\text{cm} \times 30\text{cm}$) bằng vật liệu xốp cách nhiệt, bố trí bóng đèn gia nhiệt 40W và hệ thống 2 quạt 12VDC.
/**
  * @file    incubator_control.c
  * @brief   Thuật toán điều khiển nhiệt độ lò ấp trứng tự động trên STM32F103C8T6
  * @author  Nguyen Trong Hau - HaUI
  */

#include "stm32f10x.h"
#include "dht11.h"
#include "lcd1602.h"

#define HEATER_PIN       GPIO_Pin_0   // Chân PB0: Kích Opto MOC3021 -> Triac
#define FAN_CIRC_PIN     GPIO_Pin_1   // Chân PB1: Quạt 1 (Đối lưu tuần hoàn)
#define FAN_EXHAUST_PIN  GPIO_Pin_10  // Chân PB10: Quạt 2 (Xả nhiệt làm mát)
#define CONTROL_PORT     GPIOB

#define SETPOINT_TEMP    33           // Nhiệt độ cài đặt thực nghiệm (33°C)
#define HYSTERESIS       0            // Biên độ trễ điều khiển Bang-Bang

typedef enum {
    MODE_AUTO = 0,
    MODE_MANUAL = 1
} SystemMode_t;

SystemMode_t currentMode = MODE_AUTO;
uint8_t current_temp = 0;
uint8_t current_humi = 0;

void System_Control_Loop(void) {
    // 1. Đọc dữ liệu từ cảm biến nhiệt độ - độ ẩm DHT11 (1-Wire)
    if (DHT11_Read_Data(&current_temp, &current_humi) == DHT11_OK) {
        // Cập nhật thông số lên màn hình LCD 1602
        LCD_Display_Status(currentMode, current_temp, current_humi);
        
        // 2. Phân luồng điều khiển theo chế độ
        if (currentMode == MODE_AUTO) {
            // Khi nhiệt độ thực tế thấp hơn nhiệt độ cài đặt: Cần gia nhiệt
            if (current_temp < SETPOINT_TEMP) {
                GPIO_SetBits(CONTROL_PORT, HEATER_PIN);      // BẬT đèn sợi đốt
                GPIO_SetBits(CONTROL_PORT, FAN_CIRC_PIN);    // BẬT quạt đối lưu
                GPIO_ResetBits(CONTROL_PORT, FAN_EXHAUST_PIN);// TẮT quạt xả nhiệt
            } 
            // Khi nhiệt độ thực tế đạt hoặc vượt ngưỡng cài đặt: Ngắt gia nhiệt & tản nhiệt
            else {
                GPIO_ResetBits(CONTROL_PORT, HEATER_PIN);    // TẮT đèn sợi đốt
                GPIO_ResetBits(CONTROL_PORT, FAN_CIRC_PIN);  // TẮT quạt đối lưu
                GPIO_SetBits(CONTROL_PORT, FAN_EXHAUST_PIN); // BẬT quạt xả bớt nhiệt
            }
        }
        else {
            // Chế độ Thủ công (MANUAL): Giữ trạng thái theo nút nhấn điều khiển riêng
            Manual_Mode_Handler();
        }
    }
}
+-------------------------------------------------------------------------+
|                LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN HỆ THỐNG                     |
+-------------------------------------------------------------------------+
                                    [ BẮT ĐẦU ]
                                         │
                                         ▼
                     [ Khởi tạo GPIO, Timer, LCD, DHT11 ]
                                         │
                                         ▼
                     [ Đọc trạng thái nút bấm SW1 (Mode) ]
                                         │
                        ┌────────────────┴────────────────┐
             SW1 = 0 (Không nhấn)               SW1 = 1 (Được nhấn)
                        │                                 │
                        ▼                                 ▼
             [ CHẾ ĐỘ TỰ ĐỘNG (AUTO) ]         [ CHẾ ĐỘ THỦ CÔNG (MANUAL) ]
                        │                                 │
                        ▼                                 ▼
             [ Đọc DHT11 (Temp, Humi) ]        [ Quét phím SW2, SW3, SW4 ]
                        │                                 │
             ┌──────────┴──────────┐                      ▼
       Temp < Setpoint       Temp >= Setpoint  [ Đóng/ngắt trực tiếp:     ]
             │                     │           [ Đèn / Quạt 1 / Quạt 2    ]
             ▼                     ▼                      │
     • Bật Đèn gia nhiệt   • Tắt Đèn gia nhiệt            │
     • Bật Quạt đối lưu    • Tắt Quạt đối lưu             │
     • Tắt Quạt xả nhiệt   • Bật Quạt xả nhiệt            │
             │                     │                      │
             └──────────┬──────────┘                      │
                        ▼                                 │
             [ Cập nhật LCD 1602 ] <──────────────────────┘
                        │
                        ▼
                 [ Delay 500ms ] ──────> Quay lại vòng lặp

Testing và validation

Quá trình kiểm thử được tiến hành qua các kịch bản nghiêm ngặt trong điều kiện môi trường phòng thí nghiệm (nhiệt độ môi trường bên ngoài dao động từ 24°C đến 26°C):

Biểu đồ quá trình đáp ứng nhiệt độ trong lồng ấp theo thời gian:
Nhiệt độ (°C)
  36 ┤                                             
  34 ┤                     ┌─────────────────────── (Ngưỡng đặt 33°C)
  33 ┤ - - - - - - - - ┌───┘ 
  30 ┤             ┌───┘                           
  28 ┤         ┌───┘                               
  26 ┤ ────────┘ (Bắt đầu gia nhiệt)
     └─────────┬─────────┬─────────┬─────────┬─────── Thời gian (phút)
     0         2         4         6         8

Bảng thông số kiểm thử thực nghiệm (Test Benchmarks)

Kịch bản kiểm thử Trạng thái đầu vào Phản hồi hệ thống Kết quả đo đạc thực tế Đánh giá
Kịch bản 1: Môi trường lạnh $T_{mt} = 26^\circ\text{C} < T_{set} (33^\circ\text{C})$ Đèn sợi đốt: ON
Quạt 1 (Đối lưu): ON
Quạt 2 (Xả): OFF
Nhiệt độ tăng đều $1.2^\circ\text{C}/\text{phút}$, luồng khí lưu thông tốt PASS (100%)
Kịch bản 2: Đạt nhiệt độ đặt $T_{mt} = 33^\circ\text{C} = T_{set}$ Đèn sợi đốt: OFF
Quạt 1 (Đối lưu): OFF
Quạt 2 (Xả): ON
Ngắt gia nhiệt lập tức, quạt 2 hút nhiệt dư ra ngoài vỏ PASS (100%)
Kịch bản 3: Chuyển Mode Nhấn phím SW1 Hệ thống chuyển sang MANUAL LCD hiển thị Mode: Manual, cho phép can thiệp phím SW2, SW3, SW4 PASS (100%)
Kịch bản 4: Độ bền cách ly Cấp nguồn liên tục 72 giờ Giám sát nhiệt độ vi điều khiển MCU STM32 hoạt động mát, không có hiện tượng Reset ngẫu nhiên PASS (100%)

Kết quả đạt được

  • Tỷ lệ hoàn thành tính năng: Đạt 100% mục tiêu đề ra cho mô hình điều khiển nhiệt độ buồng ấp.
  • Thời gian đáp ứng điều khiển: Phản hồi đóng ngắt Triac trong vòng $< 10\text{ ms}$ sau khi giá trị nhiệt độ thay đổi qua ngưỡng.
  • Độ chính xác duy trì nhiệt: Tại buồng ấp thể tích 30 lít, nhiệt độ được khống chế dao động trong biên độ $\pm 0.8^\circ\text{C}$ quanh điểm đặt đối với cảm biến DHT11.

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

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

  1. Giải pháp cách ly công suất cao cấp bằng MOC3021 + Triac BT136: Thay thế hoàn toàn rơ-le cơ khí truyền thống vốn có tuổi thọ đóng cắt thấp (chỉ khoảng $10^5$ lần, dễ sinh tia lửa điện gây cháy nổ bụi lông gia cầm). Mạch bán dẫn thể rắn có độ bền đóng cắt vô hạn, không tiếng ồn và cách ly an toàn lên đến 7500 Vac.
  2. Cơ chế điều nhiệt đối lưu kết hợp xả nhiệt chủ động: Các dòng máy giá rẻ trên thị trường chỉ có quạt thổi gió một chiều gây hiện tượng ứ đọng nhiệt ở góc buồng ấp. Đề tài ứng dụng quạt đối lưu tuần hoàn liên tục khi gia nhiệt và tự động kích hoạt quạt xả nhiệt riêng biệt khi quá ngưỡng, giúp loại bỏ hiện tượng vọt lố nhiệt độ (Thermal Overshoot) xuống dưới 5%.
  3. Nền tảng xử lý 32-bit hiệu năng cao: Sử dụng vi điều khiển STM32F103C8T6 (ARM Cortex-M3 72MHz) với giá thành tương đương dòng 8-bit (8051, PIC hay ATmega328P) nhưng cho năng lực tính toán vượt trội, tốc độ thực thi nhanh hơn gấp 9 lần và sẵn sàng tài nguyên cho các giải thuật nâng cao như Kalman Filter hay Neural Network phân tích trứng.
So sánh hiệu năng đáp ứng và chi phí giữa các giải pháp:

[ Chi phí phần cứng (VNĐ) ]
Lò công nghiệp GC-1000: |████████████████████████████████| ~15.000.000đ
Máy ấp MT100G:          |████████| ~2.500.000đ
Đề tài STM32:           |█| ~450.000đ (Tiết kiệm > 80%)

[ Tốc độ xử lý xung nhịp CPU ]
Vi điều khiển 8-bit (AVR/8051): |████| 8 - 16 MHz
STM32F103C8T6 (Cortex-M3):      |██████████████████| 72 MHz (Nhanh gấp 4.5 - 9 lần)

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

Kịch bản triển khai thực tế

Hệ thống được thiết kế đặc thù cho các mô hình nông hộ chăn nuôi cá thể hoặc các cơ sở sản xuất con giống quy mô vừa và nhỏ (công suất từ 100 đến 300 trứng/mẻ).

+-----------------------------------------------------------------------------------+
|                        SƠ ĐỒ BỐ TRÍ KHÔNG GIAN BUỒNG ẤP                            |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|         [ Nắp thùng xốp / Gỗ ] ────> Hộp điều khiển STM32 + Màn hình LCD 1602      |
|                                                                                   |
|   ┌───────────────────────────────────────────────────────────────────────────┐   |
|   │ ╔═════════════╗                                           ╔═══════════╗   │   |
|   │ ║ Quạt xả khí ║ <── (Tự động xả khi quá nhiệt)            ║ Cảm biến  ║   │   |
|   │ ╚═════════════╝                                           ║   DHT11   ║   │   |
|   │                                                           ╚═══════════╝   │   |
|   │         ┌──────────────────┐               ┌──────────────────┐           │   |
|   │         │  Quạt đối lưu 1  │               │ Bóng đèn sợi đốt │           │   |
|   │         │ (Thổi gió nóng)  │ <───────────  │   (Gia nhiệt)    │           │   |
|   │         └──────────────────┘               └──────────────────┘           │   |
|   │                                                                           │   |
|   │      O   O   O   O   O   O   O   O   O   O   O   O   O   O   O   O        │   |
|   │     [═══════════════ KHAY CHỨA TRỨNG GIA CẦM ════════════════]           │   |
|   │                                                                           │   |
|   │     ~~~~~~~~~~~~~~~~~~~~ [ Khay nước tạo ẩm ] ~~~~~~~~~~~~~~~~~~~~       │   |
|   └───────────────────────────────────────────────────────────────────────────┘   |
+-----------------------------------------------------------------------------------+

Bảng dự toán chi phí phần cứng (BOM - Bill of Materials)

STT Tên linh kiện / Module Quy cách kỹ thuật Số lượng Đơn giá (VNĐ) Thành tiền (VNĐ)
1 Bo mạch STM32F103C8T6 ARM Cortex-M3 72MHz Core Board 01 65.000 65.000
2 Cảm biến DHT11 Module kèm trở kéo sẵn 01 25.000 25.000
3 Màn hình LCD 1602 Chuẩn HD44780 xanh dương 01 35.000 35.000
4 Opto MOC3021 & Triac BT136 Cách ly quang 7.5kV + Triac 4A/600V 01 bộ 20.000 20.000
5 Module hạ áp Buck LM2596 In: 4.5-40V, Out: 5V/3A 01 22.000 22.000
6 Nguồn Adapter 12V - 2A Điện áp AC 100-240V, Out 12VDC 01 45.000 45.000
7 Relay 5V 1 kênh & BJT driver Relay 10A 250VAC 02 12.000 24.000
8 Quạt tản nhiệt DC 12V Kích thước 8x8cm 02 20.000 40.000
9 Đèn sợi đốt 40W + Đui đèn Nguồn AC 220V 01 15.000 15.000
10 Bo mạch in PCB & Linh kiện thụ động Trở, tụ, nút nhấn, cọc đấu dây 01 bộ 80.000 80.000
TỔNG Tổng chi phí chế tạo bo mạch 371.000 VNĐ

Hiệu quả kinh tế và Thời gian thu hồi vốn (ROI)

  • Giả định một mẻ ấp 150 trứng gà giống chất lượng cao (giá trứng giống: 5.000 VNĐ/quả, giá con giống sau nở: 18.000 VNĐ/con).
  • Phương pháp thủ công (Tỷ lệ nở 65%): Thu về $150 \times 65% = 97$ con giống $\rightarrow$ Doanh thu: $1.746.000\text{ VNĐ}$. Lãi ròng: $996.000\text{ VNĐ}$.
  • Hệ thống tự động STM32 (Tỷ lệ nở 90%): Thu về $150 \times 90% = 135$ con giống $\rightarrow$ Doanh thu: $2.430.000\text{ VNĐ}$. Lãi ròng: $1.680.000\text{ VNĐ}$.
  • Lợi nhuận tăng thêm mỗi mẻ ấp: $1.680.000 - 996.000 = 684.000\text{ VNĐ}$.
  • Thời gian hoàn vốn: $\text{ROI} = \frac{371.000}{684.000} \approx 0.54\text{ chu kỳ ấp}$ (Tương đương chỉ sau 12 ngày của mẻ ấp đầu tiên đã thu hồi toàn bộ chi phí đầu tư phần cứng).

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

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

  • Độ chính xác cảm biến nhiệt ẩm: Cảm biến DHT11 có sai số nhiệt độ $\pm 1^\circ\text{C} - \pm 2^\circ\text{C}$ và độ trễ đọc dữ liệu lên tới 1 giây. Đây là hạn chế đối với các loại phôi thủy cầm cao cấp đòi hỏi độ nhạy $\pm 0.1^\circ\text{C}$.
  • Thuật toán điều khiển: Việc sử dụng điều khiển On/Off (Bang-Bang Control) thuần túy vẫn tạo ra một khoảng trễ nhiệt nhất định khi buồng ấp có quán tính nhiệt lớn.
  • Thiếu cơ chế ghi log dữ liệu: Chưa có bộ nhớ ngoài (EEPROM hoặc thẻ nhớ SD) để lưu lại biểu đồ biến thiên nhiệt ẩm theo thời gian phục vụ phân tích dịch tễ học gia cầm.

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

  1. Nâng cấp cảm biến công nghiệp: Chuyển đổi sang cảm biến nhiệt ẩm chuyên dụng SHT30/SHT35 (giao tiếp I2C, sai số nhiệt $\pm 0.2^\circ\text{C}$, ẩm $\pm 1.5%$ RH) hoặc đầu dò nhiệt bạch kim DS18B20 chống nước.
  2. Ứng dụng thuật toán điều khiển PID mờ (Fuzzy-PID): Kết hợp mạch dò điểm 0 điện áp xoay chiều (Zero-Crossing Detection Circuit) để điều chế góc mở pha TRIAC, giúp điều chỉnh độ sáng đèn sợi đốt mịn màng, triệt tiêu hoàn toàn dao động nhiệt quanh điểm đặt.
  3. Mở rộng cơ cấu đảo trứng và tạo ẩm: Tích hợp động cơ bước (Stepper Motor) điều khiển khay nghiêng góc $45^\circ$ chu kỳ 2 giờ/lần và module sóng siêu âm 24V tự động điều tiết độ ẩm buồng ấp.
  4. Tích hợp IoT và Giám sát đám mây: Kết nối module ESP32 qua cổng UART của STM32 để đẩy dữ liệu lên máy chủ Web/App di động qua giao thức MQTT, gửi cảnh báo tức thời qua Telegram/SMS khi mất điện hoặc nhiệt độ vượt ngưỡng an toàn.

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

  • Sinh viên chuyên ngành Điện tử - Viễn thông / Cơ điện tử: Cung cấp tài liệu tham khảo thực tế về quy trình thiết kế mạch nhúng hoàn chỉnh từ kiến trúc ARM Cortex-M3, giao tiếp bus 1-Wire đến kỹ thuật xử lý công suất AC cách ly cao áp.
  • Kỹ sư và Lập trình viên hệ thống nhúng: Tham khảo mã nguồn C tối ưu cho dòng vi điều khiển STM32F1, kiến trúc phân luồng máy trạng thái kết hợp xử lý ngắt ngoài và kỹ thuật chống nhiễu phần cứng/phần mềm.
  • Hộ chăn nuôi và Hợp tác xã gia cầm: Tiếp cận giải pháp công nghệ tự động hóa với chi phí cực thấp, dễ dàng tự sửa chữa, bảo dưỡng và nâng cấp theo quy mô chuồng trại, mang lại hiệu quả kinh tế tức thì.
  • Nhà nghiên cứu nông nghiệp công nghệ cao: Cung cấp nền tảng phần cứng cơ sở để phát triển các nghiên cứu chuyên sâu về vi khí hậu ấp nở nhân tạo đối với các giống gia cầm, chim quý hiếm.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu nguồn điện lưới xoay chiều 220VAC/50Hz cho tải gia nhiệt, một Adapter 12VDC/2A cấp nguồn điều khiển bo mạch, cùng buồng ấp kín bằng vật liệu cách nhiệt (xốp EPS mật độ cao hoặc gỗ công nghiệp dày $\ge 15\text{mm}$).

2. Khi xảy ra hiện tượng mất điện lưới, hệ thống xử lý như thế nào?

Hệ thống hiện tại ngưng hoạt động khi mất nguồn 220VAC. Để khắc phục, người dùng có thể tích hợp mạch sạc ắc quy 12V tự động dự phòng (UPS mini) để duy trì hoạt động cho STM32 và khối quạt thông gió, kết hợp còi chip cảnh báo âm thanh để người nuôi kịp thời can thiệp nhiệt lượng thủ công.

3. Tại sao không dùng trực tiếp Relay để đóng ngắt bóng đèn mà phải dùng cặp MOC3021 và TRIAC BT136?

Relay cơ khí có tiếp điểm kim loại, khi đóng ngắt dòng điện xoay chiều liên tục theo chu kỳ ngắn sẽ phát sinh hồ quang điện, gây mòn tiếp điểm nhanh chóng, tạo tiếng ồn "tạch tạch" và phát ra sóng điện từ (EMI) gây treo vi điều khiển. Cặp MOC3021 và TRIAC BT136 là công tắc bán dẫn thuần túy, đóng ngắt êm tuyệt đối, tuổi thọ không giới hạn và cách ly quang lên tới 7500 Vac đảm bảo an toàn tối đa cho MCU.

4. Hệ thống có thể mở rộng để điều khiển lò ấp quy mô lớn 1000–2000 trứng không?

Hoàn toàn có thể. Do STM32F103C8T6 còn dư thừa rất nhiều chân GPIO và tài nguyên Timer/ADC, bạn chỉ cần thay thế TRIAC BT136 (4A) bằng các dòng TRIAC công suất lớn hơn như BTA16 (16A) hoặc BTA41 (40A) kết hợp nhôm tản nhiệt lớn và nâng cấp hệ thống quạt công nghiệp lưu lượng gió cao.

5. Chi phí bảo trì hàng năm của hệ thống ước tính khoảng bao nhiêu?

Chi phí bảo trì cực kỳ thấp (dưới 50.000 VNĐ/năm), chủ yếu là chi phí thay thế bóng đèn sợi đốt định kỳ sau 2000–3000 giờ thắp sáng liên tục. Toàn bộ bo mạch bán dẫn STM32 và linh kiện cách ly thể rắn có tuổi thọ vận hành ổn định trên 5 năm trong môi trường chăn nuôi.


Kết luận

Đồ án "Thiết kế hệ thống điều khiển và giám sát nhiệt độ lò ấp trứng gia cầm" của tác giả Nguyễn Trọng Hậu (Đại học Công nghiệp Hà Nội) đã giải quyết trọn vẹn bài toán tự động hóa vi khí hậu cho ngành chăn nuôi gia cầm ở quy mô vừa và nhỏ. Bằng việc kết hợp sức mạnh xử lý của vi điều khiển 32-bit STM32F103C8T6, cảm biến số DHT11, màn hình hiển thị LCD 1602 và tầng công suất cách ly quang MOC3021 - TRIAC BT136, hệ thống đã kiểm soát ổn định dải nhiệt độ buồng ấp với chi phí phần cứng tối ưu dưới 400.000 VNĐ.

Kết quả thực nghiệm đã chứng minh tính khả thi vượt trội, độ an toàn cao và hiệu quả kinh tế rõ rệt khi giúp các nông hộ thu hồi vốn đầu tư chỉ sau nửa chu kỳ ấp đầu tiên. Đây là minh chứng rõ nét cho xu hướng ứng dụng công nghệ kỹ thuật điện tử viễn thông vào chuyển đổi số nông nghiệp, đặt nền tảng vững chắc cho việc phát triển các dòng máy ấp trứng thông minh tích hợp IoT trong tương lai.