반응형

https://youtu.be/254a2Neo3Gs

RS485 모드버스(Modbus) CT센서(PZEM-016)값 측정과 에너지 모니터링!
220V AC전원의 전류를 측정해보기 위해서 CT센서인 PZEM-016이라는 것을 구입했다!
이것 말고도 비접촉전류센서라고 해서 SCT013-030을 활용한 다양한 예제를 구현했는데 궁극적인 물음에 답하지는 못하고 있었다!
아두이노에 센서를 직접연결해서 측정한 전류값이 신뢰성이 있는가? 라고 했을때 녹칸다 생각에는 그렇지 않다!
전류의 높고 낮음은 비교할 수 있지만 측정값의 신뢰성은 없다!

그래서 센서값을 측정해서 RS485모드버스로 전송해주는 제품을 구입한것이다!
일단 측정값 자체는 신뢰성이 있을 것이고 아두이노는 단순히 modbus통신으로 데이터를 읽어올 뿐이니 괜찮다고 판단했다!

그럼 어떻게 연결하는지와 어떻게 하면 RS485데이터를 읽어 올 수 있을지가 이번편의 핵심내용이 되는 것이다!

다행스럽게도 녹칸다는 과거에 모드버스(modbus)통신을 격파해놓았기 때문에 조금만 수정하면 바로 응용 가능할 것이라 예상한다!
측정값을 시리얼 모니터에 출력하고 간단한 디스플레이류에 출력해보도록 하자!

 

(실제로한거)

1.아두이노 우노에 MAX485를 연결하고 PZEM-016의 출력데이터를 시리얼모니터에 출력하시오!

530-1(PZEM016시리얼모니터에출력하기).txt
0.01MB

2.측정값을 FND모듈에 출력하되 전압, 전류, 전력 순서로 돌아가면서 출력하시오!

530-2(FND모듈에측정값출력하기).txt
0.01MB

3.(2)예제에서 버튼을 1개 연결해서 버튼을 누르면 전압-전류-전력 순서로 출력값이 바뀌도록 하시오!

530-3(버튼눌러서변경하기).txt
0.01MB

4.(3)예제에서 지정된 전류값 이상이 측정되면 부저로 경고음을 발생시키시오!

530-4(상황에따라부저작동시키기).txt
0.01MB

5.측정한 값을 C#윈폼화면에 시리얼통신으로 출력하시오!

530-5(C#과연동해보기).txt
0.01MB
example530-5.zip
0.09MB

반응형
Posted by 덕력킹
,