Study/Arduino

4-20mA 센서 Arduino에서 읽기(전류센서)

Answer Choi 2018. 3. 19. 12:28
반응형

소스코드 다운로드



이전 포스팅 4-20MA 센서 MCU에 연결하기 에서 MCU에 연결하는 방법에 대해 알아봤습니다.


이제 Arduino에 연결하여 센서값을 읽어보겠습니다.


센서는  RADIONODE의 UA20 사용방법 에서 사용하였던 전류센서입니다.




연결은 위 그림처럼 센서의 흰 선에 24V연결, 검은 선은 아두이노의 A0에 연결,


250Ω을 거쳐서 GND에 연결하고, 아두이노 GND와 공통으로 연결해 줍니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int curSensor=0;
 
void setup() {
  Serial.begin(115200);
  //analogReference(EXTERNAL);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  float sensorValue = analogRead(curSensor);
  float Result;
   Result = ((sensorValue-204.0))/(1024.0-204.0)*150;  //204 is offset, 4mAmp is 0
     
    Serial.print("Sensor Original:");
    Serial.println(sensorValue); 
    
    Serial.print("Input Voltage:");
    Serial.print(sensorValue/1024*5); 
    Serial.println(" V");
    
    Serial.print("Sensor Output:");
    Serial.print(Result); 
    Serial.println(" A");
    
    delay(500);        // delay in between reads for stability    
}
cs


적용한 소스코드입니다.



실행후 터미널 창으로 읽고 있는 모습입니다.


모니터링은 ADC값과, 입력전압, 그리고 전류값으로 전환된 값을  보여줍니다.


실제 측정된 전류값입니다.



값이 조금 차이나지만 비슷하게 나타납니다.

반응형