Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và công nghiệp 4.0, các hệ thống giám sát và thu thập dữ liệu (SCADA/Telemetry) đóng vai trò then chốt trong việc tối ưu hóa vận hành nhà xưởng, nông nghiệp công nghệ cao và tòa nhà thông minh (Smart Building). Theo các báo cáo thống kê công nghiệp từ IoT Analytics, chi phí lắp đặt hệ thống dây dẫn truyền thống chiếm tới 40%–60% tổng ngân sách triển khai mạng cảm biến tại hiện trường. Việc sử dụng dây dẫn cố định không chỉ tốn kém vật tư mà còn làm giảm tính linh hoạt, dễ bị đứt gãy do tác động cơ học hoặc ăn mòn hóa chất trong môi trường khắc nghiệt.

Hạn chế cốt lõi của các giải pháp giám sát có dây truyền thống nằm ở tính cơ động thấp, chi phí bảo trì định kỳ cao và thời gian khắc phục sự cố kéo dài. Ngược lại, các giải pháp không dây băng rộng như Wi-Fi (IEEE 802.11) hoặc mạng di động 4G/LTE tuy có băng thông lớn nhưng tiêu thụ điện năng cao (150mA – 300mA ở chế độ truyền dữ liệu liên tục), giá thành linh kiện đắt đỏ và cấu hình phức tạp, không phù hợp cho các nút cảm biến hoạt động bằng nguồn năng lượng độc lập.

Đề tài "Hệ thống giám sát điều khiển thiết bị sử dụng vi điều khiển STM8S003F3P6 và sóng RF" (Đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) được phát triển nhằm giải quyết bài toán tối ưu chi phí, giảm thiểu năng lượng tiêu thụ và đảm bảo độ tin cậy truyền nhận dữ liệu tầm trung bằng sóng vô tuyến ISM băng tần 2.4 GHz.

