반응형
이전 포스팅 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 |