كيفية استخدام جهاز استشعار التيار الكهربي ACS712 مع الاردوينو 2

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

كيفية استخدام جهاز استشعار التيار ACS712

هل تبحث عن جهاز استشعار التيار الكهربائي لمشروعك؟ انظر في هذا المشروع كيفية استخدام جهاز استشعار التيار ACS712 .

يمكن لمستشعر التيار ACS712 قياس التيارات بين -30 و + 30 أمبير بطريقة سهلة وآمنة ، حيث يستخدم لقياس التيار الكهربائي المطبق علي الحمل في الدائرة .

ACS712-Current-Sensor-Pinout

يكشف استخدام مستشعر تأثير المجال المغناطيسي المتولد عن التدفق التيار ، ويعزل أطراف التوصيل تمامًا ودبابيس Vcc و GND و OUT.

هذا المستشعر غازي ، أي أننا بحاجة إلى مقاطعة الدائرة لإجراء القياس ، على عكس المستشعرات الأخرى حيث يمكنك فقط لف أحد الأسلاك في الدائرة لقياس التيار . وهذا يجعل جهاز الاستشعار الحالي ACS712 خيارًا رائعًا للتركيبات الدائمة ، مثل مشاريع الأتمتة المنزلية والمراقبة عن بُعد .

الأدوات المستخدمة في المشروع

  1. لوح أردوينو أونو
  2. لوح تجارب
  3. حساس قياس التيار
  4. أسلاك توصيل

ربط الحساس مع الاردوينو

الصورة التالية توضح طريقة التوصيل مع الاردوينو ,…..

DC-Current-Sensor-ACS712-Arduino-Interfacing

الكود البرمجي للمشروع

سوف تمنحك الاكواد التالية فهماً تامًا لكيفية التعامل مع حساس قياس التيار الكهربي ويمكن أن تكون بمثابة أساس لمزيد من التجارب والمشاريع العملية .

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
لتحميل الكود البرمجي اضغط هنا
//Measuring Current Using ACS712

const int analogIn = 0; //Connect current sensor with A0 of Arduino
int mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
int RawValue= 0;
int ACSoffset = 2500; 
double Voltage = 0; //voltage measuring
double Amps = 0;// Current measuring

void setup() {
  //baud rate
  Serial.begin(9600);//baud rate at which arduino communicates with Laptop/PC
  Serial.print("Reading Values from");//prints on LCD
  Serial.println("DC Current Sensor");
  Serial.print("ACS 712");
  delay(2000);//delay for 2 sec
}

void loop() //method to run the source code repeatedly
{
 
 RawValue = analogRead(analogIn);//reading the value from the analog pin
 Voltage = (RawValue / 1024.0) * 5000; // Gets you mV
 Amps = ((Voltage - ACSoffset) / mVperAmp);
 
//Prints on the serial port
 Serial.print("Raw Value = " ); // prints on the serial monitor
 Serial.print(RawValue); //prints the results on the serial monitor
 
 Serial.print("\t mV = "); // shows the voltage measured 
 Serial.print(Voltage,3); // the '3' after voltage allows you to display 3 digits after decimal point
 
 Serial.print("\t Amps = "); // shows the voltage measured 
 Serial.println(Amps,3);// the '3' after voltage allows you to display 3 digits after decimal point
 
 delay(2500); // Wait of 2.5 sec
}

الي هنا تكون قد وصلت الي نهاية المشروع ^_^

2 Comments

  1. اشكرك على هذا المجهود الرائع

    عبدالكريم
    1. تسلم يا عزيزي ونأمل دوما أن تجد ما يسرك ويحقق الفائدة القصوي لديك ^_^
      اذا كان لديك استفسارات او أسئلة بإمكانك إرسالها وسنقوم بافادتك بعد الاطلاع عليها.
      نتمنى لك يوم سعيد ☺️
      متجر انا الكتروني،
      if you have any inquiries please don’t hesitate to send it here and we will give you our feedback after check them.
      Have a nice day ☺️
      ielectrony store,

      Mohammed Abdalkreem M. Haroon

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *