- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
PZEM-017 của hãng PEACEFAIR là một mô-đun đo điện năng DC đa năng, sử dụng giao tiếp RS485 Modbus RTU chuẩn công nghiệp. Thiết bị này không có màn hình hiển thị trực tiếp mà truyền toàn bộ dữ liệu về máy tính, PLC, hoặc vi điều khiển (Arduino, ESP8266, ESP32) để giám sát từ xa.
THÔNG SỐ KỸ THUẬT:
Điện áp đo lường: 0.05V đến 300VDC (Độ phân giải 0.01V, sai số ±1%).
Dòng điện đo lường: 0.02A đến 300A (Sử dụng trở Shunt rời loại 50A, 100A, 200A hoặc 300A).
Công suất hoạt động: 0.2W đến 90kW.
Năng lượng tiêu thụ: 0 đến 9999 kWh (Lưu giữ số liệu ngay cả khi mất điện).
Cảnh báo điện áp: Có thể thiết lập ngưỡng điện áp cao/thấp (Mặc định: Thấp < 7V, Cao > 300V)
Sơ đồ chân & Cách đấu nối (Pinout & Wiring):
Mạch được chia làm hai khu vực biệt lập (có opto cách ly an toàn).
1. Khối nguồn và đo lường (Phía bên trái mạch):
2. Khối giao tiếp RS485 (Phía bên phải mạch):
Khối này sử dụng đầu ra thụ động, cần nguồn 5V bên ngoài cấp vào để nuôi chip MAX485.

CLICK VÀO TẢI THƯ VIỆN PZEM017 CHO ARDUINO:
SƠ ĐỒ GIAO TIẾP UNO R3 + PZEM 017:
1. PZEM-017 to RS485-to-TTL Converter
2. RS485-to-TTL Converter to Arduino Uno R3
DE & RE pins → Nối cả hai chân lại với nhau và kết nối với một chân kỹ thuật số trên Arduino (ví dụ: Chân kỹ thuật số 4 ) để điều khiển chế độ truyền/nhận
CODE ARDUINO GIAO TIẾP PZEM-017:
#include <SoftwareSerial.h>
#include <PZEM017.h>
// Set up software serial pins (RX, TX)
SoftwareSerial pzemSerial(10, 11);
PZEM017 pzem(pzemSerial);
void setup() {
Serial.begin(9600);
pzemSerial.begin(9600); // PZEM-017 defaults to 9600 baud
// Set target shunt configuration if necessary (e.g., 0x0000 for 100A, 0x0001 for 50A)
pzem.setShunt(0x0000);
}
void loop() {
float voltage = pzem.voltage();
float current = pzem.current();
float power = pzem.power();
float energy = pzem.energy();
if(isnan(voltage)) {
Serial.println("Error reading sensor values.");
} else {
Serial.print("Voltage: "); Serial.print(voltage); Serial.println(" V");
Serial.print("Current: "); Serial.print(current); Serial.println(" A");
Serial.print("Power: "); Serial.print(power); Serial.println(" W");
Serial.print("Energy: "); Serial.print(energy); Serial.println(" Wh");
}
delay(2000);
}
Bình luận