095_릴레이_DC모터제어 🧲🏎️

릴레이 DC 모터 워터펌프 제어

도로시와 지니가 함께하는 12V 대형 DC 모터와 워터 펌프의 안전한 절연 스위칭 실습

  • 👧 도로시: “지니야! 화분에 자동으로 물을 주는 스마트 화분을 만들고 싶어! 그런데 수중 모터 펌프는 12V 대용량 배터리를 써야 한대! 아두이노로 어떻게 안전하게 켜고 끌 수 있어?”
  • 🐱 지니: “그럴 때 바로 기계식 절연 스위치인 릴레이(Relay) 가 출동하는 거야! 12V 배터리 전원선의 중간을 릴레이 스위치에 연결해두면, 아두이노가 5V 신호 하나로 콸콸 쏟아지는 물 펌프를 완벽하게 원격 통제할 수 있단다!”
  • 🐶 토토: “바우! 토토 목욕물도 콸콸 틀어줄 수 있는 강력한 파워다 멍!”

  • 🖥️ 강의 슬라이드: slides.md

1. 도로시의 프로젝트: 12V 수중 펌프와 스마트 화분 시스템

스마트 화분 펌프 시스템

🚰 저전압 제어부(5V)와 고전력 부하(12V)의 완벽한 공존

대용량 DC 모터나 고압 워터 펌프는 기동 시 수 암페어(A)의 피크 전류를 소모합니다. 릴레이를 이용하면 아두이노의 5V 회로와 모터의 12V 회로가 물리적으로 완벽히 격리되므로 안심하고 구동할 수 있습니다.

graph LR
    Arduino["아두이노 UNO (5V)"] -->|"디지털 신호 (7번 핀)"| Relay["1채널 릴레이 모듈"]
    
    subgraph 고전압 독립 전원 루프
        Batt["12V 외부 배터리 (+)"] --> RelayCOM["릴레이 COM 단자"]
        RelayNO["릴레이 NO 단자"] --> Motor["12V DC 워터 펌프 (+)"]
        Motor -->|"펌프 (-)"| BattGND["12V 외부 배터리 (-)"]
    end
    
    Relay -.->|"접점 통전"| RelayNO

2. 완벽 분리! 릴레이와 12V 외장 배터리 하드웨어 결선도

릴레이 모터 배선도

🔌 입력 제어 3선과 출력 부하 2선의 명확한 분리

회로 영역 핀 / 단자 명칭 연결 대상 기능 설명
제어 측 (아두이노) VCC 아두이노 5V 릴레이 전자석 구동 전원
제어 측 (아두이노) GND 아두이노 GND 신호 기준 접지
제어 측 (아두이노) IN 아두이노 디지털 7번 모터 ON/OFF 제어 디지털 출력 신호
부하 측 (12V 전원) COM (공통) 12V 배터리 (+) 극 스위치로 들어가는 주 전력선
부하 측 (12V 모터) NO (상시 개방) DC 모터 / 펌프 (+) 단자 신호가 켜졌을 때만 12V 통전
부하 측 (접지 루프) 모터 (-) 단자 12V 배터리 (-) 극 모터 전용 귀환 폐루프 완성

[!IMPORTANT] 공통 접지(GND) 연결 여부: 릴레이는 완전한 물리적 기계 접점이므로, 12V 배터리의 (-)선과 아두이노의 GND선을 서로 연결하지 않아도 안전하게 동작합니다 (완전 절연 분리).


3. 실습 코드: 3초간 물 펌프를 켜고 10초간 대기하는 스케치

릴레이 펌프 제어 코드

💻 타이머 루프를 활용한 주기적 관수 시스템 구현

// 릴레이 제어 핀을 7번으로 지정
const int pumpRelayPin = 7;

void setup() {
  pinMode(pumpRelayPin, OUTPUT);
  digitalWrite(pumpRelayPin, LOW); // 아두이노 부팅 시 펌프는 반드시 꺼진 상태 유지
  
  Serial.begin(9600);
  Serial.println("스마트 화분 릴레이 자동 펌프 시스템 가동!");
}

void loop() {
  Serial.println(">>> 화분에 물 주기 시작! (릴레이 찰칵! ON)");
  digitalWrite(pumpRelayPin, HIGH); // 릴레이 닫힘 -> 12V 펌프 가동
  delay(3000);                      // 3초 동안 충분한 수분 공급

  Serial.println("<<< 물 주기 완료! (릴레이 착! OFF)");
  digitalWrite(pumpRelayPin, LOW);  // 릴레이 열림 -> 12V 전원 차단
  
  // 실제 스마트 화분에서는 토양 수분 센서 값을 읽어 동작하지만,
  // 실습에서는 10초 대기 후 다음 주기로 넘어갑니다.
  delay(10000); // 10초간 휴식 대기
}

4. 트랜지스터 구동 vs 릴레이 구동 심층 비교

비교 항목 트랜지스터 (BJT / MOSFET) 기계식 릴레이 (Relay)
스위칭 속도 초당 수십만 번 이상 (초고속) 초당 수 번 이내 (물리적 한계)
PWM 속도 제어 가능 (부드러운 속도 가감속) 불가능 (소음, 아크 방전, 접점 파괴)
스위칭 소음 완전 무음 (반도체) “찰칵! 착!” 경쾌한 기계음
전기적 절연 소스-드레인 간 절연 없음 공기 틈새로 완벽한 갈바닉 절연
교류(AC) 제어 직류(DC) 전용 AC 220V / DC 모두 자유롭게 제어 가능

🌟 도로시와 지니의 핵심 요약 노트!

릴레이 모터 실습 정리

  • 👧 도로시: “릴레이를 쓰니까 12V 배터리의 강한 전기가 아두이노에 전혀 닿지 않고도 펌프 모터를 찰칵 켤 수 있었어!”
  • 🐱 지니: “맞아! 릴레이는 전원 ON/OFF 스위칭에는 최고지만, 속도를 조절하는 PWM은 할 수 없단다.”
  • 🐶 토토: “바우! 이제 모터의 속도도 조절하고 방향도 앞으로 뒤로 바꾸는 DC 모터 드라이버(L298N) 를 배우러 가보자 멍!”
서브목차