비접촉전류센서(SCT013-030)를 이용한 전력모니터링(튜토리얼)
-어떤방식으로 아두이노와 비접촉전류센서를 연결해야할지 고민해보자!
-인터넷 자료를 참조해보니 냅다 연결한다고 되는게 아니라 뭔가 추가부품이 필요한데 뭔지 알아보자!
-비접촉전류센서를 통해서 측정하고자 하는 값은 전류값이고 가정용은 220V이므로 전류값*220을 하면 전력(W)가 된다!
-궁극적으로는 어떤 전기선으로 흐르는 전기의 전력을 계산하는 것이다!
-그렇다면 전기제품을 사용할때와 사용하지 않을때의 차이가 필요할 것이다! 220V전구를 이용해서 전력값을 계산해보자!
-서로다른 전력(W)의 전구를 2개 준비해서 작은전력의 전구를 사용할때와 큰전력의 전구를 사용할때 차이가 발생하는지 확인해보자!
-기본적으로는 전력이 측정이 가능한가? 를 해결해야하고, 높은 전력을 사용하면 값이 비례해서 증가하는지를 해결해야 할것이다!
-센서로 측정되는 값이 어느정도 유의미하다라고 판단이되면 값을 눈으로 확인하기 위해 아래와 같은 모듈을 연결해보자!
-지정해놓은 전력값 이상을 사용하면 LED를 켜지도록 해보자!(불가능)
-FND모듈 TM1637에 전류와 전력값을 디스플레이 해보자!
-1602 LCD에 전류와 전력값을 디스플레이 해보자!
예제 200-1 아두이노에 비접촉전류센서(SCT-013-030)을 장착했다!
* A0포트에 연결했고 입력전압은 5V에 연결했다!
* emonlib를 설치해서 기본적인 환경세팅을하고 결과값을 시리얼모니터에 출력해보라!
예제 200-2 아두이노와 비접촉전류센서를 이용해서 누적전류값을 측정해보라!
예제 200-3 비접촉전류센서의 측정결과를 FND모듈(TM1637)에 띄워보자!
* 첫번째 Tm1637은 CLK:2, DIO:3에 연결했고 두번째 TM1637은 CLK:4, DIO,5에 연결했다!
* 첫번째 모듈은 순간전력값을 띄우고 두번째 모듈은 순간전류값을 띄워라(mA)
예제 200-4 1602LCD모듈을 아두이노와 연결해서 전체 출력값을 디스플레이하시오!
* 1602LCD는 i2c모듈이 장착된 LCD를 사용하도록 하자!
관련라이브러리(emonlib)
https://github.com/openenergymonitor/EmonLib
관련라이브러리(TM1637)
https://github.com/avishorp/TM1637
관련라이브러리(LiquidCrystal_I2C)