Files
HECO2/doc/claude-memory/internal-damper-fan-gate.md
jeon ec13d42417 docs: Claude Code 프로젝트 메모리 백업(git 동기화용) 추가
PC 이전 시 메모리가 따라오도록 ~/.claude memory 사본을 doc/claude-memory 에 보관.
새 PC 적용법은 doc/claude-memory/README.md 참고.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 18:52:45 +09:00

1.4 KiB

name, description, metadata
name description metadata
internal-damper-fan-gate 내부댐퍼(본체 6개)는 팬이 0까지 감속해야 모드별로 이동하는 게이팅 설계
node_type type originSessionId
memory project 5209cdb2-53ba-4f8b-9aa0-4a7911424cf1

HECO2 내부댐퍼(본체 6개: EA/OA/BYPASS/SA/RA/공청, Damper_Mode() in MyMotor.c)는 운전모드 변경 시 "팬 타깃0 → 팬이 실제 0 도달 → Damper_Mode 호출(댐퍼 이동) → Step_Status==0x3F 정렬 → 팬 복원" 순서로 동작한다. 공기 흐르는 중 댐퍼를 안 움직이려는 의도. Damper_wait_time == 5 가 "모드전환 진행중" 전용 신호.

Why: 명령경로(대시보드 My_Homenet.c CTRL_FAN 등)가 모드전환 감속창에 끼어들어 Fan_Speed_Setting() 으로 팬 타깃을 다시 켜면, 팬이 0에 도달 못 해 게이트가 안 열리고 내부댐퍼가 (간헐적으로) 안 움직인다. 2026-06-18 이 버그를 수정함.

How to apply: 모드전환 중 팬은 명령경로와 무관하게 0으로 강제해야 한다. 수정 위치 = MyMotor.c Fan_Speed_process() PASS1 직후 정상운전 분기: if(Damper_wait_time == 5){ Target_Fan1_Speed=0; Target_Fan2_Speed=0; }. 같은 모드 풍량단수만 변경(wait==0)은 즉시 반응 유지. 마스터 herv-master-source 는 애초에 명령경로에서 Fan_Speed_Setting 을 호출하지 않아 이 문제가 없었다.