Giới thiệu dự án

Trong bối cảnh công nghiệp hóa và hiện đại hóa, ngành năng lượng đang chuyển dịch mạnh mẽ sang mô hình lưới điện thông minh (Smart Grid). Theo các báo cáo kỹ thuật ngành điện lực, phương thức ghi chỉ số công tơ cơ khí thủ công truyền thống tiêu tốn hàng triệu giờ công mỗi năm, tiềm ẩn nguy cơ tai nạn lao động do trèo trụ và phát sinh tỷ lệ sai sót ghi nhận dữ liệu từ 2% đến 5%. Sự phát triển của công nghệ vạn vật kết nối (IoT - Internet of Things) và viễn thông di động mở ra giải pháp tự động hóa hoàn toàn quy trình thu thập dữ liệu đo đếm điện năng từ xa.

Vấn đề cốt lõi đặt ra là sự thiếu hụt các hệ thống đo đếm điện năng chi phí thấp, dễ lắp đặt mà không cần can thiệp cắt dây nguồn, đồng thời có khả năng truyền dữ liệu tin cậy qua mạng viễn thông diện rộng mà không phụ thuộc vào hạ tầng Wi-Fi cục bộ của hộ tiêu thụ.

Đồ án tốt nghiệp "Đồng hồ đo điện năng tiêu thụ" (Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP.HCM) được nghiên cứu và thực hiện nhằm giải quyết bài toán trên.

[Lưới điện 220VAC / Tải tiêu thụ]
                                             [Arduino Uno (ATmega328P)]
       [LCD 20x4 + I2C PCF8574]                                            [Module SIM900A (GPRS/GSM)]
      (Hiển thị trực quan tại chỗ)                                            (Tập lệnh AT qua UART)
                                                                               [Mạng Viễn thông / Internet]
                                                                           [Web Server (PHP & Database)]
                                                                           [Dashboard giám sát & Tính tiền]

Mục tiêu dự án

  1. Thiết kế và chế tạo phần cứng đồng hồ đo điện 1 pha sử dụng cảm biến dòng điện không xâm lấn YHDC SCT-013-000 (0–100A).
  2. Xây dựng khối xử lý trung tâm trên nền vi điều khiển ATmega328P (Arduino Uno) với thuật toán tính toán dòng điện hiệu dụng ($I_{RMS}$), công suất tức thời ($P$) và điện năng tiêu thụ tích lũy ($kWh$).
  3. Tích hợp module truyền thông SIM900A GSM/GPRS để truyền dữ liệu thời gian thực lên Web Server thông qua giao thức TCP/IP và HTTP.
  4. Phát triển hệ thống Web Application (PHP, CSS, HTML, SQLite/MySQL) hiển thị biểu đồ trực quan qua Highcharts, tự động tính tiền điện theo biểu giá bậc thang lũy tiến.
  5. Kiểm nghiệm, hiệu chuẩn và đánh giá độ chính xác của hệ thống so với các thiết bị đo tiêu chuẩn công nghiệp.

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

  • Phạm vi: Hệ thống đo đếm điện năng xoay chiều 1 pha dân dụng, điện áp danh định $220\text{V}/\text{50Hz}$, dải đo dòng điện từ $0\text{A}$ đến $100\text{A}$.
  • Giới hạn: Sử dụng hạ tầng mạng 2G GPRS (General Packet Radio Service); thuật toán đo lường hiện tại giả định hệ số công suất $\cos\varphi \approx 1$ và điện áp lưới định mức $220\text{VAC}$ trước khi mở rộng cảm biến biến áp mẫu.

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

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

