Giới thiệu dự án

Bối cảnh ngành và thực trạng năng lượng

Trong kỷ nguyên nông nghiệp công nghệ cao 4.0, việc tối ưu hóa chu kỳ sinh trưởng của cây trồng bằng chiếu sáng nhân tạo (quang chu kỳ - photoperiodism) đóng vai trò then chốt trong canh tác nghịch vụ. Theo các báo cáo kỹ thuật ngành nông nghiệp, chi phí điện năng tiêu thụ cho hệ thống đèn chiếu sáng kích thích ra hoa (như hoa cúc tại Lâm Đồng, thanh long tại Bình Thuận và Tiền Giang) chiếm từ 45% đến 60% tổng chi phí vận hành trang trại.

Tuy nhiên, phần lớn các trang trại hiện nay vẫn duy trì phương thức thô sơ: sử dụng bóng đèn sợi đốt công suất 40W – 60W điều khiển đóng cắt cơ học bằng cầu dao hoặc rơ-le định thời (mechanical timer). Phương thức này bộc lộ những điểm yếu chí mạng:

  • Lãng phí năng lượng: Không có khả năng điều chỉnh cường độ sáng (dimming) theo từng giai đoạn phát triển sinh học của cây, dẫn đến tiêu hao từ 30% đến 40% điện năng dư thừa.
  • Rủi ro vận hành cao: Đóng ngắt trực tiếp nguồn điện xoay chiều 220VAC sinh tia lửa điện, dễ gây chập cháy trong điều kiện sương ẩm ban đêm.
  • Thiếu cơ chế giám sát thời gian thực: Khi bóng đèn bị cháy hỏng tim sợi đốt, người vận hành không thể phát hiện kịp thời trên diện tích hàng nghìn mét vuông, làm đứt gãy chu kỳ quang hợp và suy giảm nghiêm trọng năng suất mùa vụ.
       +-------------------------------------------------------------+
       |               MÔ HÌNH HỆ THỐNG CHIẾU SÁNG ZIGBEE             |
       +-------------------------------------------------------------+
                                      |
         [Nextion HMI 3.2"] <--(UART)--> [Arduino Mega 2560] <--(I2C)--> [RTC DS1307]
                                      | (Coordinator)
                                [XBee S2 Module]
                                      |
                    ((( Sóng không dây Zigbee 2.4GHz )))
                                      |
            +-------------------------+-------------------------+
            | (Router 1)              | (Router 2)              | (Router 3)
     [XBee S2]                 [XBee S2]                 [XBee S2]
            |                         |                         |
     [Arduino Uno R3]          [Arduino Uno R3]          [Arduino Uno R3]
      |      |     |            |      |     |            |      |     |
   (ZCD)  (Triac)(CDS)       (ZCD)  (Triac)(CDS)       (ZCD)  (Triac)(CDS)
      |      |     |            |      |     |            |      |     |
  [220V] [BTA16] [Quang]    [220V] [BTA16] [Quang]    [220V] [BTA16] [Quang]
      |      |                  |      |                  |      |
      +->[Đèn 1]                +->[Đèn 2]                +->[Đèn 3]

Mục tiêu dự án

Đồ án tập trung hiện thực hóa 4 mục tiêu kỹ thuật định lượng cụ thể:

  1. Xây dựng mạng lưới không dây Zigbee (IEEE 802.15.4): Thiết lập mô hình Master - Multi-Slave ổn định với 1 bộ điều phối trung tâm (Coordinator) và 3 trạm phụ (Routers/End Devices).
  2. Thiết kế mạch điều khiển công suất AC kỹ thuật số: Ứng dụng kỹ thuật điều khiển góc mở pha Triac (Phase-Angle Dimming) kết hợp mạch phát hiện điểm 0 (Zero-Crossing Detector - ZCD) nhằm điều chỉnh độ sáng từ 0% đến 100%.
  3. Phát triển giao diện điều khiển HMI trực quan: Tích hợp màn hình cảm ứng Nextion HMI 3.2 inch cho phép cấu hình thời gian thực (RTC DS1307), tùy chọn chế độ Manual/Auto và bảo mật bằng mật mã số.
  4. Cơ chế phản hồi và chẩn đoán sự cố tự động (Closed-Loop Sensing): Ứng dụng cảm biến quang trở CDS để nhận diện trạng thái đóng cắt và phát hiện tức thời tình trạng đứt bóng đèn.

Giải pháp kỹ thuật và phạm vi triển khai

  • Lý do lựa chọn Zigbee: So với Wi-Fi và Bluetooth, chuẩn Zigbee (2.4GHz) tiêu thụ công suất cực thấp (~2mW phát sóng), hỗ trợ cấu trúc Mesh với khả năng mở rộng lên tới 65.000 node, tầm phát ngoài trời đạt tới 120m và tính bảo mật cao (mã hóa AES-128).
  • Phạm vi hệ thống: 01 Mạch điều khiển trung tâm (Arduino Mega 2560) giao tiếp 03 Mạch điều khiển phụ (Arduino Uno R3) phụ trách 03 kênh tải xoay chiều 220VAC - 40W.

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

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

Bảng so sánh các giải pháp chiếu sáng hiện nay

Tiêu chí Công tắc cơ / Timer cơ Wi-Fi Relay (Sonoff/Tuya) Hệ thống Zigbee Mesh (Đề tài)
Khả năng Dimming AC Không hỗ trợ Rất hạn chế (thường chỉ On/Off) Hỗ trợ cắt góc pha 0 - 100%
Khoảng cách truyền dẫn Không có (kết nối dây) 30 - 50m (phụ thuộc router AP) 40m xuyên tường, 120m ngoài trời
Khả năng tự phục hồi mạng Không Không (Mất Wi-Fi là mất kết nối) Tự tìm tuyến định tuyến thay thế
Công suất tiêu thụ tĩnh 0W Cao (1.5W - 3W/node) Cực thấp (~6.6mW/node)
Giám sát hỏng hóc tải Kiểm tra thủ công bằng mắt Không có cảm biến phản hồi Tự động phát hiện qua cảm biến CDS
Chi phí triển khai / Node Thấp (~50.000 VNĐ) Trung bình (~150.000 VNĐ) Tối ưu hóa cho quy mô công nghiệp

Yêu cầu người dùng theo mô hình MoSCoW

  • Must Have (Bắt buộc): Điều khiển bật/tắt và dimming công suất bóng đèn AC 220V qua mạng Zigbee; Cài đặt lịch trình tự động theo đồng hồ RTC DS1307; Giao diện màn hình cảm ứng HMI Nextion; Mạch cách ly an toàn 100% giữa lưới điện 220VAC và mạch logic 5VDC.
  • Should Have (Nên có): Chế độ xác thực mật mã khi truy cập HMI; Cảm biến CDS phản hồi trạng thái hoạt động thực tế của bóng đèn về màn hình trung tâm.
  • Could Have (Có thể mở rộng): Đo đạc dòng tiêu thụ tức thời bằng cảm biến dòng chuyên dụng; Mở rộng thêm số lượng node phụ lên 10 - 20 đèn.
  • Won't Have (Chưa thực hiện trong giai đoạn này): Đồng bộ dữ liệu lên Cloud Server qua giao thức MQTT; Điều khiển qua App di động iOS/Android.

Thiết kế hệ thống

graph TD
    subgraph Master_Node ["Khối Điều Khiển Trung Tâm (Master)"]
        HMI["Màn hình Nextion HMI 3.2 Inch"] -- UART (Serial2) --> MCU_M["Arduino Mega 2560"]
        RTC["Module RTC DS1307"] -- I2C (SDA/SCL) --> MCU_M
        MCU_M -- UART (Serial1) --> XBee_Coord["XBee S2 (Coordinator)"]
    end

    subgraph RF_Network ["Mạng Không Dây Zigbee 2.4GHz"]
        XBee_Coord <== Sóng RF ==> XBee_R1["XBee S2 (Router 1)"]
        XBee_Coord <== Sóng RF ==> XBee_R2["XBee S2 (Router 2)"]
        XBee_Coord <== Sóng RF ==> XBee_R3["XBee S2 (Router 3)"]
    end

    subgraph Slave_Node1 ["Khối Điều Khiển Phụ 1 (Slave 1)"]
        XBee_R1 -- UART (Hardware Serial) --> MCU_S1["Arduino Uno R3"]
        AC_Line["Lưới điện 220VAC/50Hz"] --> ZCD1["Mạch dò điểm 0 (PC817 + Bridge)"]
        ZCD1 -- Ngắt ngoài (Pin D2) --> MCU_S1
        MCU_S1 -- Xung kích (Pin D4) --> Driver1["Opto Triac MOC3020"]
        Driver1 --> Triac1["Công suất Triac BTA16"]
        Triac1 --> Lamp1["Bóng đèn sợi đốt 220V/40W"]
        Lamp1 -. Ánh sáng .-> CDS1["Cảm biến quang trở CDS"]
        CDS1 -- Tín hiệu Digital (Pin D7) --> MCU_S1
    end

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

  • Vi điều khiển trung tâm: Arduino Mega 2560 (Vi xử lý ATmega2560 8-bit, Flash 256KB, SRAM 8KB, xung nhịp 16MHz, 4 cổng UART phần cứng).
  • Vi điều khiển trạm phụ: Arduino Uno R3 (Vi xử lý ATmega328P, Flash 32KB, SRAM 2KB, xung nhịp 16MHz).
  • Mô-đun truyền thông: Digi XBee S2 (Zigbee Mesh Firmware, tần số 2.4GHz, công suất phát 2mW / 3dBm, độ nhạy -96dBm, tốc độ UART 9600 bps).
  • Mạch giao diện hiển thị: Nextion Enhanced HMI 3.2" NX4024T032 (Độ phân giải 400x240 pixels, cảm biến điện trở, tích hợp vi xử lý đồ họa độc lập ARM Cortex-M0).
  • Linh kiện điều khiển công suất: Triac BTA16-600B ($V_{DRM}=600V, I_{T(RMS)}=16A$), Optoisolator MOC3020 (chống kích dòng tự do, cách ly quang 7500V), Optocoupler PC817, Diode cầu KBP307 (3A, 700V), Diode Zener 5.1V (1N4733A).

Giao thức đóng gói dữ liệu UART (Frame Architecture)

Dữ liệu trao đổi giữa Master (Coordinator) và các Slave (Routers) qua giao tiếp không dây Zigbee được chuẩn hóa dưới cấu trúc frame nhị phân tùy chỉnh nhằm chống nhiễu và hạn chế mất gói tin:

$$\text{Frame: } [\text{START: 0xAA}] ; [\text{NODE_ID: 0x01..0x03}] ; [\text{CMD: MODE/VAL}] ; [\text{DATA: 0..100}] ; [\text{CHECKSUM}] ; [\text{STOP: 0x55}]$$

  • Byte 1 (Start Byte): 0xAA – Định danh bắt đầu khung truyền.
  • Byte 2 (Node Address): 0x01 (Node 1), 0x02 (Node 2), 0x03 (Node 3), hoặc 0xFF (Broadcast).
  • Byte 3 (Command ID): 0x10 (Set Dimming Manual), 0x20 (Set Auto Time), 0x30 (Request Status).
  • Byte 4 (Data Payload): Giá trị phần trăm góc mở pha ($0 - 100%$) hoặc giá trị hẹn giờ.
  • Byte 5 (Checksum): $\text{XOR}$ của toàn bộ các byte từ Byte 2 đến Byte 4 để kiểm soát toàn vẹn dữ liệu.
  • Byte 6 (Stop Byte): 0x55 – Báo hiệu kết thúc gói tin.

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 hệ thống nhúng V-Model, chia tiến độ 18 tuần thành các mốc quan trọng:

  1. Tuần 1 - 4: Nghiên cứu giao thức Zigbee chuẩn IEEE 802.15.4, phân tích cơ chế tạo ngắt Zero-Crossing và cấu hình mạng bằng phần mềm XCTU v6.5.7.
  2. Tuần 5 - 9: Thiết kế nguyên lý, tính toán công suất linh kiện (BTA16, MOC3020, PC817), thiết kế layout PCB trên phần mềm chuyên dụng và thiết kế giao diện GUI trên Nextion Editor v1.63.3.
  3. Tuần 10 - 14: Gia công mạch in phần cứng, hàn lắp linh kiện, lập trình thuật toán điều khiển góc kích Triac trên Arduino IDE v1.8.13.
  4. Tuần 15 - 18: Thử nghiệm đo kiểm dạng sóng trên máy hiện sóng (Oscilloscope), đánh giá độ trễ và lập báo cáo kỹ thuật tốt nghiệp.

Triển khai thực nghiệm và kết quả

Quy trình phát triển phần cứng và giải thuật

1. Tính toán mạch phát hiện điểm 0 (Zero-Crossing Detection Circuit)

Mạng điện xoay chiều $V_{in} = 220\text{VAC}, f = 50\text{Hz}$ có biên độ đỉnh:

$$V_{peak} = 220 \times \sqrt{2} \approx 311.13\text{V}$$

Chu kỳ sóng sin: $T = \frac{1}{50\text{Hz}} = 20\text{ms} \Rightarrow \text{Nửa chu kỳ } \frac{T}{2} = 10\text{ms}$.

Dòng điện xoay chiều sau khi qua cầu diode KBP307 được chỉnh lưu toàn kỳ thành xung một chiều có đỉnh $311.13\text{V}$. Điện áp đi qua điện trở hạn dòng $R_{drop}$ mắc nối tiếp với Diode Zener $5.1\text{V}$ ($V_z = 5.1\text{V}$). Chọn dòng ghim áp qua Zener $I_z \approx 30\text{mA}$:

$$R_{drop} = \frac{V_{peak} - V_z}{I_z} = \frac{311.13 - 5.1}{0.03} \approx 10201,\Omega \Rightarrow \text{Chọn } R = 10\text{k}\Omega \text{ (Điện trở công suất 5W)}$$

Khi điện áp tức thời xoay chiều rơi về gần $0\text{V}$ (ngưỡng $< 5\text{V}$), diode phát quang trong Opto PC817 tắt, ngõ ra transistor của PC817 ngắt kéo chân ngắt ngoài INT0 (Pin D2) của Arduino Uno lên mức logic cao ($5\text{V}$). Xung cạnh lên này kích hoạt vector ngắt zero_cross_detect().

                  +---[ R = 10k 5W ]---+
                  |                    |
 220VAC --[ Cầu KBP307 ]--+            +--> [ Anode PC817 ]
                          |            |
                         [Zener 5.1V] [R6 = 470R]
                          |            |
                          +------------+--> [ Cathode PC817 ]
                                                |
                                    [ Collector PC817 ] ----> Pin D2 (Arduino Uno)
                                    [ Emitter PC817 ]   ----> GND

2. Giải thuật điều khiển góc mở pha Triac (Phase-Angle Firing Algorithm)

Độ sáng đèn sợi đốt tỷ lệ thuận với điện áp hiệu dụng ngõ ra ($V_{RMS}$):

$$V_{RMS}(\alpha) = V_{in} \sqrt{1 - \frac{\alpha}{\pi} + \frac{\sin(2\alpha)}{2\pi}}$$

Trong đó $\alpha$ là góc kích mở Triac ($0 \le \alpha \le \pi$, tương ứng thời gian trễ $t_{delay}$ từ $0\text{ms}$ đến $10\text{ms}$).

  • $t_{delay} = 1\text{ms} \Rightarrow$ Triac dẫn hầu hết bán kỳ $\Rightarrow$ Đèn sáng cực đại ($100%$).
  • $t_{delay} = 9\text{ms} \Rightarrow$ Triac chỉ dẫn phần đuôi bán kỳ $\Rightarrow$ Đèn sáng cực tiểu ($10%$).
// Trích xuất từ Firmware trạm phụ (Arduino Uno R3)
#include <Arduino.h>

const byte zeroCrossPin = 2; // Chân ngắt ngoài INT0 nhận xung điểm 0 từ PC817
const byte triacGatePin = 4;  // Chân điều khiển kích cực G Triac qua MOC3020
const byte cdsSensorPin = 7; // Chân đọc cảm biến quang trở CDS

volatile int dimmingPercent = 0;   // Giá trị độ sáng mong muốn (0 - 100%)
volatile int firingDelayUs = 9000;  // Thời gian trễ góc mở pha (micro-seconds)
volatile bool zeroCrossFlag = false;

// Ngắt ngoài xảy ra mỗi khi điện áp AC qua điểm 0 (mỗi 10ms)
void IRAM_ATTR zero_cross_isr() {
  if (dimmingPercent <= 0) {
    digitalWrite(triacGatePin, LOW); // Tắt hoàn toàn
    return;
  }
  if (dimmingPercent >= 100) {
    digitalWrite(triacGatePin, HIGH); // Bật tối đa
    return;
  }
  
  // Tính toán thời gian trễ từ góc phần trăm: 100% -> 1000us, 0% -> 9000us
  firingDelayUs = map(dimmingPercent, 0, 100, 9000, 1000);
  
  // Tạo độ trễ kích mở Triac theo góc pha
  delayMicroseconds(firingDelayUs);
  digitalWrite(triacGatePin, HIGH);
  delayMicroseconds(10); // Độ rộng xung kích 10us đủ để duy trì dòng chốt (latching current)
  digitalWrite(triacGatePin, LOW);
}

void setup() {
  pinMode(zeroCrossPin, INPUT_PULLUP);
  pinMode(triacGatePin, OUTPUT);
  pinMode(cdsSensorPin, INPUT);
  
  Serial.begin(9600); // Giao tiếp UART với module XBee S2
  attachInterrupt(digitalPinToInterrupt(zeroCrossPin), zero_cross_isr, RISING);
}

void loop() {
  // Đọc lệnh điều khiển từ Master qua mạng Zigbee
  if (Serial.available() >= 6) {
    if (Serial.read() == 0xAA) { // Check Start Byte
      byte nodeId = Serial.read();
      byte cmd = Serial.read();
      byte dataVal = Serial.read();
      byte checksum = Serial.read();
      byte stopByte = Serial.read();
      
      if (stopByte == 0x55 && (nodeId == 0x01 || nodeId == 0xFF)) {
        if ((nodeId ^ cmd ^ dataVal) == checksum) {
          dimmingPercent = constrain(dataVal, 0, 100);
        }
      }
    }
  }
  
  // Đọc trạng thái bóng đèn qua cảm biến quang trở CDS và phản hồi
  static unsigned long lastCheckTime = 0;
  if (millis() - lastCheckTime > 1000) {
    lastCheckTime = millis();
    int lightStatus = digitalRead(cdsSensorPin); // 0: Đèn sáng, 1: Đèn tắt/hỏng
    
    // Gửi bản tin trạng thái về Coordinator
    byte respFrame[6] = {0xAA, 0x01, 0x31, (byte)lightStatus, (byte)(0x01 ^ 0x31 ^ lightStatus), 0x55};
    Serial.write(respFrame, 6);
  }
}

Kiểm thử và đo kiểm thực nghiệm (Testing & Validation)

1. Dòng tiêu thụ và công suất hệ thống

Khối phần cứng Điện áp hoạt động Dòng tiêu thụ lý thuyết Dòng tiêu thụ thực tế đo được Công suất tiêu thụ
Mạch Master (Mega + HMI + RTC + XBee) 5.0 VDC 64 mA 61.8 mA ~0.309 W
Mạch Slave (Uno + Dimmer + CDS + XBee) 5.0 VDC 97 mA 93.4 mA ~0.467 W
Bóng tải sợi đốt 100% công suất 220 VAC 181.8 mA 180.2 mA 39.64 W
Bóng tải sợi đốt khi Dimming 50% 220 VAC 108.5 mA 105.1 mA 23.12 W (Tiết kiệm 41.6%)

2. Đánh giá chất lượng truyền dẫn không dây Zigbee (Digi XBee S2)

Thực nghiệm kiểm tra khả năng truyền nhận giữa Coordinator và 3 Router tại các khoảng cách môi trường khác nhau:

[Hiệu Suất Mất Gói Tin (Packet Error Rate - PER)]
  0m - 20m (Trong nhà): |==== 0.1%
 20m - 40m (Xuyên tường): |====== 0.8%
 40m - 80m (Ngoài trời): |======== 1.4%
 80m - 120m (Ngoài trời): |============ 3.2%
  • Thời gian đáp ứng (Latency): Độ trễ từ lúc nhấn nút thay đổi thanh trượt trên màn hình Nextion đến khi bóng đèn thay đổi độ sáng tức thì đạt trung bình $32.4\text{ms}$ (đáp ứng xuất sắc tiêu chuẩn điều khiển thời gian thực).
  • Độ chính xác thời gian thực (RTC DS1307): Độ trôi sai số thời gian ghi nhận $< 2\text{s}$ sau 30 ngày thử nghiệm liên tục nhờ mạch dao động thạch anh $32.768\text{kHz}$ có pin dự phòng Lithium CR2032 (3V).

Đổi mới và đóng góp kỹ thuật

  1. Khả năng chẩn đoán sự cố khép kín (Closed-Loop Fault Detection): Khác với các hệ thống chiếu sáng thông thường vốn chỉ gửi lệnh mở một chiều (Open-Loop), đề tài tích hợp khối cảm biến quang học CDS trực tiếp trên chóa đèn. Khi vi điều khiển phát lệnh $V_{out} > 0$ nhưng cảm biến CDS vẫn báo mức logic HIGH (không nhận được quang thông), hệ thống tự động gắn cờ báo lỗi LAMP_FAULT và phát cảnh báo âm thanh/hình ảnh lên màn hình HMI, giảm $100%$ thời gian tuần tra phát hiện sự cố của công nhân.

  2. Tối ưu hóa năng lượng động (Dynamic Dimming Efficiency): Ứng dụng giải thuật điều khiển góc mở pha kỹ thuật số trên nền tảng vi điều khiển AVR giúp người dùng thiết lập các kịch bản chiếu sáng đa cấp (ví dụ: $100%$ công suất từ 18:00 đến 22:00 cho quang hợp mạnh, giảm xuống $40%$ từ 22:00 đến 02:00 để duy trì nhiệt độ sưởi ấm, và tắt hẳn lúc 05:00). Thực nghiệm chứng minh giải pháp giúp tiết kiệm $38.5%$ tổng lượng điện tiêu thụ so với phương pháp chiếu sáng định mức liên tục.

  3. Cấu trúc mạng tùy biến chi phí thấp: Toàn bộ hệ thống được module hóa cao với các chân cắm mở rộng dạng Shield, cho phép người dùng thay thế hoặc mở rộng node hỏng trong vòng chưa đầy 5 phút mà không cần lập trình lại toàn bộ mạng.


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

Tình huống ứng dụng thực tế (Use-Cases)

  • Trang trại hoa cúc thương phẩm (Đà Lạt - Lâm Đồng): Canh tác hoa cúc yêu cầu kéo dài quang kỳ ban đêm (14 - 16 giờ chiếu sáng mỗi ngày) để ức chế sự phân hóa mầm hoa sớm, giúp thân cây đạt chiều cao tiêu chuẩn $> 75\text{cm}$. Hệ thống cho phép nông dân thiết lập chính xác lịch chiếu sáng tự động theo từng tuần tuổi của cây.
  • Trang trại thanh long trái vụ (Bình Thuận, Long An): Điều khiển mạng lưới hàng trăm bóng đèn rải rác ngoài đồng ruộng với khả năng xuyên vật cản tốt, kháng nhiễu sấm sét và ẩm mốc tốt hơn sóng Wi-Fi.
       +-----------------------------------------------------------+
       |           BẢNG PHÂN TÍCH TÀI CHÍNH & THỜI GIAN ROI        |
       +-----------------------------------------------------------+
       | Quy mô: Vườn hoa cúc 1.000m² (Trang bị 100 bóng 40W)      |
       | Thời gian chiếu sáng: 8 giờ/đêm x 90 ngày vụ Tết          |
       +-----------------------------------------------------------+
       | - Điện năng tiêu thụ truyền thống:           2.880 kWh    |
       | - Điện năng khi dùng hệ thống Dimming:       1.728 kWh    |
       | - Lượng điện tiết kiệm được:                 1.152 kWh    |
       | - Tiền điện tiết kiệm (2.500 đ/kWh):     2.880.000 VNĐ    |
       | - Chi phí đầu tư hệ thống 10 Node:       4.200.000 VNĐ    |
       +-----------------------------------------------------------+
       | ==> THỜI GIAN THU HỒI VỐN (ROI): ~ 1.4 VỤ CANH TÁC (~4.5 THÁNG)
       +-----------------------------------------------------------+

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

Hạn chế kỹ thuật

  • Nhiễu sóng hài AC (Harmonic Distortion): Phương pháp cắt góc pha Triac gây méo dạng sóng dòng điện hình sin, sinh ra sóng hài bậc cao trên đường dây điện nguồn nếu triển khai quy mô hàng nghìn bóng đèn công suất lớn.
  • Phạm vi hiển thị cục bộ: Hệ thống hiện tại chỉ hiển thị và điều khiển tại chỗ thông qua màn hình Nextion HMI, chưa có kết nối Internet để theo dõi từ xa qua Cloud.
  • Độ nhạy cảm biến quang: Cảm biến CDS dễ bị ảnh hưởng bởi ánh sáng tự nhiên ban ngày hoặc ánh sáng từ các nguồn lân cận nếu không được che chắn và hiệu chuẩn ngưỡng so sánh kỹ lưỡng.

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

  • Nâng cấp Coordinator trung tâm thành vi điều khiển đa nhân ESP32 hoặc máy tính nhúng Raspberry Pi 4 để đóng vai trò làm IoT Gateway, đồng bộ dữ liệu thời gian thực lên máy chủ Cloud (AWS IoT Core / Firebase) và quản trị qua Web Dashboard / Mobile App.
  • Chuyển đổi từ điều khiển đèn sợi đốt sang điều khiển đèn LED nông nghiệp chuyên dụng (bước sóng phổ đỏ 660nm và xanh 450nm) thông qua tín hiệu điều chế độ rộng xung DC PWM (0 - 10V / DALI), giúp tăng hiệu suất tiết kiệm điện lên mức $> 70%$.

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

  • Sinh viên & Học viên ngành Điện tử - Viễn thông, Tự động hóa: Nguồn tài liệu thực nghiệm tham khảo hoàn chỉnh về cách kết hợp giữa truyền thông mạng không dây công nghiệp (Zigbee), lập trình giao tiếp màn hình HMI và kỹ thuật thiết kế mạch công suất xoay chiều an toàn.
  • Kỹ sư nhúng & Nhà phát triển phần cứng IoT: Khung mã nguồn mẫu về kỹ thuật bắt ngắt điểm 0, thuật toán điều khiển Triac mịn không giật cục, và giao thức đóng gói dữ liệu chống lỗi trên vi điều khiển AVR.
  • Chủ trang trại & Hợp tác xã nông nghiệp: Giải pháp tự động hóa chiếu sáng có chi phí chế tạo hợp lý, nâng cao năng suất cây trồng, loại bỏ sai sót do con người và cắt giảm mạnh hóa đơn tiền điện hàng tháng.

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

1. Cần chuẩn bị những công cụ phần mềm nào để biên dịch và nạp lại toàn bộ chương trình?

Người dùng cần cài đặt:

  • Arduino IDE (khuyến nghị phiên bản 1.8.13 trở lên): Cài đặt thêm các thư viện RTClib (cho DS1307) và cấu hình board Arduino Mega/Uno.
  • Digi XCTU (v6.5.7): Đi kèm mạch nạp USB-to-UART FT232RL để cấu hình các thông số PAN ID, Baudrate (9600), Channel (0x0C) cho các module XBee S2.
  • Nextion Editor (v1.63.3): Dùng để mở file .HMI, biên dịch và xuất file .tft nạp trực tiếp qua thẻ nhớ MicroSD (định dạng FAT32) cắm vào màn hình.

2. Nếu một trạm phụ (Slave) bị mất nguồn hoặc hỏng đột ngột, mạng Zigbee có bị tê liệt không?

Không. Nhờ cấu trúc liên kết mạng linh hoạt của giao thức Zigbee (IEEE 802.15.4), khi một Router bị mất kết nối, các Router còn lại sẽ tự động tìm kiếm tuyến đường định tuyến khả dụng khác để duy trì gói tin về Coordinator. Màn hình trung tâm sẽ hiển thị trạng thái MẤT KẾT NỐI (OFFLINE) riêng biệt cho node bị sự cố đó.

3. Tại sao không dùng trực tiếp module Triac SSR (Solid State Relay) có sẵn tính năng Zero-Cross?

Các module SSR tích hợp sẵn Zero-Cross chỉ cho phép đóng ngắt tải tại điểm $0\text{V}$, nghĩa là chỉ phù hợp cho tác vụ Bật/Tắt hoàn toàn (ON/OFF). Để thực hiện tính năng Dimming (thay đổi độ sáng mịn), bắt buộc phải dùng mạch Zero-Cross rời để lấy tín hiệu định thời, sau đó dùng Opto không có Zero-Cross nội (như MOC3020) để kích mở Triac tại một góc pha bất kỳ trong khoảng $1\text{ms} - 9\text{ms}$.

4. Hệ thống cần bảo trì định kỳ những hạng mục nào?

  • Vệ sinh bề mặt quang trở CDS định kỳ 3 tháng/lần để tránh bụi bẩn làm sai lệch kết quả đo ánh sáng.
  • Kiểm tra điện áp pin CMOS CR2032 trên module RTC DS1307 (thay pin sau mỗi 3 - 5 năm sử dụng).
  • Kiểm tra xiết lại các ốc vít tại cọc đấu nối domino tải 220VAC để tránh hiện tượng đánh tia lửa điện do tiếp xúc lỏng.

5. Dự toán tổng chi phí linh kiện để tự làm một bộ 1 Master + 3 Slave là bao nhiêu?

Tổng chi phí chế tạo phần cứng (chưa bao gồm vỏ hộp) ước tính khoảng 1.850.000 VNĐ, bao gồm:

  • 01 Arduino Mega 2560 chính hãng/clone loại tốt: ~220.000 VNĐ
  • 03 Arduino Uno R3: ~270.000 VNĐ (90.000 VNĐ/board)
  • 04 Module Digi XBee S2 kèm đế chuyển đổi: ~800.000 VNĐ
  • 01 Màn hình Nextion HMI 3.2 inch: ~350.000 VNĐ
  • Linh kiện công suất, cảm biến CDS, RTC DS1307, nguồn Adapter 5V-1A và gia công mạch in PCB: ~210.000 VNĐ.

Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống chiếu sáng điều khiển qua mạng Zigbee" đã giải quyết triệt để bài toán kết hợp giữa công nghệ điều khiển điện tử công suất xoay chiều và kỹ thuật mạng truyền thông không dây công nghiệp. Hệ thống được chế tạo hoàn chỉnh, vận hành ổn định trong môi trường thực nghiệm với độ trễ thấp ($< 35\text{ms}$), khả năng tiết kiệm điện năng vượt trội ($> 38%$), tính năng bảo mật bằng mật mã và khả năng tự động chẩn đoán hỏng hóc chính xác.

Đây là tiền đề kỹ thuật vững chắc để nhân rộng mô hình chiếu sáng thông minh trong các nhà kính nông nghiệp công nghệ cao, chiếu sáng đô thị thông minh (Smart City) và các hệ thống tự động hóa tòa nhà (BMS) trong tương lai.