+-------------------------------------------------------------------------------+
|                             KIẾN TRÚC TỔNG QUAN                               |
+-------------------------------------------------------------------------------+
|  [ PC - C# WinForms GUI ]  <--- UART/COM --->  [ MASTER NODE: STM8S003F3P6 ] |
|                                                       |                       |
|                                                  Sóng RF 2.4GHz               |
|                                                 (nRF24L01 GFSK)               |
|                                                       v                       |
|                                                [ SLAVE NODE: STM8S003F3P6 ]   |
|                                                 - Cảm biến nhiệt DS18B20      |
|                                                 - Màn hình LCD 16x2           |
|                                                 - Rơ-le điều khiển tải        |
+-------------------------------------------------------------------------------+

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

  1. Thiết kế phần cứng vi sai độc lập: Xây dựng bo mạch Master và Slave tích hợp vi điều khiển 8-bit giá rẻ STM8S003F3P6, module RF nRF24L01 và cảm biến nhiệt độ kỹ thuật số DS18B20.
  2. Xây dựng giao thức truyền thông không dây: Thiết lập liên kết RF 2.4 GHz hai chiều (Full-Duplex logic) dựa trên giao thức tăng tốc phần cứng ShockBurst™ với cơ chế tự động gửi lại (Auto-Retransmit) và xác thực gói tin (CRC16).
  3. Phát triển phần mềm điều khiển trung tâm (Host SCADA): Lập trình ứng dụng C# trên nền tảng .NET Framework và Microsoft Visual Studio 2010 kết nối máy tính qua cổng COM ảo (FT232RL) để giám sát và điều khiển tức thời.
  4. Quản lý dữ liệu thời gian thực: Lưu trữ tự động lịch sử nhiệt độ và trạng thái đóng ngắt thiết bị vào tệp tin văn bản định dạng .txt với chu kỳ cập nhật tùy chỉnh (1s, 2s, 5s).
  5. Tối ưu hóa mạch nguồn và công suất: Sử dụng IC hạ áp tuyến tính LM1117-3.3V đảm bảo cấp nguồn ổn định, chống sụt áp cho khối vô tuyến và vi điều khiển.

Phạm vi nghiên cứu tập trung vào cấu trúc mạng hình sao (Star Topology) thử nghiệm trên mô hình 1 Master – 1 Slave trong bán kính 20m – 40m, đo lường dải nhiệt độ từ -55°C đến +125°C và điều khiển tải động cơ qua Relay 5VDC.


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

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

Trước khi đi vào thiết kế chi tiết, các công nghệ truyền thông không dây phổ biến trong công nghiệp và dân dụng được tổng hợp và đánh giá:

Tiêu chí Sóng RF 2.4GHz (nRF24L01) Wi-Fi (ESP8266) Bluetooth (HC-05) Có dây (RS-485 Modbus)
Giá thành phần cứng Rất thấp (~1.5 USD) Trung bình (~3.5 USD) Trung bình (~3.0 USD) Cao (chi phí cáp xoắn đôi)
Dòng tiêu thụ TX/RX 11.3 mA / 13.5 mA 120 mA – 170 mA 30 mA – 40 mA 15 mA – 30 mA
Độ trễ truyền nhận Cực thấp (< 1.5 ms) Trung bình (20 – 100 ms) Thấp (10 – 30 ms) Rất thấp (< 2 ms)
Khoảng cách hoạt động 30m – 100m (tùy anten) 30m – 50m 10m (Class 2) Đến 1200m
Độ phức tạp vi xử lý Rất thấp (MCU 8-bit) Yêu cầu 32-bit SoC Thấp (UART bridge) Thấp (UART driver)

Phân tích yêu cầu chức năng theo mô hình MoSCoW:

  • Must Have (Bắt buộc có): Truyền nhận nhiệt độ thời gian thực từ Slave về Master qua sóng RF; hiển thị trực quan lên LCD 16x2 và giao diện máy tính; gửi lệnh đóng/ngắt Relay từ PC; phát hiện ngắt kết nối cổng COM.
  • Should Have (Nên có): Ghi log dữ liệu ra tệp tin kèm mốc thời gian; tùy chọn chu kỳ lấy mẫu dữ liệu; cơ chế phản hồi trạng thái ACK (Acknowledgement) trên đường truyền vô tuyến.
  • Could Have (Có thể mở rộng): Tự động phát hiện ngưỡng nhiệt cảnh báo quá nhiệt; mở rộng quản lý đa điểm lên 6 Slave nodes đồng thời qua 6 data pipes của nRF24L01.
  • Won't Have (Chưa thực hiện đợt này): Tích hợp pin dự phòng với bộ sạc năng lượng mặt trời tự động; mã hóa bảo mật cấp cao AES-128 phần cứng.

Thiết kế hệ thống

Hệ thống được thiết kế theo cấu trúc mô-đun hóa, phân tách rõ ràng giữa tầng thu thập vật lý, tầng xử lý trung gian và tầng hiển thị giám sát:

+------------------------------------------------------------------------------------+
|                               SƠ ĐỒ PHÂN LỚP HỆ THỐNG                              |
+------------------------------------------------------------------------------------+
|  [TẦNG ỨNG DỤNG - PC]       C# GUI (Visual Studio 2010) + File I/O Log (.txt)      |
|                                        ^ (RS-232 / UART 9600 Baud)                 |
|  [TẦNG TRUNG TÂM - MASTER]  STM8S003F3P6 (MCU) <--> nRF24L01 (SPI 10Mbps) + LCD    |
|                                        ^ (RF 2.4GHz GFSK ShockBurst)               |
|  [TẦNG NGOẠI VI - SLAVE]    nRF24L01 (SPI) <--> STM8S003F3P6 (MCU)                 |
|                             |---> DS18B20 (1-Wire Protocol)                        |
|                             |---> LCD 16x2 (4-bit Parallel Bus)                    |
|                             +---> Relay 5V (NPN Driver Switching)                  |
+------------------------------------------------------------------------------------+

1. Stack công nghệ và phần cứng chi tiết:

  • Vi điều khiển: STMicroelectronics STM8S003F3P6 (kiến trúc CISC 8-bit, xung nhịp nội 16 MHz HSI, 8 KB Flash, 128 Bytes EEPROM, 1 KB RAM, đóng gói TSSOP-20).
  • Khối truyền dẫn không dây: Nordic Semiconductor nRF24L01+ (băng tần 2.400 – 2.4835 GHz, điều chế GFSK, công suất phát 0 dBm, giao tiếp SPI lên đến 10 Mbps).
  • Cảm biến nhiệt độ: Maxim Integrated DS18B20 (độ phân giải cấu hình 9 – 12 bit, dải đo -55°C đến +125°C, sai số ±0.5°C từ -10°C đến +85°C, chuẩn giao tiếp 1-Wire).
  • Khối hiển thị: Màn hình LCD 16x2 HD44780 tương thích, kết nối chế độ 4-bit bus dữ liệu (D4–D7) kết hợp điện trở kéo lên 4.7kΩ trên các chân đa dụng PB4/PB5 (vốn là chân Open-Drain thực của I2C).
  • Khối chấp hành: Rơ-le cơ khí 5VDC đóng cắt tải 220VAC/10A, kích hoạt thông qua transistor lưỡng cực NPN C1815/2N2222, tích hợp diode dập xung ngược (Flyback 1N4148) bảo vệ cổng vi điều khiển.
  • Khối chuyển đổi giao tiếp máy tính: Module chuyển đổi USB sang UART sử dụng chip FTDI FT232RL (tốc độ Baud 9600 bps, 8 Data bits, 1 Stop bit, None Parity).
  • Nguồn cấp: Bộ đổi nguồn AC-DC 5V/1A, IC hạ áp LDO AMS1117-3.3 cung cấp đường nguồn 3.3V riêng biệt cho nRF24L01, DS18B20 và STM8S, kết hợp tụ lọc gợn sóng 47 µF và tụ gốm 100 nF chống nhiễu cao tần.
       +5VDC In
          |
          +---> [ LCD 16x2 & Cuộn dây Relay 5V ]
          |
      [LM1117-3.3V]
          |
          +---> VDD (3.3V) ---> [ STM8S003F3P6 ]
          |                ---> [ nRF24L01+ VCC ] (Tụ 47uF + 104 lọc nhiễu RF)
          |                ---> [ DS18B20 VDD ]
         GND

Methodology

Quy trình phát triển dự án được thực hiện theo mô hình phát triển phần cứng lặp (Hardware Iterative Lifecycle):

  1. Giai đoạn 1 (Tuần 1–2): Nghiên cứu Datasheet kỹ thuật (STM8S Reference Manual, nRF24L01 Product Spec, DS18B20 Datasheet), lập bảng ước tính dòng tải và sơ đồ nguyên lý trên phần mềm CAD.
  2. Giai đoạn 2 (Tuần 3–4): Thiết kế Layout mạch in (PCB) 1 lớp, gia công chế tạo bo mạch Master và Slave; hàn lắp linh kiện và kiểm tra ngắn mạch nguồn cấp.
  3. Giai đoạn 3 (Tuần 5–6): Xây dựng tầng điều khiển thiết bị (Bare-metal Firmware) trên trình biên dịch IAR Embedded Workbench for STM8 (C/C++), thiết lập thư viện 1-Wire, SPI mềm/cứng và ShockBurst RF.
  4. Giai đoạn 4 (Tuần 7–8): Lập trình giao diện C# WinForms trên Visual Studio 2010, hoàn thiện luồng nhận dữ liệu sự kiện (DataReceived) và cơ chế ghi log đa luồng.
  5. Giai đoạn 5 (Tuần 9): Thử nghiệm tích hợp hệ thống, đo kiểm khoảng cách thực tế, đánh giá tỷ lệ suy hao gói tin và tối ưu hóa thời gian trễ.

Implementation và kết quả

Development process

1. Lập trình vi điều khiển STM8S003F3P6

Phần mềm nhúng được viết bằng ngôn ngữ C tối ưu hóa cho vi điều khiển 8-bit trên IDE IAR Embedded Workbench for STM8. Hệ thống cấu hình giao thức truyền nhận vô tuyến ShockBurst™ với thanh ghi CONFIG, EN_AA, RF_CH (kênh 2.4 GHz) và kích thước Payload 32 bytes.

Dưới đây là cấu trúc đoạn mã C thực hiện khởi tạo và đọc nhiệt độ từ cảm biến DS18B20 qua giao tiếp 1-Wire:

#include "stm8s.h"

// Định nghĩa chân giao tiếp 1-Wire cho DS18B20 trên Port D
#define ONE_WIRE_PIN  GPIO_PIN_4
#define ONE_WIRE_PORT GPIOD

uint8_t DS18B20_Reset(void) {
    uint8_t presence = 0;
    GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_OUT_PP_LOW_FAST);
    delay_us(480); // Kéo bus xuống LOW trong 480us
    
    GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_IN_FL_NO_IT);
    delay_us(70);  // Chờ phản hồi từ DS18B20
    
    if (GPIO_ReadInputPin(ONE_WIRE_PORT, ONE_WIRE_PIN) == RESET) {
        presence = 1; // Nhận diện xung Presence từ cảm biến
    }
    delay_us(410);
    return presence;
}

