본문 바로가기
Study/Arduino

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

by Answer Choi 2018. 3. 19.
반응형

소스코드 다운로드



이전 포스팅 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값과, 입력전압, 그리고 전류값으로 전환된 값을  보여줍니다.


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



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

반응형

'Study > Arduino' 카테고리의 다른 글

Arduino 1-Wire DS18B20 (온도센서 )  (0) 2018.04.04
Software Serial 사용하기  (0) 2018.03.28
Arduino Sensor kit 2 - 터치센서, 부저  (0) 2017.09.20
Arduino Sensor kit 1 - 3색 LED  (0) 2017.09.20
Arduino] 온습도 센서 DHT-11  (0) 2016.12.06

인기글