코딩게시판

esphome esp32의 ZMCT103C 5A 마이크로 전류 변압기 모듈-활성 출력이 있는 단상 AC 정밀 센서 yaml 구성 교체작업

작성자 정보

  • 최고관리자 작성
  • 192.♡.0.1 아이피
  • 작성일

컨텐츠 정보


  • 링크

  • 첨부


  • 본문

    esphome esp32의  ZMCT103C 5A 마이크로 전류 변압기 모듈-활성 출력이 있는 단상 AC 정밀 센서  yaml 구성

    ct clamp 교체작업  (주) 전류형으로 교체 필수 > 50A/50mA

    https://ko.aliexpress.com/item/1005009313309372.html?




    3232235521_1775739721.3711.png


    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?


    3232235521_1775741734.4144.png


    3232235521_1776170874.3029.png





    첨부 파일을 스킨보드에 구성 PDF보기( W:\g5\skin\board\BS4-Basic-Webzine_11q_pdf_php82\view.skin.php + view_pdf.php구성)



    관련자료

    댓글 0
    등록된 댓글이 없습니다.

    최근글


    새댓글