void DS18B20_WriteByte(uint8_t byte) {
    for (uint8_t i = 0; i < 8; i++) {
        if (byte & 0x01) {
            GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_OUT_PP_LOW_FAST);
            delay_us(2);
            GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_IN_FL_NO_IT);
            delay_us(60);
        } else {
            GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_OUT_PP_LOW_FAST);
            delay_us(60);
            GPIO_Init(ONE_WIRE_PORT, ONE_WIRE_PIN, GPIO_MODE_IN_FL_NO_IT);
            delay_us(2);
        }
        byte >>= 1;
    }
}

float DS18B20_ReadTemperature(void) {
    uint8_t temp_lsb, temp_msb;
    int16_t raw_temp;
    
    DS18B20_Reset();
    DS18B20_WriteByte(0xCC); // Lệnh Skip ROM
    DS18B20_WriteByte(0x44); // Lệnh Convert Temperature
    delay_ms(750);          // Chờ chuyển đổi ADC 12-bit
    
    DS18B20_Reset();
    DS18B20_WriteByte(0xCC); // Skip ROM
    DS18B20_WriteByte(0xBE); // Read Scratchpad
    
    temp_lsb = DS18B20_ReadByte();
    temp_msb = DS18B20_ReadByte();
    
    raw_temp = (temp_msb << 8) | temp_lsb;
    return (float)raw_temp * 0.0625f; // Chuyển đổi sang độ C
}

