펌프나 팬 작동을 시작하라고 명령했는데, 단지 표시등만 켜지고 팬 등이 실제로 작동하지 않습니다. 제가 작성한 코드도 모두 올바른 것 같은데, 여전히 동작하지 않네요. 이 문제를 해결할 수 있는 분 계신가요?
“표시등이 켜졌다는 건 코드는 전혀 문제없다는 뜻입니다. MCU 의 GPIO 가 하이로 풀렸고, ULN2003A 역시 핀을 로우로 성공적으로 낮췄다는 거죠. 더 이상 코드를 수정하지 마세요. 방향이 잘못됐습니다. 문제는 릴레이나 전력부의 전원 공급쪽에 있습니다. 지금까지 확인하신 순서대로 따라가 보세요:
- 먼저 소리를 들어보세요: 명령을 내릴 때 릴레이에서 ‘딸깍’ 하는 흡합 소리가 나나요? 만약 소리가 없다면 릴레이의 5V 전원을 확인하세요.
- 흡합 소리가 난다면: 회로도를 확인해 보세요. 단자 블록 (P1/P2) 의 전원은
5VR에서 공급됩니다. 보드에5V와5VR용 절연 점퍼 캡을 꽂지 않은 건 아닌지 확인하세요. - 전류 문제: 팬과 워터 펌프를 연결하셨는데, 둘 다 유도성 부하라 기동 전류가 매우 큽니다. 컴퓨터 USB 에 직접 연결해서 전원을 공급한다면 전류가 부족할 가능성이 높습니다. 그러면 전압이 떨어져 모터를 돌릴 수 없게 됩니다. 2A 이상의 독립 전원으로 바꿔서 시도해 보세요.
소프트웨어는 100% 정상입니다. LED 는 ULN2003A 출력단의 릴레이 코일과 병렬로 연결되어 있으므로, LED 가 켜지면 로직은 완벽하게 실행 중인 겁니다. 문제의 원인은 실제 부하에 공급되는 전력이 부족하기 때문입니다. 그런 작은 잠수펌프들은 시동 시 엄청난 전류 스파이크를 일으킵니다. 만약 일반 USB 포트로 이 보드 전체에 전원을 공급하고 있다면, 릴레이가 닫히더라도 전압 강하 (brown out) 가 발생하여 모터가 회전하지 못할 수 있습니다. 보드의 메인 전원 입력단에 전용 5V/2A 전원 공급 장치를 연결해 보시고, 5VR 레일에 실제로 전원이 공급되는지 확인해 보세요.
작성자님, 이 문제 저도 точно 똑같은 고생을 했었어요! LED 가 켜져 있다면 MCU 의 GPIO 출력이나 ULN2003 드라이버 칩 쪽은 전혀 문제없다는 거니까, 코드만 가지고 매달리지 마세요. 이 순서대로 확인해 보세요, 10 분이 면 원인을 찾을 수 있을 거예요:
- 먼저 멀티미터로 릴레이 코일 양단 전압을 재세요. 동작할 때 4.8V 정도 나와야 합니다. 전압이 부족하면 +5V 전원 공급 능력에 문제가 있거나 ULN2003 납땍이 떴을 수 있습니다.
- 이제 핵심입니다! 회로도에서 릴레이 접점에 5VR 독립 전원을 사용했어요, 메인 +5V 가 아니라고요! 10 명 중 9 명은 이걸 깜빡하기 마련인데, 저도 지난번에 여기서 오후 내내 막혔었어요.
- 5VR 에 전원이 들어온다면, 팬을 직접 5V 전원에 연결해 보세요. 돌아가면 릴레이 고장이고, 안 돌아가면 팬 자체 문제이거나 배선을 반대로 연결한 겁니다. 일단 5VR 부터 확인하세요, 십중팔구 거기 문제일 거예요!
네, 감사합니다.
네, 감사합니다
네, 고마워
지시용 LED 켜짐 = ULN2003 출력이 낮음 = 릴레이 코일이 작동 중. 오류는 코드나 GPIO에 있지 않음. 오류는 릴레이 접점 회로 또는 부하 전원 공급 장치에 있음. 우선 확인할 사항: 5VR 전압(릴레이 접점 전원)을 측정하세요. 이 설계에서 가장 자주 고장이 나는 부분임.
- 5VR이 없을 경우: 5VR을 5V 전원 공급 장치에 연결하세요.
- 5VR이 있을 경우: 팬/펌프를 5V로 직접 테스트하세요. 부하가 정상 작동하면 릴레이를 교체하세요.
문제를 찾았나요, 어떤 문제인가요?




