Arduino로 ZMPT101B AC 전압 센서 사용하기
By Kunkune | Published: 2026-10-28
Category: 사용 방법 가이드
Arduino로 ZMPT101B AC 전압 센서 모듈을 배선하고 코딩하는 방법을 알아보세요. 캘리브레이션 단계, 안전 팁 및 피해야 할 일반적인 실수가 포함되어 있습니다.
빠른 답변
ZMPT101B AC 전압 센서를 Arduino와 함께 사용하려면 모듈의 VCC, GND, OUT 핀을 각각 5V, GND, 아날로그 입력에 연결한 후 아날로그 값을 읽고 알려진 기준 전압에 대해 보정합니다.
ZMPT101B 보정이 필요한 이유
ZMPT101B는 AC 입력에 비례하는 아날로그 전압을 출력하지만, 부품 공차로 인해 모듈마다 정확한 관계가 다릅니다. 보정 없이는 몇 볼트까지 오차가 발생할 수 있어 240V 주전원 모니터링에 적합하지 않습니다.
보정은 알려진 전압(예: 가정용 주전원)을 측정하고 Arduino 판독값이 일치할 때까지 소프트웨어 스케일 팩터를 조정하는 과정입니다. 각 모듈에 대해 한 번만 수행하면 되며, 보드나 Arduino의 공급 전압을 변경하면 다시 보정해야 합니다.
단계별 배선 및 코드
- 모듈 배선: VCC를 Arduino 5V에, GND를 GND에, OUT을 아날로그 핀(예: A0)에 연결합니다. AC 입력의 경우, 라이브 와이어를 모듈의 AC 입력 단자에, 중성선을 다른 단자에 연결합니다. 항상 전원을 끄고 절연 전선을 사용하십시오. AC 측의 극성을 다시 확인하십시오. 라이브와 중성선을 바꾸는 것은 위험하지 않지만 정확도에 영향을 줄 수 있습니다.
- 기본 아날로그 읽기 스케치 업로드: 표준 AnalogReadSerial 예제를 사용하여 아날로그 핀을 읽습니다. 시리얼 모니터를 열고 원시 값(0-1023)을 관찰합니다. AC 사인파가 순환함에 따라 값이 변동해야 합니다. 일정한 0 또는 1023이 표시되면 배선을 확인하십시오. 모듈에 전원이 공급되지 않거나 출력이 연결되지 않았을 수 있습니다.
- 제로 포인트 결정: AC 입력을 분리한 상태에서 아날로그 값을 읽고 제로 오프셋으로 기록합니다. 일반적으로 약 512(2.5V)이지만 다를 수 있습니다. 코드의 모든 판독값에서 이 오프셋을 뺍니다. 제로 포인트가 정확히 512이라고 가정하지 말고 특정 모듈에 대해 측정하십시오.
- 알려진 전압 측정: 모듈을 알려진 AC 전압(예: 가정용 120V 또는 230V 콘센트)에 연결하고 조정된 아날로그 값을 읽습니다. 이 값과 실제 전압을 기록합니다(가능하면 멀티미터 사용). 절대 맨손으로 전선을 만지지 마십시오. 안전을 위해 적절한 정격의 플러그와 소켓을 사용하십시오.
- 스케일 팩터 계산: 알려진 전압을 조정된 아날로그 값으로 나누어 스케일 팩터(아날로그 단위당 볼트)를 구합니다. 예를 들어, 230V가 조정된 값 400을 제공하면 팩터는 0.575입니다. 코드에서 조정된 판독값에 이 팩터를 곱하여 전압을 표시합니다. 안정적인 전압 소스로 이 단계를 수행하고 여러 판독값을 평균화하십시오.
- 최종 스케치 작성: 스케치에서 아날로그 핀을 읽고, 제로 오프셋을 빼고, 스케일 팩터를 곱한 후 결과를 출력합니다. 시리얼 모니터가 넘치지 않도록 작은 지연(예: 200ms)을 추가합니다. 선택적으로 전체 주기에 걸쳐 샘플링하여 RMS 값을 계산할 수 있습니다. RMS의 경우 고정 속도(예: 1000Hz)로 최소 20ms 동안 샘플링하고 수동으로 제곱 평균 제곱근을 계산합니다.
제품 정보
- AC 전압 센서 모듈 ZMPT101B 240V: ZMPT101B 모듈은 최대 240V의 AC 전압을 측정하도록 설계되었으며 절연을 위한 전압 변압기를 포함합니다. 고전압 AC를 Arduino의 5V 로직에 안전하게 연결하는 방법을 제공하지만, 배선 시 여전히 주의해야 합니다.

AC 전압 센서 모듈 ZMPT101B 240V
