프로그래밍/Arduino

[Arduino] 아두이노로 전류값 측정 테스트

일단개그하다 2015. 5. 23. 19:25


5V 단자와 GND 단자 그리고 값을 읽어올 A0 단자

VDD는 아두이노의 5V 단자

GND는 아두이노의 GND

Vout은 아두이노의 A0 단자에 연결


WCS1600 전류 센서 관련 링크


아두이노의 5V 전압을 센서의 Vdd에 연결 하였으므로

데이터 시트의 4번째 페이지의 3번째 그래프와 같은 값이 Vout에 걸리게 된다

위 수식에 의하여 전류가 흐르지 않을때 (A = 0)

Vout에는 2.4654가 걸린다

아두이노의 아날로그 입력의 범위는 0~5V이고

분해능은 10비트 (1024)이므로

2.4654V는 약 504.91392이므로

analogRead() 함수의 반환값에서 504.91392를 뺴준다







또한 교류이기에 RMS를 적용해 보았는데

적용 해야하는지 하지 말아야 하는지 확실치는 않지만

적용은 해 보았다

영상을 보면

헤어드라이기를 강온풍으로 작동 할 때

약 23.5 정도의 값이 측정 되는데

전류값으로 환산해 보면

약 5.28A이며

전압은 220V이므로

헤어드라이기의 강온풍 사용시 전력은 약 1161W로 측정이 된다


만약 23.5의 값이 나왔다면 504.91392을 더한 528.41392이며 값이 1024일때 5V이면 528.41392는 2.58014609375V이다(https://www.wolframalpha.com/input/?i=528.41392+:+1024+%3D+x+:+5)


데이터시트에서 해당 센서에 5V가 걸렸을때는 y = 0.0217x + 2.4654에서 y가 전압이며 x가 전류이기 때문에

y에 2.58014609375을 대입하면 x는 5.28784이다

그러므로 5.28784A가 된다(https://www.wolframalpha.com/input/?i=2.58014609375+%3D+0.0217x+%2B+2.4654)