Module cảm biến dòng AC 0-5A hall

Module cảm biến dòng AC 0-5A hall

80,000

Module cảm biến dòng AC 0-5A hall

Còn hàng

Mô tả

Module cảm biến dòng AC 0-5A hall là module để đo dòng điện xoay chiều AC dựa vào hiện tượng cảm ứng điện từ. Đo dòng điện không tiếp xúc nên module rất an toàn cho các ứng dụng làm viêc với điện áp cao.

Ứng dụng do dòng điện xoay chiều AC, đo năng lượng điện tiêu thụ, cảnh báo quá dòng,….

1.Thông số kĩ thuật.

  • Điện áp hoạt động: 5VDC
  • Tín hiệu ngõ ra: analog 0 – 1V
  • Tỉ lệ chuyển đổi: 1:1000
  • Khoảng đo: 0 – 5A
  • Tần số hoạt động: 20 – 20.000Hz

2. Tham khảo:

Kết quả hình ảnh cho ta12-100

  • Sơ đồ mạch và code mẫu
Bóng đèn dây tóc 220Module cảm biến dòng AC 0-5A hall--
Bóng đèn dây tóc 220 Module cảm biến dòng AC 0-5A hall–
int sensorTA12 = A0; // Analog input pin that sensor is attached to

float nVPP;   // Voltage measured across resistor
float nCurrThruResistorPP; // Peak Current Measured Through Resistor
float nCurrThruResistorRMS; // RMS current through Resistor
float nCurrentThruWire;     // Actual RMS current in Wire

void setup() 
 {
   Serial.begin(9600); 
   pinMode(sensorTA12, INPUT);
 }
 void loop() 
 {
   nVPP = getVPP();
   
   /*
   Use Ohms law to calculate current across resistor
   and express in mA 
   */
   nCurrThruResistorPP = (nVPP/200.0) * 1000.0;
   /* 
   Use Formula for SINE wave to convert
   to RMS 
   */
   nCurrThruResistorRMS = nCurrThruResistorPP * 0.707;
   /* 
   Current Transformer Ratio is 1000:1...
   Therefore current through 200 ohm resistor
   is multiplied by 1000 to get input current
   */
   nCurrentThruWire = nCurrThruResistorRMS * 1000;
   Serial.print("Volts Peak : ");
   Serial.println(nVPP,3);
   Serial.print("Current Through Resistor (Peak) : ");
   Serial.print(nCurrThruResistorPP,3);
   Serial.println(" mA Peak to Peak");
   Serial.print("Current Through Resistor (RMS) : ");
   Serial.print(nCurrThruResistorRMS,3);
   Serial.println(" mA RMS");
   Serial.print("Current Through Wire : ");
   Serial.print(nCurrentThruWire,3);
   Serial.println(" mA RMS");
   Serial.println();
 }
 /************************************ 
In order to calculate RMS current, we need to know
the peak to peak voltage measured at the output across the
200 Ohm Resistor
The following function takes one second worth of samples
and returns the peak value that is measured
 *************************************/
float getVPP()
{
  float result;
  int readValue;             //value read from the sensor
  int maxValue = 0;          // store max value here
   uint32_t start_time = millis();
   while((millis()-start_time) < 1000) //sample for 1 Sec
   {
       readValue = analogRead(sensorTA12);
       // see if you have a new maxValue
       if (readValue > maxValue) 
       {
           /*record the maximum sensor value*/
           maxValue = readValue;
       }
   }
   // Convert the digital data to a voltage
   result = (maxValue * 5.0)/1024.0;
   return result;
 }