2. Lập trình giao diện máy tính C# .NET

Giao diện quản lý được xây dựng bằng C# Windows Forms Application. Ứng dụng quản lý cổng nối tiếp SerialPort, tự động quét danh sách cổng COM khi cắm thiết bị, xử lý tách khung dữ liệu nhiệt độ và xuất log thời gian thực:

using System;
using System.IO;
using System.IO.Ports;
using System.Windows.Forms;

namespace RF_Monitoring_System
{
    public partial class MainForm : Form
    {
        private SerialPort _serialPort;
        private string _logFilePath = @"C:\LogData\temperature_log.txt";

        public MainForm()
        {
            InitializeComponent();
            InitializeSerialPort();
        }

        private void InitializeSerialPort()
        {
            _serialPort = new SerialPort();
            _serialPort.BaudRate = 9600;
            _serialPort.DataBits = 8;
            _serialPort.Parity = Parity.None;
            _serialPort.StopBits = StopBits.One;
            _serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
        }

        private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            string rawData = _serialPort.ReadLine();
            this.Invoke(new Action(() => {
                ProcessAndDisplayData(rawData);
            }));
        }

        private void ProcessAndDisplayData(string data)
        {
            // Định dạng dữ liệu mẫu nhận về: "M_TEMP:28.5;S_TEMP:29.1"
            string[] nodes = data.Trim().Split(';');
            if (nodes.Length >= 2)
            {
                txtMasterTemp.Text = nodes[0].Replace("M_TEMP:", "") + " °C";
                txtSlaveTemp.Text = nodes[1].Replace("S_TEMP:", "") + " °C";

                // Ghi dữ liệu vào File Log
                string logEntry = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} | {nodes[0]} | {nodes[1]}{Environment.NewLine}";
                File.AppendAllText(_logFilePath, logEntry);
            }
        }

        private void btnControlSlaveRelay_Click(object sender, EventArgs e)
        {
            if (_serialPort.IsOpen)
            {
                _serialPort.Write("CMD_SLAVE_RELAY_TOGGLE\n");
            }
        }
    }
}

