esphome esp32의 ZMCT103C 5A 마이크로 전류 변압기 모듈-활성 출력이 있는 단상 AC 정밀 센서 yaml 구성 교체작업
작성자 정보
- 최고관리자 작성
- 192.♡.0.1 아이피
- 작성일
컨텐츠 정보
- 505 조회
- 목록
본문
esphome esp32의 ZMCT103C 5A 마이크로 전류 변압기 모듈-활성 출력이 있는 단상 AC 정밀 센서 yaml 구성
ct clamp 교체작업 (주) 전류형으로 교체 필수 > 50A/50mA
https://ko.aliexpress.com/item/1005009313309372.html?
ZMCT103C 센서로 측정한 전류(A) 값을 바탕으로,
한국 표준 전압인 220V를 곱하여 실시간 전력(W)과 누적 전력량(kWh)을 계산하는 ESPHome 설정을 안내해 드립니다.
아래 코드를 기존 YAML 파일의 sensor: 항목 아래에 추가하세요.
1. 전력(W) 및 누적 전력량(kWh) YAML 구성
yaml
# ESPHome YAML에 추가
time:
- platform: sntp
id: sntp_time
on_time:
# 매달 25일 0시 0분 0초에 실행
- cron: '0 0 0 25 * *'
then:
- sensor.template.publish:
id: monthly_energy_sensor
state: 0.0
sensor:
# 25일마다 초기화되는 월간 센서 (수동 계산용)
- platform: template
name: "Monthly Energy (Manual 25th Reset)"
id: monthly_energy_sensor
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
# 기존 daily_energy_source 값을 누적하되, 위 cron에서 0으로 초기화 가능
filters:
- multiply: 0.001
# [기본] 실시간 전류 측정
- platform: ct_clamp
sensor: adc_sensor
id: measured_current
name: "Real-time Current"
unit_of_measurement: "A"
accuracy_decimals: 3
filters:
- calibrate_linear:
- 0.0 -> 0.0
- 0.011 -> 5.0 # 실제 부하 연결 후 미세 조정 필요
# [계산] 실시간 전력 (W = 220V * A)
- platform: template
name: "Real-time Power"
id: real_power
unit_of_measurement: "W"
device_class: power
state_class: measurement
lambda: return id(measured_current).state * 220.0;
update_interval: 2s
# [누적] 1일 사용 전력량 (kWh) - 매일 자정 자동 초기화
- platform: total_daily_energy
name: "Daily Energy Consumption"
id: daily_energy
power_id: real_power
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
accuracy_decimals: 3
filters:
- multiply: 0.001 # W를 kWh로 변환
# [누적] 총 누적 전력량 (전체 기간용)
# 월간 통계를 위해 초기화되지 않는 전체 누적값이 필요합니다.
- platform: integration
name: "Total Cumulative Energy"
id: total_energy
sensor: real_power
time_unit: h
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.001
# ADC 설정 (ESP32 기준)
- platform: adc
id: adc_sensor
pin: GPIO34
attenuation: 11db
update_interval: 2s
코드를 사용할 때는 주의가 필요합니다.
2. 주요 설정 포인트
template 센서: 측정된 전류값(measured_current)에 고정 전압 220.0을 곱하여 실시간 전력(Watt)을 계산합니다. 전압이 220V보다 낮거나 높다면 이 숫자를 수정해 주세요.
total_daily_energy 플랫폼: 이 설정은 매우 유용합니다. 매일 자정에 초기화되며, 실시간 전력(W) 데이터를 바탕으로 하루 동안 사용한 총 전력량(kWh)을 자동으로 계산해 줍니다.
device_class: energy: 이 설정을 넣어야 Home Assistant의 에너지 대시보드(Energy Dashboard)에서 해당 센서를 바로 선택하여 그래프로 볼 수 있습니다.
3. 정확도를 높이는 팁 (보정 방법)
ZMCT103C 모듈의 가변 저항(파란색 소자)과 calibrate_linear 설정을 통해 정확도를 맞춰야 합니다.
소비전력을 알고 있는 가전제품(예: 100W 백열전구)을 연결합니다.
Home Assistant에서 실시간 소비전력이 100W가 나오는지 확인합니다.
만약 80W만 나온다면, calibrate_linear의 5.0 부분을 조금씩 높여가며 실제 값과 맞추시면 됩니다.
이제 이 코드를 업로드하면 전류(A), 전력(W), 하루 사용량(kWh) 세 가지 데이터를 모두 확인하실 수 있습니다. Home Assistant 에너지 대시보드에 이 센서를 추가해 보시겠습니까?
AI 대답에는 오류가 있을 수 있습니다. 자세히 알아보기
# configuration.yaml에 추가
utility_meter:
monthly_energy_25th:
source: sensor.total_cumulative_energy # ESPHome에서 만든 센서 ID
name: "월간 전력 사용량 (25일 리셋)"
cycle: monthly
offset:
days: 24 # 25일 0시에 리셋되도록 24일 오프셋 설정교체작업
https://ko.aliexpress.com/item/1005009900544920.html?

관련자료
-
링크
-
이전
-
다음