ACS712 : 전류 센서 모듈

ACS712 칩

모듈 ACS712는 전류를 측정 할 수있는 경제적 인 솔루션입니다. DIY 회로에서. 제작자는 회로의 전류를 추적해야 할 수도 있습니다. 이 경우, 제가 여러분에게 제시 한이 구성 요소를 좋아하실 것입니다. 센서는 전류량을 감지하고 인출 된 전류에 비례하는 전압 출력을 제공합니다. 또한 이미 모듈에 통합되어 있으므로 연결 탭과 너무 많은 추가 구성 요소를 추가하지 않고도 사용하는 데 필요한 모든 기능을 사용하여 훨씬 쉽게 연결할 수 있습니다.

이 장치의 응용 프로그램은 회로의 강도가 다른 경우에도 확인할 수있을만큼 많습니다. ACS712의 다른 버전 존재합니다. 예를 들어 ACS712-05A, ACS712-20A, ACS712-30A 등은 각각 전류 범위가 5A, 20A 및 30A 인 경우입니다.

홀 효과

홀 효과

위키 백과

El ACS712는 홀 효과 덕분에 작동합니다.. 그것으로 당신은 자기장과 전류를 측정 할 수 있습니다. 전류가 홀 센서를 통해 흐르고 센서에 수직으로 흐르는 자기장에 접근하면 자기장 강도와 전류의 곱에 비례하여 나가는 전압을 생성합니다. 따라서 자기장을 알면 도체 또는 코일의 전류 값을 측정 할 수 있습니다.

라스 홀 효과 응용 금속 탐지기, 전류 측정, 자기장 측정, 비접촉 신호 방출기, 금속 두께 측정 등 많은 것들이 있습니다.

ACS712 기능

acs712 모듈

El ACS712 모듈은 매우 간단합니다.홀 효과를 기반으로 매우 간단한 핀아웃이 있습니다. 한 손에는 세 개의 핀이 있고 다른 한쪽에는 회로의 현재 강도를 측정하려는 두 개의 라인에 대한 연결 탭이 있습니다. 세 개의 핀은 전원이 연결되는 곳입니다. 위의 이미지에서 볼 수 있듯이 왼쪽에서 오른쪽으로 Vcc, 측정되는 중간 (출력)의 출력 및 가장 오른쪽의 GND가 있습니다.

모델에 따라 하나 또는 다른 전류 강도를 암페어 단위로 측정 할 수 있습니다. 세 가지 버전 기본 ACS712 :

  • ACS712ELCTR-05B-T: 최대 허용 강도의 -5 및 5A에 도달합니다. 185mV / A의 감도로.
  • ACS712ELCTR-20A-T:이 경우 -20 ~ 20A 범위이며 감도는 100mV / A입니다.
  • ACS712ELCTR-30A-T: -30 ~ 30A 범위까지 증가하며 감도는 66mV / A입니다.

일단 그것이 알려지면 출구에서 전압을 제공하거나 인가 전류가 2.5A 인 경우 0v 전압. 거기에서 음수인지 양수인지에 따라 해당 전압에서 올라가거나 내려갑니다. 세로축과 가로축에 전압과 전류를 배치하여 그래프에 직선을 그릴 수 있으며, 기울기의 기울기는 각 모듈의 감도입니다.

따라서 2.5V라는 것을 알고 있다면 공식 V = SI + 2.5를 적용 할 수 있습니다. 여기서 S는 감도와 동일한 기울기입니다. 이를 강도의 함수로 사용하기 위해 해결하면 다음과 같이 말할 수 있습니다. I = V-2.5 / 감도. 즉, 전압에서 2.5를 빼고 감도로 나눈 값입니다. 이를 프로그래밍 할 때 나중에 Arduino 마이크로 컨트롤러를 교정하기 위해 고려해야합니다.

핀아웃, 데이터 시트 및 구매처