Testing và validation

Quá trình kiểm thử thực tế được thực hiện trong môi trường phòng thí nghiệm và không gian mở tại khuôn viên trường đại học:

+------------------------------------------------------------------------------------+
|                       KẾT QUẢ ĐO KIỂM HIỆU SUẤT TRUYỀN DẪN                         |
+------------------------------------------------------------------------------------+
| Cự ly (m) | Điều kiện môi trường      | Tỷ lệ thành công (PER) | Độ trễ trung bình |
|-----------+---------------------------+------------------------+-------------------|
| 5m        | Không vật cản (Line-of-Sight)| 100.0%               | 12.4 ms           |
| 15m       | 1 lớp tường gạch 10cm     | 99.2%                  | 18.6 ms           |
| 25m       | 2 lớp tường bê tông       | 94.8%                  | 35.2 ms           |
| 35m       | Không gian mở ngoài trời  | 91.5%                  | 42.0 ms           |
| > 40m     | Môi trường nhiều vật cản  | Suy giảm tín hiệu (>30%) | Gặp timeout     |
+------------------------------------------------------------------------------------+
  • Độ chính xác cảm biến nhiệt: Sai số nhiệt độ so sánh với nhiệt kế chuẩn đạt ±0.3°C trong khoảng nhiệt độ môi trường (20°C – 45°C).
  • Thời gian phản hồi lệnh điều khiển: Khi nhấn nút Bật/Tắt động cơ trên giao diện C#, lệnh được chuyển qua UART đến Master và phát sóng RF sang Slave để kích Relay với tổng độ trễ < 85 ms.
  • Tính ổn định của phần mềm: Giao diện C# hoạt động liên tục trong 24 giờ thử nghiệm ghi log với chu kỳ 2s/lần, kích thước tệp tin log đạt ~1.8 MB/ngày mà không xảy ra hiện tượng rò rỉ bộ nhớ (Memory Leak) hoặc gián đoạn luồng dữ liệu.

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

