아두이노

아두이노 블로그 시리즈 – 블루투스로 모터 제어하기 (HC-06)

게임교수 2025. 4. 22. 08:43
반응형

📡 블루투스로 모터 제어하기 – 아두이노 + HC-06 모듈

스마트폰에서 명령을 보내면, 모터가 회전한다!


📦 준비물

  • 아두이노 UNO (또는 호환 보드)
  • HC-06 블루투스 모듈
  • DC 모터 1개
  • 트랜지스터 (TIP120 등)
  • 다이오드 1개 (1N4007 등)
  • 220Ω 저항
  • 스마트폰 + Bluetooth Terminal 앱
  • 점퍼선, 브레드보드

🧠 개념 요약

HC-06 모듈은 시리얼 통신 방식으로 아두이노와 연결됩니다.
우리는 스마트폰에서 “1” 또는 “0”을 전송해
모터를 ON/OFF 시키는 시스템을 만들 겁니다.

즉,

스마트폰 → HC-06 → 아두이노 → 모터 제어


🧰 회로 연결도 설명

구성 요소아두이노 핀비고
HC-06 TX D0 (RX) 아두이노의 RX는 입력 전용
HC-06 RX D1 (TX → 1kΩ → 2kΩ 분압) 5V → 3.3V 분압
HC-06 VCC 5V  
HC-06 GND GND  
모터 + 트랜지스터 베이스 D9 PWM 제어 핀
다이오드 모터 역전류 방지  

📱 스마트폰 앱 설정 방법

  1. Google Play 또는 App Store에서 Bluetooth Terminal 검색 후 설치
  2. 앱 실행 후 ‘Connect’ → HC-06 선택
  3. 연결되면 상단 텍스트창에 "1" → 전송 → 모터 ON
  4. "0" 전송 시 → 모터 OFF

터미널 앱은 HC-06에 문자열 명령을 보내는 역할만 합니다.
다양한 앱 대체도 가능 (e.g. Arduino Bluetooth Controller)


⚠️ 주의사항

  • HC-06은 3.3V 전압 기준의 RX 입력만 받습니다.
    • 1KΩ / 2KΩ 저항으로 전압 분할 회로 구성해야 안정적입니다.
  • 모터에는 역전류 방지용 다이오드 반드시 연결!
  • 전원 부족 시 모터가 돌지 않을 수 있으니 외부 전원도 고려하세요.


✅ 마무리 정리

  • 스마트폰으로 ‘1’ 문자 → 모터 ON
  • ‘0’ 문자 → 모터 OFF
  • 시리얼 통신만 이해하면 다양한 명령 확장 가능!

확장 아이디어

  • “2” 입력 시 반대방향 회전 (H-브릿지 추가)
  • 속도 제어: “1~9” → PWM 값으로 바꿔 모터 속도 조절
  • 온도 센서와 결합 → 특정 온도 이상 시 자동 작동
반응형