ACS712 CURRENT SENSOR- 5A

ACS712-05A, ACS712-20A or ACS712-30A, for ranges of 5, 20 or 30 amps respectively


34 ₪

الناشر: متجر القطع الالكترونية

القسم: مستشعرات - سينسور

تاريخ النشر: 2020-11-30



Interfacing ASC712 Current Sensor with Arduino








Output sensitivity

There are three variants of ACS712 Sensor based on the range of its current sensing. The optimized ranges are +/-5A, +/-20A and +/-30A. depending on the variant, the output sensitivity also varies as follows:








Arduino Code

code
نسخ
اقتباس
عرض
تنزيل
	
								
void setup() { Serial.begin(9600); //Start Serial Monitor to display current read value on Serial monitor } void loop() { unsigned int x=0; float AcsValue=0.0,Samples=0.0,AvgAcs=0.0,AcsValueF=0.0; for (int x = 0; x < 150; x++){ //Get 150 samples AcsValue = analogRead(A0); //Read current sensor values Samples = Samples + AcsValue; //Add samples together delay (3); // let ADC settle before next sample 3ms } AvgAcs=Samples/150.0;//Taking Average of Samples //((AvgAcs * (5.0 / 1024.0)) is converitng the read voltage in 0-5 volts //2.5 is offset(I assumed that arduino is working on 5v so the viout at no current comes //out to be 2.5 which is out offset. If your arduino is working on different voltage than //you must change the offset according to the input voltage) //0.066v(66mV) is rise in output voltage when 1A current flows at input AcsValueF = (2.5 - (AvgAcs * (5.0 / 1024.0)) )/0.066; Serial.print(AcsValueF*60);//Print the read current on Serial monitor delay(50); }





ملاحظة:

************ في هذا السطر Serial.print(AcsValueF*60);//Print the read current on Serial monitor قمنا بضرب الناتج في 60 وذلك لان هذا الكود مناسب لمصدر تيار 30 امبير ... اما عندنا في التجربة التي نفذناها واقعيا بالمكتب استخدمت محول يصدر تيار نصف امبير 0.5 لذلك قمنا بضرب الناتج ب60 ليناسب نسبة الفرق 30/0.5 ... ملاحظة هنا نعمل قياس للتيار فلا يهم مصدر الفولتية فالمحول الذي استخدمناه يصدر 12 فولت ونصف امبير والمهم هو الامبير



سلة المشتريات افراغ السلة