Arduino에 대한 연결, 핀아웃으로 인해 매우 간단합니다., 보드의 GND 핀을 연결하십시오. Arduino UNO ACS712 모듈의 GND, 모듈의 Vcc가있는 Arduino의 5v 핀 및 Arduino 입력 중 하나 (예 : A0)가있는 중앙 (출력). 그러면 녹색 탭에서 측정하려는 강도를 제공하는 회로를 연결하지 않아도 회로가 이미 완성되었을 것입니다.

다른 브랜드에서 얻을 수 있다는 것을 기억하십시오. 데이터 시트보기 이 특정 ACS712 모듈이 가질 수있는 특정 특성에 대해 자세히 알아 보려면 일반적으로 모든 제조업체에서 매우 유사하지만 ... 예를 보려면 다음을 참조하십시오. Allegro 데이터 시트.

또한 무엇을 말하십시오 당신은 살 수있다 전문 매장 또는 Amazon과 같은 많은 대형 온라인 판매자의 모델에 따라 가격은 2 유로에서 11 유로 사이입니다.

Arduino를 사용한 애플리케이션 예제

테스트 프로브

이 요소 사용을 시작하는 가장 간단하고 가장 권장되는 예는 다음과 같습니다. ACS712를 Arduino 보드에 연결하십시오. 그런 다음 Arduino IDE에서 전류 측정을위한 간단한 코드를 생성합니다. 더 이상 작동하지 않는 멀티 미터에서 프로브, 테스트 리드를 설치하거나 제품이 없습니다., 그리고 당신은 약간의 회로 팁을 만지고 그것이 작동하는 강도를 결정하는 쉬운 전류계를 갖게 될 것입니다. 프로브를 구입하거나 갖고 싶지 않은 경우, 좋은 절연으로 보호되고 측정하려는 강도에 저항하는 두 개의 케이블을 사용할 수 있습니다.

고강도로 작업하는 경우 절연 요소를 사용하거나 감전을 당하면 심각한 손상을 입을 수 있으므로 적절한 예방 조치를 취하십시오. 항상주의해서 작업하십시오 ... 모듈의 특성을 살펴보고 준비된 강도 값을 초과하지 마십시오. 그렇지 않으면 손상 될 수 있습니다. 또한 선택한 프로브 또는 케이블의 최대 강도를 초과하지 마십시오. 일할 수있다.

El Arduino IDE 스케치 용 코드 간단합니다.

//Ejemplo de código para medir intensidades para un ACS712 de 5A
float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A

void setup() {
  
  Serial.begin(9600);
}

void loop() {
  
  float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor   
  float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712
  Serial.print("La intensidad en Amperios es de: ");
  Serial.println(I,3); 
  delay(200);     
}

고려

기억하다 ACS712 모듈의 출력을 다른 입력에 연결 한 경우 A0을 적절한 핀으로 변경해야합니다. 20A 또는 30A 용 모듈을 사용한 경우에도 동일하며 민감도 상수 선언 값을 100 또는 66으로 수정해야합니다.

당신은 또한 수 공식 수정 따라서 측정에서 반환 된 데이터는 프로젝트의 유틸리티에 더 적합한 경우 mA와 같은 서브 다수의 앰프에 있습니다. 또한 지연을 수정하여 제어해야 할 때 측정을 더 연속적으로 또는 더 길게 만들 수 있습니다. 측정을 위해 코드 내에서 필터를 적용하고 보정 할 수도 있습니다.

고려해야 할 더 많은 사항은 전압과 전류를 알 수 있다면 공식 생성 옴의 법칙에 따른 저항과 같은 다른 매개 변수를 계산하는 스케치 코드에서 이러한 매개 변수 등을 알고있는 와트 (w) 단위로 전력을 결정할 수도 있습니다. 당신은 이미 한계가 당신의 상상력이라는 것을 알고 있습니다. 그리고 당신이 사용하는 기술의 한계입니다.

당신이 원한다면 Arduino 프로그래밍 방법에 대해 자세히 알아보기, 당신은 PDF로 시작하기 매뉴얼 여기에서 무료로 다운로드 할 수 있습니다.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.