Tiêu chí Công tơ cơ khí 1 pha (Ferraris) Công tơ điện tử DT01P-RF Công tơ điện tử VSE11-S Hệ thống IoT Smart Meter (Đề xuất)
Cấp chính xác Cấp 2.0 (Sai số $\pm 2%$) Cấp 1.0 (Sai số $\pm 1%$) Cấp 1.0 (Sai số $\pm 1%$) Sai số thực nghiệm $\le 2.5%$
Phương thức đọc số Thủ công tại chỗ Sóng vô tuyến RF cự ly ngắn ($\le 100\text{m}$) Màn hình LCD tại chỗ Tự động truyền qua Internet (GPRS/GSM)
Phạm vi truyền thông Không có Khoảng cách ngắn ($100\text{m}$) Không có Toàn cầu (Bất kỳ nơi nào có sóng di động)
Lắp đặt Cắt dây, mắc nối tiếp Cắt dây, đấu tủ cố định Cắt dây, đấu tủ cố định Kẹp dòng không xâm lấn (Split-core CT)
Giám sát người dùng Không hỗ trợ Không hỗ trợ trực tuyến Không hỗ trợ trực tuyến Web Dashboard, biểu đồ Highcharts, SMS
Chi phí đầu tư Thấp Cao (Chuyên dụng ngành điện) Trung bình Rất thấp (Linh kiện thương mại mở)

Đánh giá yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Đo dòng AC thời gian thực; Tính toán $kWh$; Hiển thị màn hình LCD 20x4 qua I2C; Truyền dữ liệu GPRS qua lệnh AT; Lưu trữ Database.
  • Should have (Nên có): Giao diện Web hiển thị biểu đồ phụ tải theo ngày/tháng; Tính hóa đơn tiền điện bậc thang; Cảnh báo quá tải.
  • Could have (Có thể mở rộng): Gửi cảnh báo tiền điện vượt ngưỡng qua tin nhắn SMS; Tích hợp module đo điện áp trực tiếp ZMPT101B.
  • Won't have (Chưa thực hiện đợt này): Đóng/ngắt nguồn tải từ xa qua rơ-le công suất lớn; Tích hợp truyền thông 4G/LTE hoặc LoRa.

Thiết kế hệ thống

+-------------------------------------------------------------------------------+
|                             WEB SERVER ARCHITECTURE                           |
|                                                                               |
|   +-----------------------+     +------------------+     +----------------+   |
|   |  GPRS HTTP Ingestion  | --> | Business Logic   | --> | Database Layer |   |
|   |  (api_update.php)     |     | (Tariff Calc)    |     | (SQLite/MySQL) |   |
|   +-----------------------+     +------------------+     +----------------+   |
|   +-----------------------+     +------------------+     +----------------+   |
|   |  Highcharts 4.2 JS    | <-- | Client UI Engine | <-- | Data Retrieval |   |
|   |  (Data Visualization) |     | (HTML5/CSS3/PHP) |     | (Query Engine) |   |
|   +-----------------------+     +------------------+     +----------------+   |
+-------------------------------------------------------------------------------+

Technology Stack

  • Phần cứng điều khiển: Board vi điều khiển Arduino Uno R3 (Vi điều khiển Microchip ATmega328P, 8-bit AVR, tần số dao động thạch anh $16\text{MHz}$, bộ nhớ $32\text{KB}$ Flash, $2\text{KB}$ SRAM, $1\text{KB}$ EEPROM, 6 kênh ADC 10-bit).
  • Cảm biến dòng: YHDC SCT-013-000 Non-invasive Current Transformer (Tỷ số biến dòng $100\text{A}:50\text{mA}$, dải tần số $50\text{Hz}-150\text{kHz}$, độ phi tuyến $\pm 3%$, độ cách điện $1000\text{VAC}/1\text{min}$).
  • Truyền thông viễn thông: SIMCom SIM900A GSM/GPRS Engine (Băng tần kép $900/1800\text{MHz}$, GPRS Multi-slot Class 10/8, giao tiếp UART $1200\text{bps}-115200\text{bps}$, hỗ trợ nhúng giao thức TCP/IP, HTTP stack).
  • Hiển thị tại trạm: Màn hình LCD 20x4 Alphanumeric kết hợp mạch chuyển giao tiếp I2C PCF8574T (Tiết kiệm chân I/O, chỉ sử dụng SDA/A4 và SCL/A5).
  • Backend Web & Database: PHP 5.6/7.x, Apache HTTP Server 2.4, Hệ quản trị cơ sở dữ liệu SQLite 3 / MySQL 5.6, Giao diện phpMyAdmin.
  • Frontend Visualization: HTML5, CSS3, JavaScript thư viện Highcharts v4.2.

