코딩게시판

esp32-c6 직비로 LD2412 인체감 mmwave-out 단자이용 인체감지 센서 동작은 바이너리센서만 동작

작성자 정보

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

컨텐츠 정보


  • 링크

  • 첨부


  • 본문


    ESPHome의 ld2412는 단순한 센서가 아니라 컴포넌트(Hub)입니다. 현재 ESPHome에서는 ld2412: 컴포넌트가 없으면 UART 초기화가 이루어지지 않아 LD2412가 정상 동작하지 않을 수 있습니다. 공식 문서에서도 ld2412는 UART 설정이 필요하며 컴포넌트를 구성해야 한다고 명시되어 있습니다.

    따라서 다음 두 블록은 유지하는 것을 권장합니다.

    uart:
      id: uart_ld2412
      tx_pin: ${uart_tx}
      rx_pin: ${uart_rx}
      baud_rate: 115200
      parity: NONE
      stop_bits: 1
    
    ld2412:
      id: ld2412_radar
      uart_id: uart_ld2412

    비록 현재는 GPIO12의 OUT 핀만 읽는 binary_sensor: gpio를 사용하고 있더라도,

    • UART를 통해 LD2412가 정상적으로 초기화되고,
    • 이후 OUT 핀도 기대한 대로 동작하는 경우가 있습니다.

    실제로 사용자께서도 uart:ld2412:를 제거하면 인체감지 Binary Sensor가 동작하지 않고, 다시 추가하면 정상 동작하는 것을 확인하셨다면, 그 보드/펌웨어 조합에서는 두 블록을 유지하는 것이 맞습니다.

    현재 구성 권장

    • uart: 유지
    • ld2412: 유지
    • GPIO12binary_sensor로 사용
    • ✅ Zigbee Binary Input으로 노출
    • ✅ GPIO18 LED 연동

    이 구성이 현재 사용자 환경에서는 가장 안정적인 구성입니다.

    substitutions:
      friendly_name: "작은방인체감지 c6_smallroom"
      uart_rx: GPIO5  #4
      uart_tx: GPIO4  #5
      mmwave_out: GPIO12
      comment: "작은방인체감지 재실 2026_0718"
    
    
    esphome:
      name: esp32-c6-ld2412-ip70
      friendly_name: "${friendly_name}"
      comment: "${comment}"
    
    
    esp32:
      board: esp32-c6-devkitc-1
      framework:
        type: esp-idf
    
    
    logger:
      baud_rate: 0
      level: INFO
    
    
    zigbee:
      id: zigbee_network
      router: true
      model: "LD2412 Presence"
      power_source: DC_SOURCE
    
    
      on_join:
        then:
          - logger.log:
              format: "Zigbee 네트워크 연결 완료"
              level: INFO
    
    
    uart:
      id: uart_ld2412
      tx_pin: ${uart_tx}
      rx_pin: ${uart_rx}
      baud_rate: 115200
      parity: NONE
      stop_bits: 1
    
    
    ld2412:
      id: ld2412_radar
      uart_id: uart_ld2412
    # ---------------------------------------------------------
    #  esp32-c6 를 직비로 ld2412 인체감지 연결하기
    ###########################################################
    # ESP32-C6 BOOT 버튼 (GPIO9) 으로 직비연결 재설정
    # boot 버튼 5초 이상 : Zigbee Factory Reset
    # 동작은 버튼을 놓았을 때 실행
    ###########################################################
    binary_sensor:
      # =========================================================
      # =========================================================
      # ESP32-C6 BOOT 버튼(GPIO9)
      # 5초 이상 누른 후 놓으면 Zigbee Factory Reset  ok
      # =========================================================
      - platform: gpio
        id: button_1
        internal: true
        name: factory_rese_5sec_boot_press
      
        pin:
          number: GPIO9
          mode:
            input: true
            pullup: true
          inverted: true
      
        on_click:
          min_length: 5s
          max_length: 20s
      
          then:
            - logger.log:
                level: WARN
                format: "BOOT Button : Zigbee Factory Reset"
            - zigbee.factory_reset
    
    
      # ---------------------------------------------------------
      # esp32-c6 직비로 LD2412 인체감 mmwave-out 단자이용 인체감지 센서 동작은 바이너리센서만 동작
      # 이름은  한글인식 안됨 영어가 처음에 입력되어야 인식
      # ---------------------------------------------------------
      - platform: gpio
        id: mmwave_out
        name: "c6 인체감지센서"
    
    
        pin:
          number: ${mmwave_out}
          mode:
            input: true
          inverted: false
    
    
        device_class: occupancy
        endpoint: 2
        use_device_type: true
        report: force
    
    
        filters:
          - delayed_on: 100ms
          - delayed_off: 1s
    ####################################################################     2026_0719_0005_26
    
    
     


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



    관련자료

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

    최근글


    새댓글