Ks0186 keyestudio ACS712-20A Current Sensor: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:


<br>
==Introduction==
==Introduction==
ACS712-20A Current Sensor is used to measure the intensity of current. It contains ACS712ELC-20A chip, based on Hall Effect. You should protect it from influence of magnetic field when using it.
ACS712-20A Current Sensor is used to measure the intensity of current. It contains ACS712ELC-20A chip, based on Hall Effect. You should protect it from influence of magnetic field when using it.
<br>[[File:KS0186 (1).jpg|500px|frameless|thumb]]<br>  
<br>[[File:KS0185.jpg|500px|frameless|thumb]]<br>


<br>
==Parameters==
==Parameters==
* Chip:ACS712ELC-20A
* 5V Power Supply and Power Indicator On-board
* This module can detect 20A positive and negative current,corresponding analog output at  100mV/A.
* Output voltage is VCC/2 without current flowing.


1.Chip:ACS712ELC-20A<br>  
<br>
2.5V Power Supply and Power Indicator On-board<br>
3.This module can detect 20A positive and negative current,corresponding analog output at  100mV/A.<br>
4.Output voltage is VCC/2 without current flowing.<br>
 
==Connection Diagram==
==Connection Diagram==
<br>[[File:Ks0185-2.png|700px|frameless|thumb]]<br>


<br>[[File:1861.png|500px|frameless|thumb]]<br>
<br>
 
==Sample Code==
==Sample Code==
<pre>
<pre>
#include <Wire.h>  //invoking I2Clibraries coming with Arduino
#include <Wire.h>  //invoking I2Clibraries coming with Arduino
Line 59: Line 59:
}
}
</pre>
</pre>
<br>
'''Download Address of Wire and LiquidCrystal_I2C Libraries:'''<br>
https://drive.google.com/open?id=1JUS0I9U2N30nYCxN323SlGm9Ywm_GRp2


Download Address of Libraries:
<br>
[http://7326097.s21d-7.faiusrd.com/0/ABUIABAAGAAg_N-UvQUopOil8Qc?f=KS0185%EF%BC%880186%2C0187%EF%BC%89Libraries+of++Wire+and+LiquidCrystal_12C.zip&v=1471492088 1]
==Result==
In order to display data conveniently, add I2C LCD1602 Module. Then upload program and connect wires. After plugging in power, LED on this sensor is on and I2C LCD1602 Module displays the current intensity shown as below.<br>
<br>[[File:1862.png|500px|frameless|thumb]]<br>


<br>
==Resources ==


==Result==
* '''Libraries and Code''' <br>
https://fs.keyestudio.com/KS0186


In order to display data conveniently, add I2C LCD1602 Module. Then upload program and connect wires. After plugging in power, LED on this sensor is on and I2C LCD1602 Module displays the current intensity shown as below.


<br>[[File:1862.png|500px|frameless|thumb]]<br>


<br>


==Resources ==
==Buy from==
'''PDF''' <br>
https://drive.google.com/open?id=1Y_6syMAzhv-TGGBLzcUPcl9nzSP0-_Dv


'''Libraries''' <br>
*[https://www.keyestudio.com/free-shipping-keyestudio-acs712-20a-current-sensor-for-arduino-compatible-p0123.html    '''Official Website''']
https://drive.google.com/open?id=1BD-urLsryrNLqjaQdFAhy9QmaYWsgoMD


==Buy from==
*[https://www.aliexpress.com/store/product/Free-shipping-Keyestudio-ACS712-20A-Current-Sensor-for-Arduino-Compatible/1452162_32783172992.html?spm=2114.12010612.8148356.53.7e1e1a19WAPnZm      '''Shop on aliexpress''' ]
'''Official Website'''


http://www.keyestudio.com/keyestudio-acs712-20a-current-sensor.html


[[Category: Sensor]]
[[Category: Sensor]]

Latest revision as of 14:23, 7 January 2021


Introduction

ACS712-20A Current Sensor is used to measure the intensity of current. It contains ACS712ELC-20A chip, based on Hall Effect. You should protect it from influence of magnetic field when using it.
thumb


Parameters

  • Chip:ACS712ELC-20A
  • 5V Power Supply and Power Indicator On-board
  • This module can detect 20A positive and negative current,corresponding analog output at 100mV/A.
  • Output voltage is VCC/2 without current flowing.


Connection Diagram


thumb


Sample Code

#include <Wire.h>  //invoking I2Clibraries coming with Arduino
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); 
int temp;
// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  lcd.init();
    delay(100);
    lcd.backlight();
    Wire.begin();  //initializing I2C
    lcd.clear(); //clear screen
    delay(100);
    lcd.setCursor(2,0);
    lcd.print("ACS712 TEST");
    delay(200);
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  float current = analogRead(A0);
  temp=current;
  temp=temp-512;
  current=temp/19.3;
  //lcd.clear(); //clear screen
  // print out the value you read:
  Serial.print("current=");
  Serial.print(current);
  Serial.println("A");
  lcd.setCursor(0,1);
    lcd.print("Current=");
    lcd.setCursor(8,1);
    lcd.print(current);
    lcd.setCursor(15,1);
    lcd.print("A");
  delay(300);        // delay in between reads for stability
}


Download Address of Wire and LiquidCrystal_I2C Libraries:
https://drive.google.com/open?id=1JUS0I9U2N30nYCxN323SlGm9Ywm_GRp2


Result

In order to display data conveniently, add I2C LCD1602 Module. Then upload program and connect wires. After plugging in power, LED on this sensor is on and I2C LCD1602 Module displays the current intensity shown as below.

thumb


Resources

  • Libraries and Code

https://fs.keyestudio.com/KS0186



Buy from