- 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.
Cảm biến điện áp AC Voltage Sensor ZMPT101B được sử dụng để đo điện áp AC 1 cách chính xác bằng cuộn biến áp ZMPT101B (voltage Transformer), cảm biến có khả năng đo tối đa 250VAC với biến trở tinh chỉnh giá trị Ananlog đầu ra tích hợp, sử dụng cho các ứng dụng đo điện áp AC với Arduino hoặc Raspberry Pi,...
THÔNG SỐ KỸ THUẬT


void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println(analogRead(A0));
delayMicroseconds(1000);
}


#include <ZMPT101B.h>
#define ACTUAL_VOLTAGE 237.0f // THAY ĐIỆN ÁP ĐO ĐƯỢC BẰNG VOM TẠI ĐÂY
#define START_VALUE 0.0f
#define STOP_VALUE 1000.0f
#define STEP_VALUE 0.25f
#define TOLLERANCE 1.0f
#define MAX_TOLLERANCE_VOLTAGE (ACTUAL_VOLTAGE + TOLLERANCE)
#define MIN_TOLLERANCE_VOLTAGE (ACTUAL_VOLTAGE - TOLLERANCE)
ZMPT101B voltageSensor(A0, 50.0);
void setup() {
Serial.begin(115200);
Serial.print("The Actual Voltage: ");
Serial.println(ACTUAL_VOLTAGE);
float senstivityValue = START_VALUE;
voltageSensor.setSensitivity(senstivityValue);
float voltageNow = voltageSensor.getRmsVoltage();
Serial.println("Start calculate");
// Adjust sensitivity until voltage is within tolerance
while (voltageNow > MAX_TOLLERANCE_VOLTAGE || voltageNow < MIN_TOLLERANCE_VOLTAGE) {
if (senstivityValue < STOP_VALUE) {
senstivityValue += STEP_VALUE;
voltageSensor.setSensitivity(senstivityValue);
voltageNow = voltageSensor.getRmsVoltage();
Serial.print(senstivityValue);
Serial.print(" => ");
Serial.println(voltageNow);
} else {
Serial.println("Unfortunately, the sensitivity value cannot be determined");
return; // Stop if sensitivity reaches limit
}
}
Serial.print("Closest voltage within tolerance: ");
Serial.println(voltageNow);
Serial.print("Sensitivity Value: ");
Serial.println(senstivityValue, 10);
}
void loop() {} // Nothing to do in loop
4.3 MỞ SERIAL MONITOR VÀO TOOL ==> SERIAL MONITOR VÀ ĐỢI VÀI GIÂY "SENSITIVITY VALUE " HIỂN THỊ GIÁ TRỊ

==> Ở ĐÂY HIỂN THỊ "SENSITIVITY VALUE" LÀ 462.5 HÃY LƯU GIÁ TRỊ NÀY LẠI ĐỂ SỬ DỤNG CHO CODE ĐỌC ĐIỆN ÁP
5. ĐỌC ĐIỆN ÁP AC RMS
THAY THẾ GIÁ TRỊ HIỆU CHUẨN Ở CODE TRÊN VÀO DÒNG BÊN DƯỚI
#define SENSITIVITY 462.5f
==> THAY SỐ 462.5 THÀNH GIÁ TRỊ ĐÃ HIỂN THỊ
# CODE 3
#include <ZMPT101B.h>
#define SENSITIVITY 462.5f // THAY GIÁ TRỊ HIỆU CHUẨN Ở ĐÂY
ZMPT101B voltageSensor(A0, 50.0);
void setup() {
Serial.begin(115200);
voltageSensor.setSensitivity(SENSITIVITY);
}
void loop() {
float voltage = voltageSensor.getRmsVoltage();
Serial.print("AC Voltage= ");
Serial.println(voltage);
delay(1000);
}
6. MỞ Serial Monitor ĐỂ ĐỌC ĐIỆN ÁP AC

ĐIỆN TỬ ĐỨC HUY CHÚC CÁC BẠN THÀNH CÔNG!!!!!!!
Bình luận