Giới thiệu dự án
Trong bối cảnh hiện đại hóa lưới điện và phát triển đô thị thông minh (Smart City), quản lý năng lượng hiệu quả đóng vai trò then chốt trong việc giảm thiểu phát thải và tối ưu hóa chi phí vận hành. Theo các báo cáo thống kê ngành năng lượng, phương thức ghi chỉ số điện thủ công truyền thống tại các hộ tiêu thụ phát sinh chi phí nhân công ước tính chiếm từ 5% đến 8% tổng chi phí vận hành phân phối điện, đồng thời tiềm ẩn sai số từ 3% đến 5% do yếu tố con người và hao mòn cơ khí của công tơ cảm ứng (Ferraris Meter).
Vấn đề thực tiễn và bài toán đặt ra (Problem Statement)
Hệ thống đo đếm điện năng truyền thống tồn tại các hạn chế nghiêm trọng:
- Thiếu tính minh bạch và độ trễ thông tin: Hộ gia đình chỉ biết tổng mức tiêu thụ vào cuối chu kỳ thanh toán tháng, không thể theo dõi phụ tải tức thời để điều chỉnh hành vi sử dụng điện.
- Không phát hiện kịp thời sự cố: Hiện tượng rò rỉ điện, quá tải cục bộ hoặc lỗi thiết bị không được cảnh báo sớm, gây lãng phí năng lượng và nguy cơ cháy nổ.
- Rủi ro mất toàn vẹn dữ liệu khi mất điện: Các hệ thống đo điện tử giá rẻ dùng cảm biến thông thường (như IC Hall ACS712) có sai số lớn (lên tới 10%), đồng thời dễ bị mất hoặc xung đột dữ liệu tích lũy với máy chủ trung tâm khi nguồn lưới 220VAC bị cắt đột ngột.
Mục tiêu của dự án (Project Objectives)
Đề tài "Đồng hồ đo điện thông minh" được nghiên cứu và chế tạo nhằm giải quyết triệt để các vấn đề trên với các mục tiêu cụ thể:
- Thiết kế và thi công hoàn chỉnh phần cứng công tơ điện tử 1 pha nhỏ gọn, tích hợp trực tiếp nguồn chuyển đổi hạ áp từ lưới điện 220VAC.
- Ứng dụng vi mạch đo năng lượng chuyên dụng độ chính xác cao ADE7753 kết hợp biến dòng ZMCT118A để thu thập dòng điện ($I_{RMS}$), điện áp ($V_{RMS}$), công suất tức thời ($P$) và điện năng tác dụng ($AENERGY$).
- Xây dựng cơ chế lưu trữ bảo toàn chỉ số điện năng tiêu thụ vào vùng thanh ghi Backup (BKP) của vi điều khiển ARM Cortex-M3 (STM32F103C8T6) có pin nuôi dự phòng, triệt tiêu nguy cơ hỏng ô nhớ do ghi chu kỳ liên tục như trên EEPROM.
- Tích hợp module truyền thông Wi-Fi SoC ESP8266 v1 truyền dữ liệu tự động về Web Server thông qua giao thức HTTP REST/TCP-IP.
- Xây dựng giao diện Web giám sát thời gian thực (Real-time Dashboard), hỗ trợ phân quyền người dùng (khách hàng xem phụ tải, cơ quan điện lực quản lý biểu giá và hóa đơn).
+-----------------------------------------------------------------------------------+
| HỆ THỐNG ĐO ĐIỆN THÔNG MINH |
+-----------------------------------------------------------------------------------+
| |
| [Lưới Điện 220VAC] |
| | |
| +---> [Biến dòng ZMCT118A] --------> (Kênh dòng V1P/V1N) --+ |
| | | |
| +---> [Cầu phân áp 941kΩ/1kΩ] -----> (Kênh áp V2P/V2N) ----+ |
| | | |
| | v |
| | +-------------------+ |
| | | ADE7753 (Analog) | |
| | | - 16-bit ΣΔ ADC | |
| | | - DSP Engine | |
| | +-------------------+ |
| | | (SPI Bus) |
| | v |
| | +-------------------------+ +-------------------+ |
| +---> | Nguồn HI-LINK (5V/3.3V) | -------------> | STM32F103C8T6 | |
| +-------------------------+ | - ARM Cortex-M3 | |
| | | - Backup Regs | <---+ [Pin 3V Backup]
| | +-------------------+ |
| | | | |
| v | (UART) | (4-bit Bus) |
| +-------------------------+ | v |
| | ESP8266 v1 (Wi-Fi) | <----------------+ +---------+ |
| +-------------------------+ | LCD16x2 | |
| | +---------+ |
| v (Wi-Fi 2.4GHz / HTTP POST) |
| +-------------------------+ |
| | Web Server (PHP/MySQL) | |
| +-------------------------+ |
| | |
| v |
| [Giao diện Người Dùng] |
+-----------------------------------------------------------------------------------+
Phạm vi và giới hạn hệ thống
- Phạm vi kỹ thuật: Hệ thống đo đếm 1 pha xoay chiều, dải đo điện áp 0 - 300VAC, dải đo dòng tải liên tục 0 - 28.7A (đỉnh 40A), tần số lưới 50Hz.
- Giới hạn triển khai: Thiết bị sử dụng 01 nút phần cứng mẫu (Prototype) vật lý, kết nối Wi-Fi chuẩn 802.11 b/g/n băng tần 2.4GHz; các nút phụ tải phân tán khác được mô phỏng truyền dữ liệu theo dải IP định danh.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng và khoảng trống công nghệ
| Tiêu chí |
Công tơ cơ khí (Đĩa quay Ferraris) |
Hệ thống DIY (Arduino + ACS712) |
Giải pháp đề xuất (STM32 + ADE7753) |
| Độ chính xác phép đo |
Class 2.0 (Sai số $\pm 2.0%$) |
Thấp (Sai số $\pm 8.0% - 10.0%$) |
Rất cao (Sai số $U, I < 0.5%$, Năng lượng $< 1.0%$) |
| Khả năng xử lý tín hiệu |
Cơ học thuần túy |
Tính toán gián tiếp bằng MCU 8-bit |
Phần cứng chuyên dụng: $\Sigma\Delta$ ADC + DSP 24-bit tích hợp |
| Bảo vệ dữ liệu khi mất nguồn |
Đếm số vòng quay cơ học |
Ghi EEPROM (Giới hạn $\approx 100.000$ lần ghi) |
Thanh ghi Backup STM32 duy trì bằng pin nuôi (Không giới hạn lần ghi) |
| Khả năng truyền thông |
Không hỗ trợ (Ghi chép thủ công) |
Hạn chế (UART/Bluetooth nội bộ) |
Wi-Fi SoC ESP8266 đẩy dữ liệu trực tiếp lên Cloud Server |
| Chi phí chế tạo & Vận hành |
Thấp ban đầu, nhân công cao |
Thấp, độ bền công nghiệp kém |
Tối ưu chi phí linh kiện, tự động hóa 100% thu thập số liệu |
Ma trận yêu cầu người dùng (Mô hình MoSCoW)
- Must Have (Bắt buộc phải có): Đo chính xác điện áp hiệu dụng ($V_{RMS}$), dòng điện hiệu dụng ($I_{RMS}$), công suất tác dụng ($P$); hiển thị LCD 16x2; lưu giữ số điện khi mất điện; đẩy dữ liệu lên cơ sở dữ liệu MySQL.
- Should Have (Nên có): Hiệu chỉnh phần mềm triệt tiêu sai số offset (
VRMSOS, IRMSOS, WGAIN); tính toán biểu giá điện lũy tiến trên Web; hỗ trợ phân quyền người dùng.
- Could Have (Có thể mở rộng): Cảnh báo quá tải qua Email/SMS; biểu đồ phụ tải trực quan theo tuần/tháng.
- Won't Have (Chưa thực hiện đợt này): Cắt mở nguồn phụ tải từ xa qua Relay công suất lớn; hỗ trợ lưới điện 3 pha công nghiệp.
Thiết kế kiến trúc phần cứng và công nghệ
1. Khối đo lường và xử lý tín hiệu tương tự (ADE7753)
Tín hiệu dòng điện được lấy mẫu qua biến dòng ZMCT118A (tỉ lệ chuyển đổi $K_{CT} = 1:2000$). Giá trị điện trở gánh (burden resistor) $R_3, R_6$ được tính toán nhằm đảm bảo tín hiệu vào vi sai kênh 1 ($V_{1P} - V_{1N}$) không vượt quá ngưỡng toàn thang $V_{max_in} = \pm 0.5V$:
$$R_3 + R_6 = 2 \times \frac{V_{max_in} / \sqrt{2}}{I_{max} / K_{CT}} = 2 \times \frac{0.5 / \sqrt{2}}{40 / 2000} \approx 8.9\ \Omega$$
Thực tế lựa chọn giá trị chuẩn công nghiệp $R_3 = R_6 = 12.4\ \Omega$, dòng điện cực đại an toàn qua mạch đạt:
$$I_{max_safe} = \frac{0.5 \times 2000}{2 \times \sqrt{2} \times 12.4} \approx 28.5\ \text{A}$$
Tín hiệu điện áp được hạ áp qua cầu phân áp gồm các điện trở có độ ổn định nhiệt cao $R_8 = R_9 = 470\ \text{k}\Omega$ ($0.5\text{W}$) và $R_5 = 1\ \text{k}\Omega$. Tỉ số suy giảm điện áp đưa vào kênh 2 ($V_{2P} - V_{2N}$) với $V_{2N} = 0\text{V}$:
$$V_{max_line} = \frac{R_5 + R_8 + R_9}{R_5} \times \frac{0.5}{\sqrt{2}} = \frac{1\text{k}\Omega + 470\text{k}\Omega + 470\text{k}\Omega}{1\text{k}\Omega} \times 0.3535\text{V} \approx 332.7\ \text{V}_{RMS}$$
2. Khối điều khiển trung tâm (STM32F103C8T6)
Sử dụng vi xử lý ARM 32-bit Cortex-M3, tần số xung nhịp 72 MHz. Vi điều khiển đóng vai trò Master điều khiển truyền thông SPI Mode 1 hoặc Mode 2 với ADE7753 (Slave) để đọc các thanh ghi 24-bit (VRMS, IRMS, AENERGY).
+---------------------------------------------------------------------------------+
| ÁNH XẠ DỮ LIỆU ĐIỆN NĂNG VÀO BACKUP DATA REGISTERS |
+---------------------------------------------------------------------------------+
| |
| Giá trị năng lượng tích lũy 32-bit: Total_Energy (uint32_t) |
| Ví dụ: 0x1234ABCD |
| |
| MSB (16-bit cao) LSB (16-bit thấp) |
| +-------------------+ +-------------------+ |
| | 0x1234 | | 0xABCD | |
| +-------------------+ +-------------------+ |
| | | |
| v v |
| +-------------------+ +-------------------+ |
| | BKP_DR1 | | BKP_DR2 | |
| | (Thanh ghi 16-bit| | (Thanh ghi 16-bit| |
| | được cấp pin 3V)| | được cấp pin 3V)| |
| +-------------------+ +-------------------+ |
| |
+---------------------------------------------------------------------------------+
3. Thiết kế cơ sở dữ liệu và giao thức truyền thông
Cơ sở dữ liệu máy chủ được thiết kế trên hệ quản trị MySQL Server:
CREATE TABLE `meter_readings` (
`id` BIGINT AUTO_INCREMENT PRIMARY KEY,
`device_id` VARCHAR(32) NOT NULL,
`voltage` FLOAT(6,2) NOT NULL,
`current` FLOAT(6,3) NOT NULL,
`active_power` FLOAT(8,2) NOT NULL,
`total_energy` FLOAT(10,3) NOT NULL,
`timestamp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX (`device_id`, `timestamp`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `users_tariffs` (
`user_id` INT AUTO_INCREMENT PRIMARY KEY,
`device_id` VARCHAR(32) UNIQUE NOT NULL,
`customer_name` VARCHAR(100) NOT NULL,
`tariff_tier1` DECIMAL(8,2) DEFAULT 1678.00,
`tariff_tier2` DECIMAL(8,2) DEFAULT 2014.00,
`updated_at` DATETIME ON UPDATE CURRENT_TIMESTAMP
);
Giao tiếp API giữa ESP8266 và Web Server thực hiện qua phương thức HTTP POST:
- Endpoint:
POST /api/v1/telemetry/push_data.php
- Header:
Content-Type: application/x-www-form-urlencoded
- Payload:
dev_id=ESP_METER_01&v=220.45&i=2.315&p=510.3&e=128.450
Implementation và kết quả
Quy trình phát triển và thuật toán cốt lõi
1. Lập trình giao tiếp SPI cho ADE7753 trên STM32
ADE7753 yêu cầu giao thức truyền thông 8-bit với bit MSB chỉ định hướng đọc/ghi (Read = 0, Write = 1) và 6-bit LSB mang địa chỉ thanh ghi đích.
#include "stm32f10x.h"
#include "stm32f10x_spi.h"
#define ADE7753_READ_VRMS 0x17
#define ADE7753_READ_IRMS 0x16
#define ADE7753_READ_AENERGY 0x02
uint32_t ADE7753_ReadRegister(uint8_t reg_addr, uint8_t byte_count) {
uint32_t data = 0;
GPIO_ResetBits(GPIOA, GPIO_Pin_4); // Kéo chân CS (Chip Select) xuống mức 0
// Gửi byte điều khiển đọc (Bit MSB = 0)
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI1, reg_addr & 0x3F);
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
SPI_I2S_ReceiveData(SPI1); // Đọc xóa bộ đệm SPI
// Đọc liên tiếp các byte dữ liệu
for (int i = byte_count - 1; i >= 0; i--) {
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI1, 0x00); // Gửi Dummy Byte để tạo xung Clock
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
uint8_t byte = SPI_I2S_ReceiveData(SPI1);
data |= ((uint32_t)byte << (i * 8));
}
GPIO_SetBits(GPIOA, GPIO_Pin_4); // Kéo CS lên mức cao
return data;
}
2. Cơ chế lưu trữ bảo toàn dữ liệu bằng thanh ghi Backup (BKP)
Khi thiết bị hoạt động, giá trị năng lượng tiêu thụ cộng dồn được cập nhật liên tục vào thanh ghi BKP_DR1 và BKP_DR2 mà không gây bất kỳ tác động hao mòn vật lý nào lên bộ nhớ:
void Save_Energy_To_Backup(uint32_t total_kwh_accumulated) {
PWR_BackupAccessCmd(ENABLE); // Cho phép quyền ghi vào vùng Backup
BKP_WriteBackupRegister(BKP_DR1, (uint16_t)(total_kwh_accumulated & 0xFFFF));
BKP_WriteBackupRegister(BKP_DR2, (uint16_t)((total_kwh_accumulated >> 16) & 0xFFFF));
PWR_BackupAccessCmd(DISABLE); // Khóa bảo vệ vùng Backup
}
uint32_t Restore_Energy_From_Backup(void) {
uint16_t low_word = BKP_ReadBackupRegister(BKP_DR1);
uint16_t high_word = BKP_ReadBackupRegister(BKP_DR2);
return ((uint32_t)high_word << 16) | low_word;
}
3. Chương trình Gateway trên ESP8266 SoC
Module Wi-Fi nhận dữ liệu chuỗi từ UART STM32 (Baudrate 9600 bps), phân tích gói tin và gửi POST Request lên máy chủ:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "NhaTro_IoT_2.4G";
const char* password = "MatKhauMatDinh";
const char* serverUrl = "http://192.168.1.100/smart_meter/push_data.php";
void sendTelemetry(String devId, float v, float i, float p, float e) {
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
HTTPClient http;
http.begin(client, serverUrl);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String postData = "dev_id=" + devId + "&v=" + String(v, 2) +
"&i=" + String(i, 3) + "&p=" + String(p, 2) +
"&e=" + String(e, 3);
int httpCode = http.POST(postData);
http.end();
}
}
Kết quả kiểm thử thực nghiệm và độ chính xác
Thiết bị được thử nghiệm với các loại phụ tải sinh hoạt khác nhau và đối chiếu với đồng hồ đo chuẩn công nghiệp Fluke 179 True RMS Multimeter:
Sai Số Đo Điện Áp Theo Từng Lần Thử Nghiệm:
+--------------------+---------------------+----------------------+---------------+
| Lần kiểm thử | Chuẩn Fluke 179 (V) | Thiết bị đo được (V) | Sai số (%) |
+--------------------+---------------------+----------------------+---------------+
| Thử nghiệm lần 1 | 220.5 V | 219.8 V | 0.31% |
| Thử nghiệm lần 2 | 223.1 V | 222.0 V | 0.49% |
| Thử nghiệm lần 3 | 218.4 V | 217.9 V | 0.23% |
+--------------------+---------------------+----------------------+---------------+
Sai Số Đo Dòng Điện Trên Các Loại Phụ Tải Tiêu Biểu:
+--------------------+---------------------+----------------------+---------------+
| Phụ tải kiểm nghiệm| Chuẩn Fluke 179 (A) | Thiết bị đo được (A) | Sai số (%) |
+--------------------+---------------------+----------------------+---------------+
| Mỏ hàn xung (60W) | 0.272 A | 0.270 A | 0.73% |
| Quạt bàn (45W) | 0.205 A | 0.203 A | 0.97% |
| Nồi cơm điện (700W)| 3.180 A | 3.162 A | 0.56% |
+--------------------+---------------------+----------------------+---------------+
- Mức độ sai số năng lượng tiêu thụ tích lũy: Đạt dưới 0.85%, hoàn toàn thỏa mãn tiêu chuẩn đo lường cấp điện năng Class 1.0.
- Tính ổn định truyền thông: Tỷ lệ truyền nhận dữ liệu HTTP POST thành công đạt 99.4% trong bán kính 15m tính từ bộ định tuyến Wi-Fi.
Đổi mới và đóng góp
- Khử hoàn toàn hạn chế số lần ghi bộ nhớ: Việc tận dụng thanh ghi
Backup Data Registers trên nền lõi ARM Cortex-M3 phối hợp pin Lithium CR2032 độc lập giúp thiết bị ghi dữ liệu năng lượng tức thời liên tục mỗi chu kỳ 1s mà không làm suy hao ô nhớ như các phương pháp sử dụng chip EEPROM ngoài (AT24C32) thông thường.
- Nâng cao độ chính xác đo lường điện xoay chiều: Ứng dụng IC đo chuyên dụng ADE7753 tích hợp bộ lọc số và thuật toán DSP chuyên biệt loại bỏ hiệu quả sóng hài và trôi điểm không (offset drift), giảm độ lệch sai số từ mức 10% (ở các mạch cảm biến ACS712) xuống dưới 1%.
- Mô hình kiến trúc IoT phân lớp hoàn chỉnh: Thiết kế hệ thống khép kín từ mạch in PCB 2 lớp thiết kế trên Altium, vỏ hộp công nghiệp thiết kế bằng CorelDraw, firmware xử lý tín hiệu số thời gian thực, cho tới nền tảng Web Server theo dõi phụ tải và tự động hóa tính cước.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng (Use Cases)
- Tòa nhà văn phòng và khu nhà trọ sinh viên: Quản lý tập trung chỉ số điện của hàng chục phòng trên một giao diện Web duy nhất, loại bỏ hoàn toàn việc nhân viên phải đi ghi chép từng phòng, ngăn chặn sai lệch và tranh chấp tiền điện.
- Nhà máy sản xuất phân tán: Đo lường công suất tiêu thụ của từng dây chuyền sản xuất độc lập, phát hiện tình trạng non tải hoặc quá tải để tối ưu hóa hiệu suất năng lượng tổng thể.
Hướng dẫn triển khai và tích hợp
- Lắp đặt phần cứng: Đấu nối nối tiếp dây pha (Line) qua lỗ xỏ của biến dòng ZMCT118A; nối dây pha và trung tính (Neutral) vào Header cấp nguồn của khối Hi-Link 220V-5V.
- Cấu hình mạng cho thiết bị: Nạp Firmware thông qua giao tiếp UART trên ESP8266, cấu hình SSID/Password mạng nội bộ và địa chỉ IP của Web Server.
- Triển khai máy chủ dịch vụ: Sao chép mã nguồn PHP vào thư mục root của máy chủ (Apache/Nginx), thực thi tệp tin cơ sở dữ liệu
schema.sql trên MySQL, tạo tài khoản quản trị và biểu giá tương ứng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật
- Module ESP8266 v1 có số lượng chân GPIO rất hạn chế, việc điều khiển và mở rộng chức năng phụ thuộc hoàn toàn vào MCU chính.
- Mạng Wi-Fi 2.4GHz có thể bị gián đoạn tín hiệu khi lắp đặt trong các tủ điện kim loại dày mà không có ăng-ten nối dài ra ngoài.
- Hệ thống chỉ mới thực hiện đo đếm trên lưới điện 1 pha, chưa đáp ứng được lưới điện 3 pha công nghiệp.
Hướng phát triển tiếp theo
- Mở rộng giao tiếp không dây công nghiệp: Tích hợp module truyền thông LoRaWAN hoặc NB-IoT giúp thiết bị truyền dữ liệu về trạm thu ở cự ly hàng kilômét mà không phụ thuộc vào hạ tầng Wi-Fi dân dụng.
- Tích hợp tính năng điều khiển thông minh: Bổ sung Relay công suất lớn (40A) cho phép đóng/ngắt nguồn điện từ xa thông qua ứng dụng di động khi phát hiện rò điện hoặc người dùng chậm thanh toán tiền điện.
- Ứng dụng Trí tuệ nhân tạo (AI/NILM): Áp dụng thuật toán Non-Intrusive Load Monitoring (NILM) phân tích dạng sóng dòng điện để nhận diện chính xác từng thiết bị điện đang bật trong nhà.
Đối tượng hưởng lợi
- Sinh viên và Nghiên cứu sinh ngành Điện - Điện tử: Cung cấp tài liệu mẫu mực về thiết kế hệ thống nhúng từ đo lường tương tự đến xử lý số tín hiệu trên vi xử lý ARM và thiết kế mạch in chuẩn công nghiệp.
- Kỹ sư phát triển sản phẩm IoT: Nắm vững cấu trúc kết nối chuẩn giữa vi mạch đo lường chuyên dụng ADE7753 với STM32 và phương pháp bảo toàn dữ liệu bằng thanh ghi Backup.
- Doanh nghiệp và Đơn vị quản lý điện: Cung cấp giải pháp phần cứng giá thành thấp (chỉ khoảng 300.000 - 450.000 VNĐ/thiết bị), dễ chế tạo và tự động hóa quy trình quản lý tiêu thụ điện nă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 là gì?
Hệ thống yêu cầu nguồn điện lưới 220VAC $\pm 15%$, tần số 50Hz, một mạng Wi-Fi chuẩn 802.11 b/g/n có kết nối Internet và một máy chủ (hoặc Hosting) hỗ trợ PHP 7.x cùng cơ sở dữ liệu MySQL.
2. Dữ liệu điện năng tiêu thụ có bị mất khi xảy ra sự cố mất điện lưới không?
Hoàn toàn không. Dữ liệu điện năng tích lũy được ghi tức thời vào thanh ghi Backup Data Register của STM32F103C8T6 được nuôi liên tục bằng pin 3V Lithium. Khi nguồn điện chính có trở lại, MCU lập tức khôi phục chỉ số cũ và tiếp tục cộng dồn.
3. Làm thế nào để mở rộng số lượng công tơ trong cùng một khu vực?
Mỗi đồng hồ đo được gán một định danh thiết bị duy nhất (device_id). Trên Web Server, cơ sở dữ liệu MySQL sử dụng khóa chỉ mục theo device_id và nhãn thời gian, cho phép quản lý đồng thời hàng nghìn nút công tơ mà không bị trùng lặp dữ liệu.
4. Chi phí chế tạo phần cứng một thiết bị là bao nhiêu và thời gian hoàn vốn (ROI)?
Chi phí linh kiện cho một bo mạch hoàn chỉnh dao động từ 350.000 đến 450.000 VNĐ. Đối với các khu nhà trọ hoặc cơ sở kinh doanh, hệ thống giúp tiết kiệm 100% thời gian ghi điện và giảm thiểu 5% thất thoát điện năng, mang lại thời gian hoàn vốn đầu tư chỉ trong vòng 3 đến 6 tháng.
5. Tại sao không sử dụng cảm biến dòng Hall ACS712 cho đồ án này?
Cảm biến Hall ACS712 có sai số lớn (khoảng 8% - 10%), độ trôi nhiệt cao và tín hiệu đầu ra nhạy cảm với từ trường ngoài. Ngược lại, biến dòng ZMCT118A kết hợp vi mạch ADE7753 chuyên dụng mang lại độ chính xác cao hơn gấp 10 lần (sai số $< 1.0%$) và khả năng cách ly an toàn vượt trội.
Kết luận
Đồ án "Đồng hồ đo điện thông minh" đã hoàn thành xuất sắc các mục tiêu thiết kế và chế tạo một thiết bị đo đếm điện năng hiện đại, đạt độ chính xác tương đương các công tơ điện tử thương mại trên thị trường với chi phí tối ưu. Việc kết hợp thành công giữa vi xử lý ARM STM32F103C8T6, vi mạch đo lường chuyên dụng ADE7753 và module Wi-Fi SoC ESP8266 v1 đã chứng minh tính khả thi cao của mô hình IoT giám sát năng lượng thời gian thực. Hệ thống không chỉ nâng cao hiệu quả quản lý, minh bạch hóa biểu giá điện mà còn đóng góp giải pháp thiết thực cho công cuộc chuyển đổi số ngành năng lượng.