Hệ thống giám sát và điều khiển năng lượng mặt trời với ESP32
Trung cấp11/6/2026

Hệ thống giám sát và điều khiển năng lượng mặt trời với ESP32

Xây dựng mô hình DC điện áp thấp dùng ESP32 để đo điện áp, dòng điện, công suất năng lượng mặt trời, giám sát pin và điều khiển tải DC qua MQTT.

ESP32Solar EnergyMQTTINA219IoTDC PowerEnergy Monitoring
0 lượt thích0 người đã làm2 giờ6 bước9 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 2: Chuẩn bị linh kiện và thông số an toàn

Chọn ESP32, tấm pin, bộ sạc, pin lưu trữ, INA219, buck converter, relay hoặc MOSFET và mạch chia áp đúng phạm vi DC điện áp thấp.

Cập nhật 11/06/2026

Phần 2: Chuẩn bị linh kiện đúng thông số

Trước khi lắp mạch, cần chọn linh kiện đúng phạm vi điện áp, dòng điện và kiểu pin. Đây là bước quan trọng vì hệ năng lượng mặt trời có pin lưu trữ, nếu chọn sai bộ sạc hoặc đấu sai cực tính có thể làm nóng dây, hỏng module hoặc gây nguy hiểm.

Danh sách linh kiện khuyến nghị

Linh kiệnYêu cầu kỹ thuậtGhi chú an toàn
ESP32 DevKitCó Wi-Fi, hoạt động logic 3.3VKhông cấp điện áp pin trực tiếp vào 3V3 hoặc GPIO.
Tấm pin mặt trời6V, 9V hoặc 12V cho mô hình học tậpKhông dùng chuỗi PV điện áp cao trong bài này.
Bộ sạc năng lượng mặt trờiĐúng với loại pin và điện áp pinKhông sạc pin lithium trực tiếp từ tấm pin nếu không có mạch sạc phù hợp.
Pin lưu trữCó BMS hoặc mạch bảo vệKhông dùng pin trần không bảo vệ cho học viên mới.
INA219Đo qua I2C, bus voltage trong giới hạn moduleKiểm tra dòng tối đa theo shunt trên module thực tế.
Buck converter 5VDòng đầu ra đủ cho ESP32Đo 5V trước khi cắm ESP32.
Relay hoặc MOSFET moduleDòng định mức cao hơn dòng tảiKhông điều khiển tải trực tiếp từ GPIO.
Điện trở 100kΩ và 22kΩDùng làm mạch chia áp đo pinĐiện áp tại GPIO34 phải dưới 3.3V.

Cách chọn tải DC

Tải DC nên là đèn LED DC nhỏ, quạt DC nhỏ hoặc module thử nghiệm có dòng tiêu thụ thấp. Với tải là động cơ, bơm hoặc quạt, cần kiểm tra dòng khởi động vì dòng lúc khởi động có thể cao hơn dòng chạy ổn định.

⚠️ Relay hoặc MOSFET module phải có dòng định mức lớn hơn dòng tải thực tế. Nên thêm cầu chì DC ở đường cấp tải để giảm rủi ro khi chập mạch.

Tại sao cần buck converter

ESP32 cần nguồn ổn định. Nếu pin lưu trữ là 6V, 9V hoặc 12V, cần hạ xuống 5V bằng buck converter rồi cấp vào chân 5V hoặc cổng USB của board ESP32. Không cấp 12V trực tiếp vào chân 5V, 3V3 hoặc GPIO.

Tại sao cần mạch chia áp

ADC của ESP32 chỉ đọc mức điện áp thấp. Vì vậy, điện áp pin phải được chia xuống trước khi đưa vào GPIO34. Với R1 bằng 100kΩ và R2 bằng 22kΩ, hệ số chia áp xấp xỉ 5.545.

Battery Voltage = ADC Voltage × (R1 + R2) / R2
Battery Voltage ≈ ADC Voltage × 5.545