이번 프로젝트에서 CT로 전류값을 읽어 제어를 해야 하는 부분이 있어서
검색해보니 아두이노를 이용하여 전류값을 측정하는 방법은 많이 나와있습니다.
그래서 해봤는데 CT측정 값이 정형파로 나와 정확한 값을 측정하기는 어려웠습니다.
대충 비슷한 값을 넣어주고 해서 비슷하게는 되지만 정확한 값을 알기는...
제가 사용한 CT센서는 화인트랜스텍의 FS9L10입니다.
개폐형이라 사용하기 쉽습니다.
회로구성은 CT에 저항을 연결하여 나오는 전압값을 ADC로 받아서 처리하면 됩니다.
테스트 그래프입니다.
일단 저는 100옴짜리 저항을 사용하였습니다.
그리고 ADC값을 출력해봅니다.
시리얼 플로터로 보면 위와같은 그래프가 출력됩니다.
최고 값이 240정도 나오는데 전압으로 환산을 해보면
240/1024*5=1.17V정도 됩니다.
위의 테스트 그래프를 보면 비슷한 값이 나옵니다.
하지만 이걸로 사용하기가 힘듦니다.
그래서 평균값을 내기로 하였습니다.
1000번 평균값은 68~77정도 왔다갔다 합니다.
변화 폭이 많이 큽니다.
2000번 평균값입니다.
71~77정도로 1000번 샘플링 할때보다 폭이 줄었습니다.
3000번 평균값입니다.
변화폭은 73~75정도 많이 줄었네요.
4000번 평균값
변화폭은 74~75입니다.
5000번 평균값입니다. 변화폭은 73~75로 오히려 늘었습니다.
그리고 딜레이도 길어져 4000번을 최적값으로 선택하기로 하였습니다.
1A~10A까지 측정한 값입니다.
1A - 7
2A - 17
3A - 25
4A - 33
5A - 41
6A - 48
7A - 56
8A -61
9A - 68
10A - 74
+1 ~ -1정도 감안을 하면 될 것 같습니다.
'Study > Arduino' 카테고리의 다른 글
BLDC 모터제어 (1) | 2019.07.31 |
---|---|
먼지센서(샤프 GP2Y1010AU0F ) (0) | 2019.04.12 |
4-20mA 센서 Arduino에서 읽기(진동센서) (12) | 2018.09.03 |
한글 LCD XLINK1602 아두이노에서 사용하기 (0) | 2018.07.26 |
Arduino bootloader 올리기 (20) | 2018.07.20 |