Thiết kế cơ sở dữ liệu (Database Schema)

-- Bảng quản lý thông tin khách hàng và vị trí đặt công tơ
CREATE TABLE `customers` (
    `customer_id` INT(11) AUTO_INCREMENT PRIMARY KEY,
    `meter_serial` VARCHAR(32) NOT NULL UNIQUE,
    `full_name` VARCHAR(100) NOT NULL,
    `phone_number` VARCHAR(15) NOT NULL,
    `address` TEXT NOT NULL,
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- Bảng lưu trữ bản tin dữ liệu đo đếm điện năng định kỳ
CREATE TABLE `power_readings` (
    `reading_id` BIGINT(20) AUTO_INCREMENT PRIMARY KEY,
    `meter_serial` VARCHAR(32) NOT NULL,
    `current_rms` FLOAT(6,3) NOT NULL,       -- Dòng điện hiệu dụng (Ampe)
    `voltage_rms` FLOAT(5,2) DEFAULT 220.00, -- Điện áp định mức (Volt)
    `active_power` FLOAT(8,2) NOT NULL,     -- Công suất tác dụng (Watt)
    `energy_kwh` DOUBLE(10,4) NOT NULL,     -- Điện năng tích lũy (kWh)
    `recorded_at` DATETIME NOT NULL,
    INDEX (`meter_serial`, `recorded_at`),
    FOREIGN KEY (`meter_serial`) REFERENCES `customers`(`meter_serial`)
);

-- Bảng định nghĩa biểu giá bậc thang năng lượng
CREATE TABLE `tariff_tiers` (
    `tier_id` INT(11) PRIMARY KEY,
    `tier_name` VARCHAR(50) NOT NULL,
    `min_kwh` INT(11) NOT NULL,
    `max_kwh` INT(11) NOT NULL,
    `unit_price` DECIMAL(10,2) NOT NULL
);

Methodology

Dự án áp dụng phương pháp phát triển lặp từng bước (Iterative Prototyping) với khung thời gian 15 tuần:

Giai đoạn (Tuần) Mục tiêu & Deliverables Rủi ro kỹ thuật Phương án xử lý (Mitigation)
Tuần 1–4 Khảo sát tài liệu, mua cảm biến SCT-013, thiết kế sơ đồ nguyên lý phần cứng. Tín hiệu dòng AC ngõ ra từ CT là dòng xoay chiều lưỡng cực, không đọc trực tiếp được bằng ADC 0-5V. Thiết kế mạch phân áp DC bias $2.5\text{V}$ bằng cầu chia điện trở và tụ lọc song song để đưa điện áp xoay chiều vào dải $0-5\text{V}$.
Tuần 5–7 Lập trình giải thuật lấy mẫu ADC trên Arduino Uno; giao tiếp LCD 20x4 I2C. Nhiễu tín hiệu ADC ở mức dòng thấp làm sai số dòng điện rỗng (Zero-current offset). Áp dụng giải thuật lọc kỹ thuật số (Software digital filter) và cấu hình ngưỡng cắt nhiễu dòng đáy.
Tuần 8–10 Tích hợp SIM900A, cấu hình GPRS APN, viết tập lệnh AT HTTP Client, dựng Web PHP. SIM900A yêu cầu xung dòng tức thời lên tới $2\text{A}$ khi phát sóng GPRS, gây sụt áp vi điều khiển. Thiết kế đường cấp nguồn riêng với tụ điện đệm dung lượng cao $1000\mu\text{F} - 2200\mu\text{F}$ Low-ESR.
Tuần 11–15 Kiểm chuẩn tải thực tế (Bóng đèn, tải trở/cảm), đồng bộ dữ liệu Server, đóng vỏ hộp mô hình. Mất kết nối GPRS trong khu vực sóng yếu làm gián đoạn việc gửi bản tin. Tích hợp cơ chế tự khởi tạo lại dịch vụ mạng (AT+CIPSHUT, AT+SAPBR) và lưu đệm năng lượng trong EEPROM.

Implementation và kết quả

Development process

1. Mạch giao tiếp cảm biến dòng SCT-013-000

Do cảm biến xuất tín hiệu dạng dòng xoay chiều nhỏ ($0-50\text{mA}$ tương ứng $0-100\text{A}$), mạch cần có điện trở tải (Burden Resistor $R_b$) chuyển đổi dòng thành áp và mạch tạo mức điện áp dịch (DC Offset) $V_{ref} = 2.5\text{V}$:

  • Giá trị điện trở gánh lý tưởng: $R_b = \frac{V_{ref}}{\sqrt{2} \times I_{secondary_peak}} \approx 18,\Omega - 33,\Omega$.
  • Điện áp tại chân Analog $A_0$: $V_{in}(t) = 2.5\text{V} + I_{primary}(t) \times \frac{0.05}{100} \times R_b$.

2. Giải thuật tính toán RMS trên Arduino

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>

LiquidCrystal_I2C lcd(0x27, 20, 4);
SoftwareSerial sim900(7, 8); // RX, TX

const int CT_PIN = A0;
const double V_RMS = 220.0; // Giả định điện áp lưới 220V
const double ICAL = 60.6;   // Hệ số hiệu chuẩn dòng điện
double total_kWh = 0.0;
unsigned long last_millis = 0;

double calculateCurrentRMS(int pin, double ical) {
    long sum_sq = 0;
    int samples = 1000;
    for (int i = 0; i < samples; i++) {
        int raw_adc = analogRead(pin);
        int val = raw_adc - 512; // Loại bỏ mức DC bias 2.5V (1024/2)
        sum_sq += (long)val * val;
        delayMicroseconds(100);
    }
    double mean_sq = (double)sum_sq / samples;
    double rms_raw = sqrt(mean_sq);
    double i_rms = (rms_raw * (5.0 / 1024.0) / 33.0) * (100.0 / 0.05); // Chuyển đổi qua Burden R=33 Ohm
    return (i_rms < 0.05) ? 0.0 : i_rms; // Bộ lọc cắt dòng rò
}

void sendDataGPRS(double current, double power, double energy) {
    sim900.println("AT+HTTPINIT");
    delay(1000);
    sim900.println("AT+HTTPPARA=\"CID\",1");
    delay(1000);
    
    // Gửi yêu cầu HTTP GET mang tham số lên Server
    String url = "AT+HTTPPARA=\"URL\",\"http://smartmeter.vn/api/update.php?meter=MTR01";
    url += "&current=" + String(current, 3);
    url += "&power=" + String(power, 2);
    url += "&kwh=" + String(energy, 4) + "\"";
    
    sim900.println(url);
    delay(2000);
    sim900.println("AT+HTTPACTION=0"); // Phương thức GET
    delay(3000);
    sim900.println("AT+HTTPTERM");
    delay(1000);
}

3. Xử lý dữ liệu Backend (PHP Script Ingestion)

<?php
// api/update.php - Endpoint tiếp nhận dữ liệu từ SIM900A
header('Content-Type: application/json');
require_once '../config/database.php';

$meter_serial = isset($_GET['meter'])   ? filter_var($_GET['meter'], FILTER_SANITIZE_STRING) : null;
$current_rms  = isset($_GET['current']) ? floatval($_GET['current']) : null;
$active_power = isset($_GET['power'])   ? floatval($_GET['power'])   : null;
$energy_kwh   = isset($_GET['kwh'])     ? floatval($_GET['kwh'])     : null;

if ($meter_serial && $current_rms !== null && $energy_kwh !== null) {
    try {
        $stmt = $pdo->prepare("INSERT INTO power_readings 
            (meter_serial, current_rms, active_power, energy_kwh, recorded_at) 
            VALUES (:meter, :current, :power, :kwh, NOW())");
        $stmt->execute([
            ':meter'   => $meter_serial,
            ':current' => $current_rms,
            ':power'   => $active_power,
            ':kwh'     => $energy_kwh
        ]);
        echo json_encode(["status" => "SUCCESS", "message" => "Telemetry saved"]);
    } catch (PDOException $e) {
        http_response_code(500);
        echo json_encode(["status" => "ERROR", "message" => $e->getMessage()]);
    }
} else {
    http_response_code(400);
    echo json_encode(["status" => "BAD_REQUEST", "message" => "Missing parameters"]);
}
?>

Testing và validation

Hệ thống được thử nghiệm thực tế với các mức tải thuần trở (Điện trở nhiệt, bóng đèn sợi đốt) và tải cảm (Quạt bàn, máy khoan) tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp.

+-----------------------------------------------------------------------------------+
|                        BENCHMARK KẾT QUẢ ĐO ĐỐI CHỨNG                             |
+----------------------+--------------------+--------------------+------------------+
| Tải tiêu thụ thực tế | Dòng chuẩn (Ampe)  | Arduino + SCT-013  | Sai số phần trăm |
|                      | (Fluke 17B+ DMM)   | (Đo đạc thực tế)   | (%)              |
+----------------------+--------------------+--------------------+------------------+
| Bóng đèn 100W        | 0.455 A            | 0.463 A            | +1.75 %          |
| Bếp điện 1000W       | 4.545 A            | 4.480 A            | -1.43 %          |
| Tải hỗn hợp 2000W    | 9.091 A            | 9.182 A            | +1.00 %          |
| Tải động cơ 1.5HP    | 6.250 A            | 6.380 A            | +2.08 %          |
+----------------------+--------------------+--------------------+------------------+
  • Độ chính xác đo lường: Sai số dòng điện toàn dải kiểm nghiệm luôn được kiểm soát trong khoảng $\le 2.5%$, đáp ứng yêu cầu theo dõi phụ tải điện gia dụng.
  • Thời gian truyền gói tin GPRS: Trung bình $3.2\text{s} - 4.5\text{s}$ cho mỗi chu kỳ gửi bản tin HTTP lên máy chủ.
  • Tỷ lệ truyền tin thành công: Đạt $98.6%$ trong môi trường sóng di động 2G thông thường (1380/1400 gói tin gửi thành công trong 24 giờ thử nghiệm liên tục).

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

+------------------------------------------------------------------------------------+
|                         ĐÁNH GIÁ KẾT QUẢ SO VỚI MỤC TIÊU                          |
+---------------------------+------------------------+-------------------------------+
| Hạng mục / Tính năng      | Kế hoạch đề ra         | Kết quả thực tế               |
+---------------------------+------------------------+-------------------------------+
| Cảm biến dòng xoay chiều  | Đo không xâm lấn 0-50A | Đạt (SCT-013 mở rộng tới 100A)|
| Xử lý trung tâm           | Tính $I_{RMS}$, $kWh$  | Đạt chu kỳ cập nhật $1.0\text{s}$|
| Hiển thị tại chỗ          | Màn hình LCD trực quan | Đạt qua LCD 20x4 giao tiếp I2C|
| Kết nối mạng từ xa        | GPRS SIM900A HTTP      | Đạt, gửi tự động lên Web      |
| Giám sát trực tuyến Web   | Biểu đồ & Quản lý giá  | Hoàn thiện Dashboard & Bậc giá|
| Độ tin cậy phần cứng      | Hoạt động liên tục 24h | Không phát hiện treo vi xử lý |
+---------------------------+------------------------+-------------------------------+

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

  1. Ứng dụng cấu trúc CT kẹp (Split-core CT) không xâm lấn: Loại bỏ hoàn toàn công đoạn cắt dây nguồn lưới điện, tăng $100%$ tính an toàn khi lắp đặt và không làm gián đoạn việc cấp điện của khách hàng.
  2. Kiến trúc truyền thông độc lập với SIM900A GPRS: Khác biệt hoàn toàn với các giải pháp Wi-Fi nội bộ hay sóng RF cự ly ngắn, hệ thống truyền tin trực tiếp lên Internet từ bất kỳ vị trí địa lý nào có phủ sóng mạng viễn thông di động mà không cần lắp đặt thêm bộ tập trung dữ liệu (Data Concentrator Unit - DCU).
  3. Mô hình hóa biểu giá điện bậc thang tự động: Tích hợp bộ giải thuật tính toán chi phí điện năng lũy tiến theo từng bậc thang tiêu thụ ngay trên cơ sở dữ liệu Web, cung cấp bức tranh tài chính minh bạch cho người tiêu dùng theo thời gian thực.
+-------------------------------------------------------------------------------+
|                     HIỆU QUẢ CẢI TIẾN SO VỚI CÁC GIẢI PHÁP                    |
+------------------------------+--------------------+---------------------------+
| Chỉ số cải tiến              | So với Công tơ cơ  | So với DT01P-RF (Sóng RF) |
+------------------------------+--------------------+---------------------------+
| Tự động hóa ghi chỉ số       | Tăng 100%          | Tăng 100% (Không cần đi đọc)|
| Thời gian cập nhật số liệu   | 30 ngày/lần        | Cập nhật theo phút        |
| Rủi ro sai số do con người   | Giảm 100%          | Giảm 100%                 |
| Chi phí nhân công ghi số     | Tiết kiệm ~85%     | Tiết kiệm ~60%            |
+------------------------------+--------------------+---------------------------+

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

Trường hợp sử dụng thực tế (Use Cases)

  • Khu nhà trọ, căn hộ dịch vụ và chung cư mini: Giúp chủ đầu tư theo dõi tự động điện năng từng phòng, chống thất thoát điện, công khai chỉ số và tự động lập hóa đơn cuối tháng.
  • Xưởng sản xuất công nghiệp vừa và nhỏ: Giám sát trực tiếp tải tiêu thụ của từng máy gia công công suất lớn, phát hiện sớm các máy móc hoạt động non tải hoặc kẹt trục gây tổn hao điện vô ích.
  • Hộ gia đình hiện đại (Smart Home): Cung cấp biểu đồ trực quan thói quen sử dụng điện trong ngày, giúp người dùng chủ động điều chỉnh hành vi tiêu dùng để tiết kiệm chi phí sinh hoạt.
+-------------------------------------------------------------------------------+
|                    BẢNG DỰ TOÁN CHI PHÍ PHẦN CỨNG (BOM)                       |
+----+----------------------------------------+---------+-----------------------+
| STT| Danh mục linh kiện                     | Số lượng| Chi phí ước tính (VND)|
+----+----------------------------------------+---------+-----------------------+
| 1  | Board vi điều khiển Arduino Uno R3     | 01      | 150.000               |
| 2  | Cảm biến dòng YHDC SCT-013-000         | 01      | 120.000               |
| 3  | Module GSM/GPRS SIM900A                | 01      | 250.000               |
| 4  | Màn hình LCD 20x4 + Module I2C PCF8574 | 01 bộ   | 110.000               |
| 5  | Nguồn xung AC-DC 5V/2A & Vỏ hộp mica   | 01 bộ   | 90.000                |
| 6  | SIM 2G & Điện trở, tụ điện phụ trợ     | 01 bộ   | 50.000                |
+----+----------------------------------------+---------+-----------------------+
|    | TỔNG CỘNG CHI PHÍ PHẦN CỨNG            |         | ~770.000 VND          |
+----+----------------------------------------+---------+-----------------------+

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

Hạn chế kỹ thuật

  1. Hệ thống chỉ đo trực tiếp dòng điện ($I$), giá trị điện áp ($V$) đang được cố định tính toán ở mức $220\text{V}$, dẫn đến sai số khi điện áp lưới bị sụt áp cục bộ hoặc hệ số công suất $\cos\varphi$ của tải cảm kháng xuống thấp.
  2. Công nghệ mạng 2G GPRS của SIM900A đối mặt với lộ trình tắt sóng 2G trong tương lai.
  3. Bộ nhớ RAM của Arduino Uno ($2\text{KB}$) giới hạn khả năng mã hóa dữ liệu bảo mật nâng cao như TLS/HTTPS.

Hướng phát triển đề tài

  • Tích hợp cảm biến biến điện áp ZMPT101B để tính toán chính xác công suất biểu kiến ($S$), công suất phản kháng ($Q$), công suất tác dụng ($P$) và hệ số công suất ($\cos\varphi$).
  • Nâng cấp vi xử lý sang dòng 32-bit (ESP32 hoặc STM32) hỗ trợ giao thức bảo mật MQTT qua TLS/SSL.
  • Nâng cấp module truyền thông sang chuẩn 4G LTE Cat-1 / NB-IoT (như SIM7600 hoặc SIM7020) để đảm bảo tuổi thọ vận hành lâu dài trên hạ tầng viễn thông hiện đại.

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

  • Sinh viên chuyên ngành Điện - Điện tử / IoT: Cung cấp tài liệu tham khảo thực tế về cấu trúc liên kết vi điều khiển, kỹ thuật đọc cảm biến biến dòng và xử lý tập lệnh AT truyền thông vô tuyến.
  • Kỹ sư và lập trình viên nhúng: Nắm bắt mô hình kiến trúc tích hợp phần cứng với hệ thống Web Server qua cơ chế API HTTP đơn giản, hiệu quả.
  • Chủ nhà trọ và doanh nghiệp quản lý cơ sở vật chất: Sở hữu giải pháp quản lý điện năng tự động hóa chi phí thấp, giảm thiểu sai sót tính cước và nâng cao hiệu quả thu hồi vốn.
  • Nhà nghiên cứu năng lượng: Có nguồn dữ liệu số hóa theo thời gian thực để phân tích hành vi tiêu thụ điện và thuật toán tối ưu phụ tải.

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 cấp $5\text{V}/\text{2A}$ ổn định, vị trí lắp đặt có sóng di động GSM/2G (hoặc nâng cấp 4G), một thẻ SIM đăng ký gói cước dữ liệu nhỏ (khoảng $50\text{MB}/\text{tháng}$) và máy chủ Web Server hỗ trợ PHP 5.6+ cùng cơ sở dữ liệu MySQL hoặc SQLite.

2. Giới hạn mở rộng (Scalability) của hệ thống là bao nhiêu?

Một máy chủ Web thông thường có thể tiếp nhận đồng thời dữ liệu từ $5.000 - 10.000$ thiết bị gửi bản tin định kỳ mỗi $5\text{phút}$. Đối với quy mô mở rộng lớn hơn, kiến trúc có thể chuyển đổi từ HTTP Polling sang mô hình Message Broker (MQTT) với cơ sở dữ liệu chuỗi thời gian (Time-series Database như InfluxDB).

3. Tích hợp thiết bị vào hệ thống quản lý có sẵn như thế nào?

Hệ thống cung cấp API chuẩn định dạng JSON. Bất kỳ phần mềm ERP, CRM hoặc hệ thống thanh toán nào cũng có thể trích xuất dữ liệu qua các Endpoint chuẩn bằng phương thức HTTP GET/POST với khóa xác thực (API Key).

4. Nhu cầu bảo trì và hỗ trợ phần cứng ra sao?

Cảm biến SCT-013 là thiết bị từ tính thụ động, không có chi tiết chuyển động cơ học nên tuổi thọ trên 10 năm. Việc bảo trì định kỳ chỉ bao gồm kiểm tra đầu nối ốc vít, vệ sinh bụi tản nhiệt và duy trì cước dịch vụ SIM di động.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) ước tính?

Với chi phí sản xuất phần cứng khoảng $770.000\text{ VND}$, đối với một dãy trọ 10 phòng, hệ thống giúp tiết kiệm chi phí nhân công đọc số và loại bỏ thất thoát điện năng ước tính $300.000\text{ VND}/\text{tháng}$, thời gian hoàn vốn đầu tư đạt từ 6 đến 8 tháng.


Kết luận

Đồ án tốt nghiệp "Đồng hồ đo điện năng tiêu thụ" đã hiện thực hóa thành công mô hình đo lường và quản lý năng lượng thông minh từ xa. Bằng việc kết hợp cảm biến dòng điện không xâm lấn YHDC SCT-013, vi điều khiển ATmega328P, module truyền thông SIM900A GPRS và nền tảng Web quản trị tự động, hệ thống mang đến giải pháp toàn diện, độ chính xác cao (sai số $\le 2.5%$), giá thành hợp lý và khả năng ứng dụng thực tiễn vượt trội. Đây là bước đệm vững chắc hướng tới công cuộc chuyển đổi số ngành điện và xây dựng đô thị thông minh trong tương lai.