Giới thiệu dự án

Trong bối cảnh chi phí năng lượng ngày càng tăng cao và các quy chuẩn về sản xuất bền vững được siết chặt, quản lý điện năng hiệu quả trở thành bài toán sống còn đối với các doanh nghiệp sản xuất vừa và nhỏ (SMEs). Theo thống kê từ Bộ Công Thương, chi phí năng lượng có thể chiếm từ 25% đến 40% tổng chi phí vận hành tại các nhà xưởng cơ khí, may mặc và chế biến. Việc lãng phí điện do thiết bị vận hành không tải, động cơ xuống cấp hoặc rò rỉ điện năng gây tổn thất tài chính lớn nhưng chưa được giám sát chặt chẽ do chi phí lắp đặt hệ thống SCADA công nghiệp quá đắt đỏ.

Đồ án tốt nghiệp "Giám sát mức tiêu thụ điện năng của mô hình một xưởng sản xuất sử dụng hệ thống IoT" do nhóm sinh viên Phạm Ngọc Anh và Trần Thanh Duy thực hiện dưới sự hướng dẫn của TS. Nguyễn Thị Lưỡng (Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã giải quyết triệt để bài toán này thông qua giải pháp IoT (Internet of Things) chi phí thấp, phân tán và thời gian thực.

                    HỆ THỐNG GIÁM SÁT ĐIỆN NĂNG IoT
┌────────────────────────┐      Wi-Fi 802.11 b/g/n     ┌────────────────────────┐
│   Node Đo Cảm Biến     │  ─────────────────────────> │ Local Edge Webserver   │
│ ACS712 + Op-Amp + ESP  │  <───────────────────────── │ Raspberry Pi + Node.js │
└────────────────────────┘      Lệnh ngắt / Cảnh báo   └────────────────────────┘
            │                                                      │
    Điều khiển Relay 12V                                   Giao diện giám sát
  Bảo vệ quá dòng thiết bị                               Đồ thị công suất 실시간

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

  1. Thiết kế phần cứng thu thập dữ liệu: Phát triển module đo dòng điện xoay chiều dựa trên cảm biến Hall ACS712-20A, xử lý khuếch đại tín hiệu qua mạch Op-Amp và truyền thông không dây bằng vi điều khiển ESP8266.
  2. Xây dựng máy chủ cục bộ (Edge Gateway): Lập trình Webserver trên nền tảng Raspberry Pi Model B+ sử dụng môi trường thực thi Node.js và kiến trúc bất đồng bộ (Asynchronous Event-Driven).
  3. Giám sát và cảnh báo thời gian thực: Trực quan hóa dữ liệu công suất dưới dạng biểu đồ theo chu kỳ 2 giây, hỗ trợ cơ chế ngắt mạch tự động qua Relay 12VDC và phát âm thanh cảnh báo từ còi chip 2500Hz khi dòng tải vượt ngưỡng an toàn.
  4. Quản trị đa người dùng: Xây dựng module xác thực phân quyền người dùng (Authentication), cho phép cài đặt linh hoạt dòng điện định mức cho từng khu vực hoặc từng máy móc độc lập.

Phạm vi và giới hạn đề tài

  • Mô hình vật lý: Khung xưởng thực nghiệm kích thước $50\text{ cm} \times 50\text{ cm}$.
  • Tải thử nghiệm: Các thiết bị điện xoay chiều 1 pha $220\text{V}$ công suất thấp đến trung bình (nồi cơm điện 350W, ấm đun siêu tốc 1200W, hệ thống chiếu sáng sợi đốt).
  • Cảm biến dòng: Allegro ACS712 dải đo $\pm 20\text{A}$, độ nhạy $100\text{ mV/A}$.

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

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

Tại các xưởng sản xuất truyền thống, việc giám sát điện năng thường dựa vào công tơ cơ khí ghi chép thủ công định kỳ cuối tháng, hoặc các hệ thống đồng hồ đo điện điện tử chuyên dụng (Power Meter) kết nối qua giao thức Modbus RTU / RS485.

Tiêu chí Công tơ cơ khí truyền thống Hệ thống SCADA / Modbus RTU Giải pháp IoT (ESP8266 + Node.js)
Chi phí đầu tư Rất thấp ($< 200.000\text{ VNĐ}$) Rất cao ($> 15.000.000\text{ VNĐ}$/điểm) Thấp ($< 1.200.000\text{ VNĐ}$/node)
Độ trễ cập nhật Thủ công (1 tháng/lần) Tức thời ($< 1\text{s}$) Gần thời gian thực ($1 - 2\text{s}$)
Khả năng tự động ngắt Phụ thuộc Aptomat nhiệt Tự động hóa qua PLC Tự động qua phần mềm + Relay
Tính linh hoạt giao diện Không có Giao diện HMI phức tạp Web App đa nền tảng (PC/Mobile)
Triển khai hạ tầng Đơn giản Phải kéo dây cáp truyền thông Không dây Wi-Fi linh hoạt

Yêu cầu người dùng được phân loại theo mô hình MoSCoW:

  • Must have: Đo dòng tức thời, hiển thị biểu đồ công suất qua Web, cắt tải tự động khi quá dòng, lưu trữ dữ liệu tiêu thụ.
  • Should have: Phân quyền đăng nhập, tùy chỉnh ngưỡng bảo vệ cho từng khu vực sản xuất, chuyển đổi chế độ Manual/Auto.
  • Could have: Tích hợp đường hầm truy cập ra Internet công cộng (Public NAT / Dynamic DNS).
  • Won't have: Đo lường thông số sóng hài bậc cao hoặc hệ số công suất $\cos\varphi$ 3 pha công nghiệp nặng.

Thiết kế hệ thống

Kiến trúc hệ thống vận hành theo mô hình phân tầng Edge-IoT:

graph TD
    A[Nguồn AC 220V] --> B[Tải: Động cơ / Thiết bị Xưởng]
    B --> C[Cảm biến dòng ACS712-20A]
    C --> D[Mạch tiền xử lý Op-Amp & Lọc nhiễu]
    D --> E[ESP8266 SoC Node - 3.3V]
    E -- Wi-Fi 802.11 b/g/n --> F[Raspberry Pi Model B+ Webserver]
    F -- HTTP REST API / Port 3000 --> G[Giao diện Web Client]
    F -- Phản hồi trạng thái --> E
    E --> H[Transistor C1815]
    H --> I[Relay 12VDC Ngắt Nguồn]
    E --> J[Diode bảo vệ + Còi chip 5V]

Technology Stack và Phần cứng

  1. Bộ xử lý trung tâm biên (Edge Server):
    • Kit Raspberry Pi Model B+ (Broadcom BCM2835 SoC, CPU ARM1176JZF-S 700MHz 32-bit, 512MB RAM, 4 cổng USB, 40 chân GPIO, cổng Ethernet RJ45).
    • Hệ điều hành Linux (Raspbian Wheezy/Jessie kernel 4.x).
  2. Nền tảng Webserver:
    • Node.js v6.x / v8.x với runtime V8 engine đơn luồng, phi đồng bộ (Non-blocking I/O).
    • Web framework: Express.js, bộ ghi log morgan, kiến trúc routing dạng RESTful.
  3. Module thu thập dữ liệu:
    • ESP8266 SoC (Tensilica L106 32-bit core, 80MHz, điện áp 3.3V, tích hợp Wi-Fi 802.11 b/g/n, giao tiếp nạp qua mạch chuyển đổi USB-to-UART FT232RL).
    • Cảm biến dòng tuyến tính Allegro ACS712-20A (cách ly quang điện 2.1kV RMS, băng thông 80kHz, sai số tuyến tính 1.5% tại 25°C).
  4. Khối nguồn và điều khiển chấp hành:
    • Biến áp hạ áp 220VAC/12VDC, cầu diode 5A, IC ổn áp tuyến tính LM7805 (5V) kết hợp mạch tản nhiệt và IC AMS1117-3.3V cấp nguồn cho ESP8266.
    • Relay 12VDC 10A kích hoạt qua transistor BJT NPN C1815 ($I_c = 150\text{mA}$), bảo vệ quá áp bằng diode tiếp giáp ngược.

Phương pháp nghiên cứu và quản lý dự án

Dự án được triển khai theo mô hình kỹ thuật lặp (Iterative Prototyping) kéo dài 15 tuần:

Tuần Nội dung thực hiện Deliverable chính
Tuần 1 - 4 Khảo sát linh kiện ACS712, ESP8266, Raspberry Pi B+; tính toán công suất động cơ. Báo cáo đề cương & Bảng chọn linh kiện
Tuần 5 - 7 Thiết kế mạch nguyên lý trên Proteus; kiểm tra mạch nguồn LM7805/AMS1117 trên testboard. Sơ đồ Schematic & Board test hoàn chỉnh
Tuần 8 - 9 Gia công PCB 2 lớp, hàn linh kiện công suất và module điều khiển. Bo mạch phần cứng hoàn chỉnh
Tuần 10 - 11 Lập trình firmware ESP8266 qua Arduino IDE; viết Webserver Node.js trên Raspberry Pi. Hệ thống thu thập và biểu đồ web động
Tuần 12 - 13 Lắp ráp mô hình xưởng 50x50 cm, căn chỉnh sai số và đo kiểm ổn định quá dòng. Bảng đối chiếu sai số thực nghiệm
Tuần 14 - 15 Tối ưu hóa hệ thống, viết tài liệu kỹ thuật và báo cáo bảo vệ đồ án. Luận văn tốt nghiệp hoàn thiện

Implementation và kết quả

Quy trình phát triển phần mềm và thuật toán

Công thức tính toán công suất tiêu thụ của thiết bị điện xoay chiều một pha:

$$P = U \cdot I \cdot \cos\varphi$$

Trong khuôn khổ đề tài nghiên cứu với tải thuần trở và công suất nhỏ, giá trị điện áp được ấn định ở mức chuẩn $U = 220\text{V}$, công suất biểu kiến tính bằng:

$$P \approx U \cdot I \quad (\text{W})$$

Điện năng tiêu thụ $A$ tích lũy trong khoảng thời gian $t$ (giờ):

$$A = P \cdot t \quad (\text{Wh hoặc kWh})$$

Firmware trên ESP8266 (Arduino C++)

Thuật toán đo dòng điện xoay chiều sử dụng nguyên lý tính giá trị hiệu dụng dòng điện (Root Mean Square - RMS) thông qua việc lấy tích phân bình phương mẫu điện áp tức thời từ ACS712 qua bộ chuyển đổi ADC (Analog-to-Digital Converter):

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

const char* ssid     = "MLAB";
const char* password = "password123";
const char* serverUrl = "http://192.168.1.100:3000/api/updateData";

const int CURRENT_SENSOR_PIN = A0;
const int RELAY_PIN          = 16; // GPIO16
const int BUZZER_PIN         = 5;  // GPIO05

const float SENSITIVITY = 0.100;   // 100 mV/A cho ACS712-20A
const float VREF        = 3.30;    // Điện áp tham chiếu ADC

void setup() {
  Serial.begin(115200);
  pinMode(RELAY_PIN, OUTPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, HIGH);   // Đóng Relay cấp điện
  digitalWrite(BUZZER_PIN, LOW);

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
}

float getRMSCurrent() {
  long sumOfSquares = 0;
  int sampleCount = 0;
  unsigned long startTime = millis();

  // Lấy mẫu trong 2 chu kỳ sóng 50Hz (40ms)
  while (millis() - startTime < 40) {
    int rawVal = analogRead(CURRENT_SENSOR_PIN);
    // Trừ mức offset 2.5V (đã phân áp tương thích về mức trung gian của ADC)
    long centeredVal = rawVal - 512; 
    sumOfSquares += (centeredVal * centeredVal);
    sampleCount++;
  }

  float meanSquare = (float)sumOfSquares / sampleCount;
  float rawRMS = sqrt(meanSquare);
  // Quy đổi về cường độ dòng điện (Ampe)
  float currentAmps = (rawRMS * (VREF / 1024.0)) / SENSITIVITY;
  return currentAmps;
}

void loop() {
  if (WiFi.status() == WL_CONNECTED) {
    HTTPClient http;
    float current = getRMSCurrent();
    float power = 220.0 * current;

    String endpoint = String(serverUrl) + "?node_id=1&current=" + String(current, 2) + "&power=" + String(power, 2);
    http.begin(endpoint);
    int httpCode = http.GET();

    if (httpCode == HTTP_CODE_OK) {
      String payload = http.getString();
      // Phân tích trạng thái điều khiển từ Server: "OVERLOAD" hoặc "NORMAL"
      if (payload.indexOf("OVERLOAD") >= 0) {
        digitalWrite(BUZZER_PIN, HIGH);
        digitalWrite(RELAY_PIN, LOW); // Ngắt tải bảo vệ
      } else {
        digitalWrite(BUZZER_PIN, LOW);
      }
    }
    http.end();
  }
  delay(2000); // Chu kỳ cập nhật dữ liệu 2 giây
}

Webserver Node.js trên Raspberry Pi B+ (server.js)

Node.js lắng nghe trên cổng 3000, nhận gói tin telemetry từ các ESP8266, kiểm tra ngưỡng dòng định mức và trả về lệnh điều khiển:

const express = require('express');
const morgan = require('morgan');
const app = express();
const PORT = 3000;

app.use(morgan('dev'));
app.use(express.static('public'));

// Bộ nhớ đệm lưu trữ dữ liệu thời gian thực
let telemetryData = {
  node_id: 1,
  current: 0.0,
  power: 0.0,
  timestamp: new Date(),
  limit_threshold: 5.0, // Ngưỡng ngắt quá dòng 5A
  manual_override: false
};

// Endpoint nhận dữ liệu từ ESP8266
app.get('/api/updateData', (req, res) => {
  const { node_id, current, power } = req.query;
  
  telemetryData.current = parseFloat(current);
  telemetryData.power = parseFloat(power);
  telemetryData.timestamp = new Date();

  console.log(`[Telemetry] Node ${node_id}: ${current}A | ${power}W`);

  // Xử lý logic an toàn
  if (telemetryData.current > telemetryData.limit_threshold) {
    if (!telemetryData.manual_override) {
      return res.status(200).send("ACTION:OVERLOAD");
    }
  }
  res.status(200).send("ACTION:NORMAL");
});

// Endpoint cấu hình ngưỡng bảo vệ từ Web GUI
app.get('/api/setThreshold', (req, res) => {
  const { threshold, override } = req.query;
  if (threshold) telemetryData.limit_threshold = parseFloat(threshold);
  if (override !== undefined) telemetryData.manual_override = (override === 'true');
  res.json({ success: true, config: telemetryData });
});

app.listen(PORT, () => {
  console.log(`IoT Power Monitoring Server running at http://localhost:${PORT}`);
});

Thử nghiệm và đánh giá độ chính xác

Độ chính xác của hệ thống được kiểm chuẩn bằng cách so sánh số liệu đo từ cảm biến ACS712 gửi về Webserver với đồng hồ vạn năng đo dòng chuyên dụng Fluke 17B+ trên các mức tải khác nhau:

Loại tải thử nghiệm Công suất danh định Dòng điện chuẩn (Fluke 17B+) Dòng điện đo (ACS712 + ESP8266) Sai số tuyệt đối Sai số tương đối (%)
Không tải (Idle) $0\text{ W}$ $0.00\text{ A}$ $0.04\text{ A}$ $+0.04\text{ A}$ - (Nhiễu nền)
Bóng sợi đốt $100\text{ W}$ $0.45\text{ A}$ $0.47\text{ A}$ $+0.02\text{ A}$ $4.44%$
Nồi cơm điện $350\text{ W}$ $1.59\text{ A}$ $1.55\text{ A}$ $-0.04\text{ A}$ $2.51%$
Ấm đun siêu tốc $1200\text{ W}$ $5.45\text{ A}$ $5.36\text{ A}$ $-0.09\text{ A}$ $1.65%$
                       BIỂU ĐỒ SO SÁNH SAI SỐ ĐO
 Dòng thực tế (A)
   6.0 ┼───────────────────────────────────────────── 5.45 (Fluke)
       │                                              5.36 (IoT Node)
   4.0 ┼
       │
   2.0 ┼────────────────────── 1.59 (Fluke)
       │                       1.55 (IoT Node)
   0.5 ┼────── 0.45 (Fluke)
       │       0.47 (IoT Node)
   0.0 ┴───────┬───────────────┬──────────────────────┬─────────
            100W Tải       350W Tải              1200W Tải

Nhận xét: Ở dải dòng điện cao ($> 1\text{A}$), sai số tương đối giảm xuống dưới $2.6%$, hoàn toàn đáp ứng tốt tiêu chuẩn giám sát điện năng công nghiệp trong phân xưởng sản xuất vừa và nhỏ.


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

  1. Kiến trúc Edge-IoT cục bộ không phụ thuộc đám mây: Bằng cách cài đặt Node.js Webserver trực tiếp trên kit nhúng Raspberry Pi Model B+, hệ thống duy trì hoạt động giám sát và ngắt khẩn cấp ngay cả khi mất hoàn toàn kết nối Internet ra ngoài, giảm độ trễ phản hồi từ hàng giây (Cloud) xuống dưới $50\text{ ms}$ (Local LAN).
  2. Kỹ thuật phối hợp nguồn và cách ly an toàn cao: Thiết kế mạch in phân tầng rõ ràng giữa phần điện áp cao $220\text{VAC}$ và phần điều khiển số $3.3\text{V}/5\text{VDC}$. Việc sử dụng cảm biến Hall ACS712 đảm bảo khả năng cách ly galvanic lên tới $2.1\text{kV RMS}$, loại bỏ nguy cơ giật điện hoặc sốc điện áp ngược vào vi điều khiển.
  3. Hiệu quả kinh tế vượt trội: Chi phí triển khai một điểm đo chỉ bằng $8 - 10%$ so với việc trang bị đồng hồ Modbus công nghiệp kèm bộ chuyển đổi Gateway PLC chuyên dụng, giúp các xưởng sản xuất nhỏ có thể triển khai diện rộng trên từng cụm máy.

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

Kịch bản ứng dụng trong nhà xưởng

  • Xưởng may công nghiệp: Mỗi chuyền may gồm 20 - 30 máy may công nghiệp được gắn một node giám sát. Khi hết giờ làm việc, nếu hệ thống phát hiện dòng tiêu thụ vẫn ở mức tải rò rỉ (công nhân quên tắt nguồn máy), server sẽ tự động phát cảnh báo và ngắt dòng tự động sau 15 phút.
  • Xưởng gia công cơ khí: Giám sát dòng làm việc của động cơ máy tiện, máy phay CNC. Khi phôi bị kẹt hoặc dao mòn, dòng điện tăng đột biến vượt ngưỡng $I_{\text{limit}}$, hệ thống ngắt relay tức thì để tránh cháy cuộn dây stato động cơ.
       QUY TRÌNH TRIỂN KHAI HỆ THỐNG GIÁM SÁT TẠI XƯỞNG
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ Giai đoạn 1     │ -> │ Giai đoạn 2     │ -> │ Giai đoạn 3     │
│ Khảo sát phụ tải│    │ Lắp tủ phân phối│    │ Cấu hình mạng   │
│ & lập bảng định │    │ & đấu nối cảm   │    │ nội bộ & Web    │
│ mức dòng (Ampe) │    │ biến ACS712     │    │ Server cục bộ   │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Phân tích tài chính và ROI

Đối với một xưởng may quy mô 50 máy may (công suất $400\text{W}$/máy), việc giám sát và cắt tải không cần thiết trong thời gian nghỉ trưa và sau ca làm việc giúp tiết kiệm trung bình $1.5\text{ kWh}$/máy/ngày.

$$\text{Tổng điện năng tiết kiệm} = 50 \times 1.5 = 75\text{ kWh/ngày}$$

$$\text{Chi phí tiết kiệm (giá điện 2.500 VNĐ/kWh)} = 75 \times 2.500 \times 30 = 5.625.000\text{ VNĐ/tháng}$$

Tổng chi phí đầu tư phần cứng cho 5 cụm giám sát (10 máy/cụm) kèm 1 bộ Raspberry Pi Edge Server xấp xỉ $6.500.000\text{ VNĐ}$. Thời gian hoàn vốn đầu tư (ROI) đạt được chỉ trong 1.2 tháng.


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

Hạn chế kỹ thuật

  • Giả định điện áp không đổi: Hệ thống ấn định $U = 220\text{V}$ cố định trong phần mềm, chưa tích hợp biến điện áp (PT) để đo điện áp tức thời $u(t)$ và độ lệch pha $\varphi$ nhằm tính toán chính xác công suất tác dụng $P$, công suất phản kháng $Q$ và hệ số $\cos\varphi$ khi tải có tính cảm ứng mạnh.
  • Nhiễu tín hiệu ở dải dòng thấp: Cảm biến Hall ACS712 chịu ảnh hưởng bởi từ trường môi trường và nhiễu nhiệt, khiến kết quả đo dòng dưới $0.1\text{A}$ có độ trôi dạt nhất định.

Hướng phát triển

  • Nâng cấp module đo lường chuyên dụng PZEM-004T hoặc chip đo đếm năng lượng ADE7753 hỗ trợ giao tiếp UART để thu thập đồng thời cả 4 đại lượng: $U, I, P, \cos\varphi$.
  • Tích hợp giao thức truyền thông nhẹ MQTT thay thế HTTP REST để tối ưu băng thông mạng không dây và hỗ trợ hàng trăm node cảm biến kết nối đồng thời.
  • Xây dựng thuật toán Machine Learning (Random Forest / Autoencoder) trên Raspberry Pi để phát hiện bất thường trong phụ tải, dự đoán hỏng hóc cơ khí của động cơ trước khi xảy ra sự cố cháy nổ.

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

  • Sinh viên chuyên ngành Điện - Điện tử / IoT: Nắm vững quy trình thiết kế mạch nguyên lý, gia công PCB, lập trình firmware vi điều khiển giao tiếp cảm biến và xử lý tín hiệu analog.
  • Kỹ sư phát triển hệ thống: Mô hình tham chiếu chuẩn cho kiến trúc IoT biên (Edge Computing) kết hợp Node.js Express trên phần cứng Linux nhúng giá rẻ.
  • Chủ doanh nghiệp và Quản lý xưởng: Sở hữu giải pháp quản trị năng lượng tức thời, minh bạch, giảm chi phí vận hành và nâng cao an toàn phòng chống cháy nổ do quá tải điện.
  • Nhà nghiên cứu ứng dụng: Dữ liệu chuỗi thời gian (Time-series data) về phụ tải thực tế làm tiền đề cho các mô hình tối ưu hóa lưới điện vi mô (Microgrid) và phân tích hành vi tiêu thụ điện.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai Webserver trên Raspberry Pi là gì?

Kit Raspberry Pi Model B+ trở lên với thẻ nhớ MicroSD tối thiểu 8GB (Class 10), cài đặt hệ điều hành Linux Raspbian. Môi trường cần cài Node.js (phiên bản v6.0 trở lên) và trình quản lý gói npm. Nguồn cấp yêu cầu adapter 5V/2A ổn định để tránh sụt áp khi kích hoạt nhiều tiến trình.

2. Giới hạn đo dòng của hệ thống là bao nhiêu và làm thế nào để mở rộng?

Phiên bản sử dụng cảm biến ACS712-20A hỗ trợ đo dòng điện cực đại $20\text{A}$ (tương đương công suất tải $\approx 4.4\text{kW}$ ở điện áp $220\text{V}$). Để giám sát các động cơ công nghiệp công suất lớn hơn, chỉ cần thay thế bằng cảm biến biến dòng hở (Current Transformer - CT) như SCT-013 (dải đo $50\text{A} - 100\text{A}$) và điều chỉnh hệ số khuếch đại mạch đầu vào.

3. Hệ thống có thể hoạt động khi mất kết nối mạng Wi-Fi không?

Có. ESP8266 được lập trình với cơ chế fallback tự động. Trong trường hợp mất tín hiệu Wi-Fi, vi điều khiển vẫn tiếp tục đọc dữ liệu dòng điện từ ACS712. Nếu phát hiện dòng tức thời vượt quá ngưỡng an toàn phần cứng được ghi sẵn trong bộ nhớ Flash, mạch ngắt Relay và còi chip vẫn được kích hoạt độc lập để bảo vệ thiết bị.

4. Chi phí bảo trì và độ bền linh kiện như thế nào?

Cảm biến Hall ACS712 hoạt động theo nguyên lý từ trường không tiếp xúc trực tiếp về mặt điện học, tuổi thọ lên tới hơn 5 năm trong môi trường công nghiệp chuẩn. Relay cơ khí 12VDC có tuổi thọ đóng cắt khoảng $100.000$ chu kỳ; có thể nâng cấp lên Solid State Relay (SSR - Relay bán dẫn) để triệt tiêu hoàn toàn hiện tượng hồ quang điện và kéo dài tuổi thọ vĩnh cửu.

5. Thời gian hoàn vốn (ROI) thực tế của hệ thống là bao lâu?

Tại các xưởng sản xuất quy mô nhỏ với mức lãng phí điện năng trung bình $10 - 15%$ mỗi tháng, chi phí tiết kiệm điện thu được thường bù đắp toàn bộ chi phí đầu tư phần cứng và lắp đặt hệ thống chỉ trong vòng 1 đến 2 tháng vận hành liên tục.


Kết luận

Đề tài "Giám sát mức tiêu thụ điện năng của mô hình một xưởng sản xuất sử dụng hệ thống IoT" đã giải quyết xuất sắc bài toán cân bằng giữa chi phí đầu tư và hiệu năng kỹ thuật. Bằng việc kết hợp sáng tạo giữa vi điều khiển ESP8266, cảm biến Hall ACS712 và máy chủ biên Raspberry Pi chạy Node.js, hệ thống đã số hóa thành công quy trình quản lý năng lượng, cho phép theo dõi trực quan và cảnh báo ngắt tải tự động theo thời gian thực. Đây là giải pháp công nghệ thiết thực, mở ra tiềm năng ứng dụng to lớn trong tiến trình chuyển đổi số và phát triển nhà máy thông minh (Smart Factory) tại Việt Nam.