Giới thiệu dự án
Sự bùng nổ của quá trình chuyển dịch năng lượng tại Việt Nam theo Quy hoạch điện VIII đã thúc đẩy hệ thống điện mặt trời mái nhà (Rooftop Solar PV) phát triển nhanh chóng tại các khu công nghiệp, tòa nhà văn phòng và hộ gia đình. Tuy nhiên, việc vận hành các hệ thống quang điện phân tán đang gặp thách thức lớn trong việc theo dõi hiệu suất chuyển đổi thực tế: suy hao pin quang điện do bám bụi, suy giảm hiệu suất biến tần (Inverter), chênh lệch giữa công suất phát DC từ tấm pin và công suất AC hòa lưới, cùng nguy cơ quá tải đường dây.
Vấn đề cốt lõi đặt ra là các thiết bị đo kiểm thương mại hoặc các giải pháp nghiên cứu trước đây thường phân tách riêng rẽ đo lường nguồn xoay chiều (AC) hoặc một chiều (DC). Người dùng phải đầu tư song song hai thiết bị đo đếm khác nhau, làm gia tăng chi phí phần cứng từ 40% đến 60%, đồng thời thiếu tính năng tích hợp đa nền tảng (Mobile App, Web Dashboard, màn hình hiển thị tại chỗ) theo thời gian thực.
Dự án "Nghiên cứu ứng dụng IoT trong thiết kế hệ thống giám sát điện năng lượng mặt trời" do nhóm nghiên cứu tại Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết trực tiếp bài toán này. Hệ thống tích hợp khả năng đo lường đồng thời cả nguồn điện AC và DC trên một vi điều khiển duy nhất thông qua kỹ thuật ghép kênh tín hiệu tương tự, đồng bộ dữ liệu thời gian thực lên đám mây.
Mục tiêu cụ thể của dự án:
- Nghiên cứu, thiết kế phần cứng đo lường đồng thời 2 thông số điện áp và dòng điện của nguồn DC (từ tấm pin mặt trời) và nguồn AC 1 pha (ngõ ra Inverter/điện lưới).
- Tối ưu hóa tài nguyên phần cứng bằng cách mở rộng chân tín hiệu Analog của vi điều khiển ESP8266EX thông qua IC Multiplexer 74HC4067.
- Xây dựng mạch in (PCB) khép kín, tối ưu chống nhiễu cho khối xử lý tín hiệu tương tự và đảm bảo cách ly an toàn điện áp cao.
- Lập trình vi điều khiển tính toán các thông số điện năng chuyên sâu: Điện áp hiệu dụng ($V_{rms}$), Dòng điện hiệu dụng ($I_{rms}$), Công suất thực ($P$), Hệ số công suất ($\cos\varphi$), Tần số ($f$), Điện năng tiêu thụ ($kWh$).
- Đồng bộ hóa dữ liệu đa nền tảng: Hiển thị tại chỗ qua màn hình LCD 20x4 (chuẩn I2C), giám sát di động qua Blynk IoT v2, và quản trị tập trung qua Web Dashboard kết nối Firebase Realtime Database.
Phạm vi và giới hạn kỹ thuật:
- Phạm vi đo điện áp: DC $0 - 33\text{ V}$, AC $0 - 250\text{ VAC}$ (1 pha tần số $50\text{ Hz}$).
- Phạm vi đo dòng điện: Tối đa $5\text{ A}$ (AC/DC) định mức theo giới hạn module ACS712-05B.
- Khoảng cách kết nối không dây: Bán kính hoạt động Wi-Fi chuẩn 802.11 b/g/n dưới $20\text{ m}$ đến Access Point.
- Phạm vi xử lý: Tập trung vào giám sát, phân tích dữ liệu; chưa tích hợp rơ-le đóng/cắt tải điều khiển chủ động từ xa.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các công trình nghiên cứu trước đây như đề tài của Đoàn Trung Tín (2018) hay Lam Vân Vỉ & Ngô Thanh Liêm (2021) chủ yếu ứng dụng module tích hợp sẵn PZEM-004T. Dù PZEM-004T có độ ổn định tương đối, module này lại giới hạn cố định trong việc đo đạc lưới điện xoay chiều AC, hoàn toàn không hỗ trợ đo đạc điện áp/dòng điện DC trực tiếp từ chuỗi tấm pin mặt trời (PV String).
| Tiêu chí so sánh |
Giải pháp sử dụng PZEM-004T |
Thiết bị đo công nghiệp (SDM120 / PM5350) |
Hệ thống IoT tích hợp (Đề tài đề xuất) |
| Loại nguồn hỗ trợ |
Chỉ đo AC 1 pha |
Chỉ AC hoặc chỉ DC riêng biệt |
Đồng thời AC 1 pha và DC |
| Kiến trúc phần cứng |
Module ASIC khép kín, khó tùy biến |
Thiết bị chuẩn tủ điện Modbus RTU |
Mạch mở rộng ADC với IC 74HC4067 |
| Nền tảng giám sát |
Thường chỉ đẩy dữ liệu lên 1 Web Server |
Hệ thống SCADA nội bộ đắt tiền |
Đa kênh: LCD I2C, Blynk Mobile, Firebase Web |
| Khả năng mở rộng kênh |
Cố định 1 kênh đo |
Tùy thuộc cổng truyền thông RS485 |
Lên đến 16 kênh cảm biến Analog |
| Chi phí triển khai |
Trung bình ($35 - 50) |
Rất cao ($150 - 400) |
Tối ưu thấp ($15 - 20) |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW:
- Must have (Bắt buộc có): Đo điện áp AC/DC, dòng điện AC/DC; tính toán công suất ($P$), năng lượng ($kWh$); hiển thị LCD 20x4; truyền dữ liệu qua Wi-Fi lên Firebase Realtime Database và Blynk IoT; cảnh báo trạng thái.
- Should have (Nên có): Giao diện Web có xác thực người dùng (Firebase Authentication), đồ thị hiển thị xu hướng công suất theo thời gian thực.
- Could have (Có thể có): Tính toán hệ số công suất $\text{PF}$ và tần số lưới $f$, cơ chế tự phục hồi kết nối Wi-Fi khi mất mạng.
- Won't have (Chưa thực hiện): Đo kiểm hệ thống điện 3 pha công nghiệp, điều khiển đóng cắt tải tự động ngắt lưới.
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 khép kín từ tầng biên (Edge Sensing) đến tầng đám mây (Cloud Layer) và tầng ứng dụng (Application Layer):
+-----------------------------------------------------------------------+
| TẦNG CẢM BIẾN & THU THẬP |
| [PV DC: 0-33V] --> Cầu phân áp (10kΩ / 1kΩ) ---> Kênh X0 (74HC4067) |
| [PV DC Current] -> Cảm biến ACS712-05B -------> Kênh X1 (74HC4067) |
| [AC Line: 220V] -> Cảm biến ZMPT101B ---------> Kênh X2 (74HC4067) |
| [AC Load Current]-> Cảm biến ACS712-05B -------> Kênh X3 (74HC4067) |
+-----------------------------------+-----------------------------------+
| SIG (Analog Out)
v
+-----------------------------------+-----------------------------------+
| TẦNG XỬ LÝ TRUNG TÂM |
| NodeMCU ESP8266-12E (ESP8266EX - 10-bit SAR ADC A0) |
| - Điều khiển kênh MUX: GPIO D0, D1, D2, D3 -> S0, S1, S2, S3 |
| - Giao tiếp hiển thị I2C (0x27): D6 (SDA), D5 (SCL) -> LCD 20x4 |
| - Xử lý thuật toán lấy mẫu chu kỳ, tính Root Mean Square (RMS) |
+-----------------------------------+-----------------------------------+
| Wi-Fi 2.4GHz (TCP/IP - HTTPS/WSS)
v
+-----------------------------------+-----------------------------------+
| TẦNG ĐÁM MÂY |
| +-------------------------+ +-------------------------------+ |
| | Firebase Realtime DB | | Blynk IoT Cloud Server | |
| | - JSON Realtime Storage | | - Virtual Pins (V0 - V7) | |
| | - Firebase Hosting | | - Push Notification Engine | |
| +------------+------------+ +---------------+---------------+ |
+---------------------|-------------------------------|-----------------+
v v
+---------------------+-------------------------------+-----------------+
| TẦNG ỨNG DỤNG NGƯỜI DÙNG |
| [Web Dashboard: HTML5/CSS3/JS] [Blynk Mobile App: iOS/Android]
| - Realtime Telemetry Monitoring - Mobile Gauge & Value Stream
| - User Auth (Firebase Auth) - Mobile Live Graphing |
+-----------------------------------------------------------------------+
Technology Stack và phiên bản sử dụng:
- Microcontroller: NodeMCU ESP8266-12E (Lõi ESP8266EX 32-bit Tensilica L106, xung nhịp $80\text{ MHz}$, $4\text{MB}$ Flash, Chip nạp Silicon Labs CP2102).
- Analog Front-End: IC Multiplexer TI 74HC4067 (Dải nguồn $2\text{V} - 6\text{V}$, thời gian chuyển mạch $t_{pd} = 15\text{ ns}$), Biến dòng Hall Allegro ACS712ELCTR-05B-T, Biến áp cách ly điện áp ZMPT101B kết hợp Op-Amp LM358.
- Firmware Platform: Arduino IDE Core for ESP8266 (C/C++), Thư viện
LiquidCrystal_I2C, FirebaseESP8266, BlynkSimpleEsp8266.
- Cloud & Backend: Firebase Realtime Database (REST API / WebSocket), Firebase Hosting, Blynk IoT Cloud.
- Frontend Web: HTML5, CSS3, JavaScript (ES6), Firebase JS SDK v8.x.
Cấu trúc Schema cơ sở dữ liệu Firebase Realtime Database (JSON):
{
"SolarMonitoring": {
"Telemetry": {
"DC_Voltage": 24.52,
"DC_Current": 3.15,
"DC_Power": 77.24,
"AC_Voltage": 221.80,
"AC_Current": 0.34,
"AC_Power": 72.43,
"Frequency": 50.02,
"PowerFactor": 0.96,
"Energy_kWh": 1.458,
"System_Status": "ONLINE",
"Last_Updated": 1702882800
},
"Settings": {
"Sampling_Rate_ms": 1000,
"Voltage_Alert_Threshold": 245.0
}
}
}
Methodology
Dự án áp dụng phương pháp nghiên cứu thực nghiệm kết hợp phát triển lặp (Iterative Engineering Methodology) trong thời gian 16 tuần:
[Tuần 1-3: Nghiên cứu, Đặc tả] -> [Tuần 4-6: Thiết kế PCB, Mạch cứng] -> [Tuần 7-10: Firmware & Cloud Web] -> [Tuần 11-13: Tích hợp, Test tải] -> [Tuần 14-16: Đánh giá, Báo cáo]
Đánh giá rủi ro và giải pháp khắc phục:
- Rủi ro giới hạn 01 chân ADC trên ESP8266: Được khắc phục hoàn toàn bằng IC 74HC4067 điều khiển 4 bit địa chỉ, mở rộng thành công 16 ngõ vào tương tự.
- Rủi ro quá áp phá hỏng vi điều khiển ($V_{in} > 3.3\text{V}$): Tính toán chính xác 2 mạch cầu phân áp điện trở sai số 1% (5 vòng màu), đảm bảo điện áp cực đại đưa vào chân tín hiệu $A_0$ luôn nằm trong dải an toàn $0 - 3.125\text{V}$.
- Rủi ro nhiễu từ trường và gai điện áp AC: Tách biệt đường mass tương tự (AGND) và mass số (DGND), tích hợp tụ lọc gốm $100\text{nF}$ song song tại đầu ra các cảm biến.
Implementation và kết quả
Development process
1. Tính toán khối chuyển đổi điện áp và dòng điện
-
Cầu phân áp DC: Cực đại điện áp DC của dàn pin mặt trời định mức $33\text{V}$. Vi điều khiển đọc an toàn ở mức $V_{max_ADC} = 3.3\text{V}$. Hệ số suy giảm cần thiết:
$$\text{Ratio}{DC} = \frac{R_1 + R_2}{R_2} = \frac{10000,\Omega + 1000,\Omega}{1000,\Omega} = 11$$
Điện áp cực đại đưa tới chân analog vi điều khiển:
$$V{out_DC} = \frac{33\text{ V}}{11} = 3.0\text{ V} \le 3.3\text{ V} \quad (\text{Thỏa mãn điều kiện an toàn})$$
-
Cầu phân áp AC qua ZMPT101B: Tín hiệu analog cực đại của module ZMPT101B là $5\text{ V}$. Cần cầu phân áp suy giảm tỉ lệ $\approx 1.6$:
$$\text{Ratio}{AC} = \frac{R_3 + R_4}{R_4} = \frac{200,\Omega + 330,\Omega}{330,\Omega} = 1.606$$
Điện áp đỉnh lớn nhất cấp vào bộ ghép kênh:
$$V{out_AC} = \frac{5\text{ V}}{1.606} \approx 3.11\text{ V} < 3.3\text{ V}$$
-
Cân bằng năng lượng toàn mạch: Tính toán tổng dòng tiêu thụ cực đại của hệ thống:
$$I_{TM} = I_{ESP8266},(200\text{mA}) + I_{74HC4067},(50\text{mA}) + I_{ZMPT101B},(2\text{mA}) + 2 \times I_{ACS712},(22\text{mA}) + I_{LCD},(4\text{mA}) + I_{I2C},(0.5\text{mA}) \approx 278.5\text{ mA}$$
Hệ thống sử dụng bộ nguồn Adapter $5\text{V} - 2\text{A}$ ($2000\text{mA}$), đảm bảo độ dự phòng tải lên tới $> 85%$, bảo đảm vi điều khiển không bị sụt áp khi khởi động module Wi-Fi.
2. Thuật toán trích xuất và chuyển kênh Multiplexer (Firmware C++)
Đoạn mã điều khiển quét tuần tự 4 kênh tương tự trên ESP8266 qua IC 74HC4067 và tính toán giá trị điện áp:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP8266WiFi.h>
// Định nghĩa chân điều khiển địa chỉ Multiplexer 74HC4067
const int S0 = D0; // GPIO16
const int S1 = D1; // GPIO5
const int S2 = D2; // GPIO4
const int S3 = D3; // GPIO0
const int SIG_PIN = A0; // Chân Analog đọc dữ liệu
void selectMuxChannel(uint8_t channel) {
digitalWrite(S0, channel & 0x01);
digitalWrite(S1, (channel >> 1) & 0x01);
digitalWrite(S2, (channel >> 2) & 0x01);
digitalWrite(S3, (channel >> 3) & 0x01);
delayMicroseconds(50); // Thời gian trễ ổn định mức điện áp kênh
}
float readDCVoltage() {
selectMuxChannel(0); // Kênh X0: Đo điện áp DC
int rawADC = analogRead(SIG_PIN);
float vOut = (rawADC * 3.3) / 1024.0;
float vInDC = vOut * 11.0; // Tỉ lệ suy giảm cầu phân áp 11:1
return vInDC;
}
float readACVoltageRMS() {
selectMuxChannel(2); // Kênh X2: Đo điện áp AC từ ZMPT101B
unsigned long startMillis = millis();
uint32_t sumSquares = 0;
uint16_t sampleCount = 0;
// Lấy mẫu tín hiệu trong 2 chu kỳ sóng sin 50Hz (40ms)
while (millis() - startMillis < 40) {
int raw = analogRead(SIG_PIN) - 512; // Loại bỏ mức dịch DC offset (VCC/2)
sumSquares += (raw * raw);
sampleCount++;
}
float vMeanSquare = (float)sumSquares / sampleCount;
float vRMS = sqrt(vMeanSquare) * (3.3 / 1024.0) * 1.606 * 220.0 / 2.5; // Hệ số hiệu chuẩn
return vRMS;
}
Testing và validation
Quá trình kiểm thử được tiến hành so chuẩn trực tiếp giữa hệ thống đo IoT với đồng hồ vạn năng số tiêu chuẩn công nghiệp (Digital Multimeter VOM Pro'sKit MT-1232) dưới các mức tải thực nghiệm:
| Đại lượng đo kiểm |
Giá trị đo chuẩn (VOM) |
Giá trị hệ thống IoT đo |
Sai số tuyệt đối |
Sai số tương đối (%) |
| Điện áp DC (V) |
$12.05\text{ V}$ |
$12.12\text{ V}$ |
$+0.07\text{ V}$ |
$0.58%$ |
| Điện áp DC (V) |
$24.10\text{ V}$ |
$24.23\text{ V}$ |
$+0.13\text{ V}$ |
$0.54%$ |
| Dòng điện DC (A) |
$1.50\text{ A}$ |
$1.48\text{ A}$ |
$-0.02\text{ A}$ |
$1.33%$ |
| Điện áp AC (V) |
$220.50\text{ V}$ |
$221.80\text{ V}$ |
$+1.30\text{ V}$ |
$0.59%$ |
| Dòng điện AC (A) |
$2.10\text{ A}$ |
$2.06\text{ A}$ |
$-0.04\text{ A}$ |
$1.90%$ |
| Tần số lưới (Hz) |
$50.00\text{ Hz}$ |
$50.02\text{ Hz}$ |
$+0.02\text{ Hz}$ |
$0.04%$ |
Hiệu năng truyền thông và ổn định hệ thống:
- Tần suất cập nhật dữ liệu (Telemetry Push Rate): $1000\text{ ms / chu kỳ}$.
- Độ trễ đồng bộ đám mây (Cloud Latency): Trung bình $280\text{ ms}$ trên Firebase Realtime Database và $350\text{ ms}$ trên Blynk IoT.
- Tỷ lệ thất thoát gói tin (Packet Loss Rate): $0.12%$ trong điều kiện khoảng cách Wi-Fi $15\text{ m}$.
- Tỷ lệ hoàn thành chức năng: Đạt $100%$ các chỉ tiêu thiết kế phần cứng và phần mềm ban đầu.
Đổi mới và đóng góp
- Khắc phục triệt để ranh giới đo lường AC/DC đơn lẻ: Khác với 90% các đồ án IoT năng lượng mặt trời trên thị trường chỉ dùng PZEM-004T đo AC, hệ thống này đưa ra giải pháp toàn diện giám sát đồng thời công suất ngõ vào DC từ dàn pin mặt trời và công suất phát AC của Inverter trên cùng một bo mạch điều khiển.
- Kỹ thuật mở rộng ADC thông minh bằng IC 74HC4067: Giải quyết bài toán "thắt cổ chai" phần cứng của dòng vi điều khiển giá rẻ ESP8266 (vốn chỉ có duy nhất 1 chân $A_0$), nâng khả năng tiếp nhận cảm biến lên 16 kênh mà không cần nâng cấp lên chip ESP32, giúp tiết kiệm $35%$ giá thành linh kiện lõi.
- Kiến trúc đồng bộ dữ liệu Realtime phân tán: Kết hợp song song giao thức REST/WebSocket của Firebase và cơ chế Virtual Pin của Blynk IoT, đảm bảo hệ thống vận hành liên tục; nếu mất mạng Internet, màn hình LCD I2C tại trạm vẫn hiển thị dữ liệu phục vụ bảo trì tại chỗ.
- Hiệu quả kinh tế vượt trội: Giảm giá thành sản xuất thiết bị đo xuống dưới $450.000\text{ VNĐ}$ ($< 20\text{ USD}$), thấp hơn $80%$ so với việc mua 2 thiết bị đo thương mại độc lập.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Hộ gia đình sử dụng điện mặt trời mái nhà: Giúp chủ hộ theo dõi lượng điện sinh ra hàng ngày, đối soát hóa đơn điện lực (EVN), phát hiện ngay hiện tượng tấm pin bị bụi bẩn hoặc đổ bóng khi sản lượng DC sụt giảm bất thường.
- Trạm sạc xe điện năng lượng mặt trời quy mô nhỏ: Theo dõi trực quan công suất sạc DC cấp vào pin lưu trữ và lượng điện AC dự phòng nạp từ lưới điện quốc gia.
- Hệ thống tưới tiêu tự động nông nghiệp thông minh: Giám sát nguồn điện DC độc lập cấp cho máy bơm nước tại vùng sâu vùng xa không có điện lưới.
Phân tích chi phí và hiệu quả đầu tư (ROI)
[Chi phí đầu tư thiết bị: ~450.000 VNĐ]
|
v
[Phát hiện suy hao pin sớm 10 - 15%] ---> [Tăng sản lượng phát điện: ~30 kWh/tháng]
|
v
[Tiết kiệm tiền điện: ~75.000 VNĐ/tháng] ---> [Thời gian hoàn vốn thiết bị (ROI): ~6 tháng]
- Chi phí BOM (Bill of Materials):
- NodeMCU ESP8266: $85.000\text{ VNĐ}$
- Cảm biến dòng ACS712-05B ($2\text{ cái}$): $70.000\text{ VNĐ}$
- Cảm biến áp ZMPT101B: $45.000\text{ VNĐ}$
- IC Multiplexer 74HC4067: $15.000\text{ VNĐ}$
- LCD 20x4 + Module I2C: $95.000\text{ VNĐ}$
- Bo mạch PCB, linh kiện thụ động, nguồn Adapter 5V: $120.000\text{ VNĐ}$
- Tổng chi phí phần cứng: $\approx 430.000\text{ VNĐ}$.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Dải đo dòng điện giới hạn ở mức $\le 5\text{ A}$ do sử dụng module ACS712-05B, chỉ phù hợp cho các mô hình năng lượng mặt trời công suất nhỏ ($< 1.1\text{ kW}$).
- Cảm biến ZMPT101B và ACS712 sử dụng biến áp và cảm ứng Hall tuyến tính, sinh nhiệt nhẹ khi hoạt động liên tục trong môi trường công nghiệp kín.
- Hệ thống chỉ đo được điện áp AC 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
- Thay thế cảm biến tiếp xúc ACS712 bằng biến dòng hở không tiếp xúc (Non-invasive Current Transformer SCT-013) cho phép nâng dải đo dòng AC lên $100\text{ A}$.
- Tích hợp vi điều khiển lõi kép ESP32 kết hợp chip đo chuyên dụng ADE7753 nhằm đo lường chính xác các thông số sóng hài bậc cao (THD) của hệ thống điện mặt trời.
- Ứng dụng thuật toán học máy (Machine Learning) trên nền tảng Web Dashboard để dự báo sản lượng điện mặt trời dựa trên dữ liệu bức xạ quang học và thời tiết.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện - Điện tử, Viễn thông, IoT: Bộ tài liệu tham khảo hoàn chỉnh từ sơ đồ nguyên lý Proteus, kỹ thuật ủi/rửa mạch PCB đến thuật toán lập trình mở rộng chân ADC và giao tiếp cloud.
- Kỹ sư và lập trình viên nhúng: Nắm bắt kỹ thuật ghép kênh tín hiệu tương tự qua IC 74HC4067 và phương pháp tối ưu hóa bộ nhớ khi truyền dữ liệu JSON đồng thời lên nhiều nền tảng đám mây.
- Chủ đầu tư và hộ gia đình lắp điện mặt trời: Sở hữu giải pháp giám sát thông minh chi phí thấp, kiểm soát chặt chẽ tỷ suất chuyển đổi năng lượng và bảo vệ an toàn hệ sinh thái điện.
- Nhà nghiên cứu năng lượng tái tạo: Cung cấp tập dữ liệu thực nghiệm về mối tương quan giữa công suất phát DC và sản lượng hòa lưới AC trong điều kiện khí hậu nhiệ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 phần cứng hệ thống là gì?
Hệ thống yêu cầu nguồn cấp ổn định $5\text{VDC} - 2\text{A}$, hạ tầng mạng Wi-Fi băng tần $2.4\text{GHz}$ (chuẩn b/g/n) có kết nối Internet. Khoảng cách lắp đặt từ mạch điều khiển đến Access Point tối đa $20\text{m}$ không có vật cản kim loại lớn che chắn anten vi dải trên chip ESP8266.
2. Giới hạn mở rộng kênh của hệ thống là bao nhiêu?
Hệ thống sử dụng IC Multiplexer TI 74HC4067 với 4 chân chọn địa chỉ (S0-S3), cho phép mở rộng tối đa 16 kênh đo Analog đơn cực từ 1 chân $A_0$ duy nhất của ESP8266. Hiện tại đề tài mới dùng 4 kênh (X0: $V_{dc}$, X1: $I_{dc}$, X2: $V_{ac}$, X3: $I_{ac}$), còn trống 12 kênh để tích hợp thêm các cảm biến nhiệt độ tấm pin (DS18B20/LM35), cảm biến bức xạ mặt trời (Pyranometer) hoặc đo thêm nhiều nhánh pin quang điện khác.
3. Hệ thống có tương thích với các nền tảng Home Assistant hoặc SCADA công nghiệp không?
Hoàn toàn tương thích. Dữ liệu từ ESP8266 được đồng bộ thời gian thực lên Firebase qua giao tiếp chuẩn REST/JSON. Người dùng có thể dễ dàng cấu hình giao thức MQTT trên ESP8266 để đẩy dữ liệu trực tiếp vào hệ thống Home Assistant, ThingsBoard hoặc kết nối máy chủ SCADA thông qua Node-RED.
4. Chi phí bảo trì và vận hành hệ thống định kỳ như thế nào?
Hệ thống không sử dụng các bộ phận chuyển động cơ học nên chi phí bảo dưỡng gần như bằng 0. Nền tảng Firebase Realtime Database và Blynk IoT cung cấp gói sử dụng Free Tier hoàn toàn đáp ứng đủ lưu lượng truyền dữ liệu cho một hệ thống gia đình, không phát sinh chi phí duy trì server hàng tháng.
5. Làm thế nào để mở rộng công suất đo cho các dàn pin mặt trời thương mại lớn hơn 5kW?
Để đo các dàn pin công suất lớn, chỉ cần thay đổi cảm biến đo dòng: thay ACS712-05B bằng ACS712-30B (đo tối đa 30A) hoặc biến dòng rời SCT-013-000 (đo AC lên đến 100A). Cầu phân áp DC chỉ cần thay đổi giá trị điện trở $R_1$ lên $100\text{k}\Omega$ ($R_2 = 1\text{k}\Omega$) để mở rộng dải đo điện áp DC lên đến $300\text{VDC}$ an toàn.
Kết luận
Đề tài "Nghiên cứu ứng dụng IoT trong thiết kế hệ thống giám sát điện năng lượng mặt trời" đã giải quyết xuất sắc bài toán đo lường kết hợp nguồn điện hai chiều AC và DC với độ chính xác cao (sai số điện áp $< 0.6%$, sai số dòng điện $< 1.9%$). Bằng việc kết hợp sáng tạo giữa vi điều khiển NodeMCU ESP8266, IC mở rộng kênh 74HC4067 cùng các cảm biến ZMPT101B và ACS712, công trình đã tối ưu hóa chi phí sản xuất phần cứng xuống mức tối thiểu trong khi vẫn duy trì khả năng đồng bộ dữ liệu đa kênh vượt trội qua LCD, App Blynk và Web Dashboard Firebase.
Đây là một mô hình thực nghiệm mẫu mực có tính ứng dụng thực tiễn cao, đóng góp một giải pháp công nghệ giá rẻ, hiệu quả cho lộ trình chuyển đổi số và phát triển năng lượng xanh bền vững. Hệ thống sẵn sàng để mở rộng quy mô, nâng cấp tính năng đo lường chuyên sâu và triển khai thương mại hóa trong thực tế.