Hệ thống đã hoàn thiện toàn bộ các mục tiêu thiết kế ban đầu:

  • Chế tạo thành công 02 bo mạch phần cứng chuẩn công nghiệp Master và Slave hoạt động độc lập.
  • Thiết lập kênh truyền vô tuyến 2.4 GHz tin cậy, tự động xử lý gói tin và khử nhiễu tín hiệu.
  • Giao diện người dùng trực quan, hỗ trợ chọn cổng COM động, cài đặt thời gian chu kỳ lấy mẫu và truy xuất lịch sử trực tiếp thông qua nút "Open" hoặc làm sạch dữ liệu qua nút "Clear".

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

  1. Tối ưu hóa chi phí phần cứng (BOM Cost): Việc sử dụng vi điều khiển STM8S003F3P6 (chi phí < 0.5 USD) kết hợp module nRF24L01 mang lại hiệu quả kinh tế vượt trội so với các hệ sinh thái dựa trên Arduino Uno (ATmega328P) hay ARM Cortex-M, giảm tổng chi phí phần cứng cho một nút cảm biến xuống dưới 6 USD.
  2. Kiến trúc nguồn phân lớp chống nhiễu: Thiết kế đường nguồn cách ly mức logic 3.3V cho RF/MCU và 5V công suất cho Rơ-le/LCD giúp loại bỏ triệt để hiện tượng sụt áp xung nhịp khi Rơ-le đóng cắt tải dòng lớn.
  3. Thuật toán giao tiếp 1-Wire chính xác trên vi điều khiển 8-bit: Hiệu chỉnh chính xác các khoảng trễ phần mềm cấp micro-giây (delay_us) tương thích với xung nhịp 16MHz nội của STM8S, đảm bảo không bị lỗi mất tín hiệu xung bắt đầu (Presence Pulse) của cảm biến nhiệt DS18B20.

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

Hệ thống có khả năng ứng dụng trực tiếp trong nhiều lĩnh vực:

  • Giám sát kho bảo quản dược phẩm và thực phẩm đông lạnh: Cung cấp thông tin nhiệt độ liên tục, cảnh báo sự cố máy lạnh và tự động lưu trữ phục vụ truy xuất chuẩn GSP/HACCP.
  • Nông nghiệp công nghệ cao (Nhà kính - Smart Greenhouse): Lắp đặt các nút Slave đo nhiệt độ không khí, tự động kích hoạt quạt thông gió hoặc hệ thống phun sương qua Rơ-le khi nhiệt độ vượt ngưỡng cài đặt.
  • Tự động hóa nhà xưởng cỡ vừa và nhỏ: Thay thế đường dây tín hiệu kéo dài từ phòng điều khiển trung tâm đến các máy công cụ, nâng cao thẩm mỹ và an toàn vận hành.
       [ PC Giám Sát / C# SCADA ]
                   | (UART)
           [ Board Master ]
            /     |      \ (Sóng RF 2.4GHz)
           /      |       \
    [Slave 1]  [Slave 2]  [Slave 3]
     Kho lạnh   Nhà kính   Khu sản xuất

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

Hạn chế kỹ thuật

  • Khoảng cách truyền nhận bị suy giảm đáng kể khi vượt qua nhiều lớp tường bê tông cốt thép dày do sử dụng module nRF24L01 anten tích hợp dạng mạch in (PCB Trace Antenna) không có bộ khuếch đại công suất PA/LNA.
  • Hệ thống hiện tại mới triển khai thử nghiệm trên mô hình điểm-điểm (1 Master – 1 Slave).
  • Mạch chưa tích hợp khối quản lý năng lượng thông minh (Pin sạc Li-ion / Circuit Battery Backup) để duy trì hoạt động khi mất điện lưới.

Hướng phát triển

  • Mở rộng giao thức đa điểm (Multi-point Networking): Khai thác trọn vẹn 6 kênh dữ liệu (Data Pipes) của chip nRF24L01 để quản lý đồng thời 6 trạm cảm biến Slave khác nhau trên một Master duy nhất.
  • Nâng cấp phần cứng vô tuyến: Chuyển đổi sang module nRF24L01+ PA+LNA tích hợp anten ngoài (SMA Antenna) cho phép mở rộng cự ly truyền thông lên tới 500m – 1000m trong môi trường công nghiệp.
  • Tích hợp IoT Gateway: Bổ sung module Wi-Fi ESP32/ESP8266 tại trạm Master để đẩy dữ liệu lên nền tảng đám mây (Cloud Server) qua giao thức MQTT/HTTP, cho phép theo dõi từ xa qua ứng dụng di động (Mobile App).

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử / Viễn thông / Tự động hóa: Tài liệu tham khảo toàn diện từ thiết kế mạch nguyên lý, gia công layout PCB, lập trình vi điều khiển STM8S bằng C đến viết ứng dụng giao diện PC bằng C#.
  • Kỹ sư nhúng (Embedded Developers): Nắm vững kỹ thuật lập trình thanh ghi cho dòng chip nRF24L01, giao thức 1-Wire của DS18B20 và kỹ thuật chống nhiễu nguồn trong mạch điện tử công suất nhỏ.
  • Doanh nghiệp vừa và nhỏ (SMEs): Bản thiết kế mẫu (Reference Design) có tính ứng dụng cao, chi phí cực rẻ để phát triển nhanh các sản phẩm thu thập dữ liệu không dây chuyên dụng.

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 này là gì?

Về phần cứng, cần chuẩn bị 02 bo mạch STM8S003F3P6, 02 module nRF24L01, 01 cảm biến DS18B20, 01 module Relay 5V, 01 mạch chuyển USB-UART FT232RL và nguồn cấp 5VDC/1A. Về phần mềm, máy tính cần cài đặt hệ điều hành Windows XP/7/10/11, Microsoft .NET Framework 4.0 trở lên và phần mềm nạp ST-Link Utility/IAR EWSTM8.

2. Giới hạn khoảng cách và giải pháp mở rộng vùng phủ sóng?

Module nRF24L01 chuẩn anten PCB hoạt động ổn định trong phạm vi 20m–40m. Để tăng cự ly lên 500m–1000m, chỉ cần thay thế bằng module nRF24L01+ PA/LNA (chân cắm tương thích 100%, không cần thay đổi code) và giữ nguyên cấu trúc chương trình.

3. Có thể kết nối hệ thống với mạng công nghiệp sẵn có không?

Có. Bo mạch Master có thể dễ dàng chuyển đổi giao tiếp UART sang cổng RS-485 tiêu chuẩn công nghiệp thông qua IC đệm MAX485 để tích hợp vào mạng PLC hoặc hệ thống SCADA có sẵn theo giao thức Modbus RTU.

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

Cần kiểm tra định kỳ độ chắc chắn của các mối nối dây cảm biến DS18B20, vệ sinh bụi bẩn bám trên bo mạch và kiểm tra chất lượng tiếp điểm của Rơ-le cơ học sau mỗi 100.000 lần đóng cắt tải.

5. Chi phí dự toán và thời gian hoàn vốn (ROI) khi ứng dụng?

Tổng chi phí linh kiện phần cứng cho 1 bộ (1 Master + 1 Slave) xấp xỉ 250.000 – 350.000 VNĐ. So với việc kéo đường cáp truyền thông trong nhà xưởng (tối thiểu 2.000.000 – 5.000.000 VNĐ cho công lắp đặt và vật tư cáp), hệ thống mang lại hiệu quả hoàn vốn ngay tại thời điểm lắp đặt.


Kết luận

Đề tài "Hệ thống giám sát điều khiển thiết bị sử dụng vi điều khiển STM8S003F3P6 và sóng RF" đã chứng minh tính khả thi và hiệu quả vượt trội của giải pháp vô tuyến tầm trung chi phí thấp. Bằng việc kết hợp sức mạnh xử lý của vi điều khiển 8-bit STM8S, công nghệ truyền dẫn RF ShockBurst 2.4GHz ổn định và giao diện SCADA trên nền C#, dự án không chỉ hoàn thành xuất sắc các yêu cầu kỹ thuật của đồ án tốt nghiệp kỹ sư mà còn mở ra tiềm năng ứng dụng thương mại hóa mạnh mẽ trong nông nghiệp công nghệ cao và tự động hóa công nghiệp.