반응형
📡 블루투스로 모터 제어하기 – 아두이노 + 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 제어 핀 |
다이오드 | 모터 역전류 방지 |
📱 스마트폰 앱 설정 방법
- Google Play 또는 App Store에서 Bluetooth Terminal 검색 후 설치
- 앱 실행 후 ‘Connect’ → HC-06 선택
- 연결되면 상단 텍스트창에 "1" → 전송 → 모터 ON
- "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 값으로 바꿔 모터 속도 조절
- 온도 센서와 결합 → 특정 온도 이상 시 자동 작동
반응형
'아두이노' 카테고리의 다른 글
[아두이노 + TinyML] 손 제스처 인식 컨트롤러 만들기 – Arduino Nano 33 BLE Sense 활용법 완전 정복 (0) | 2025.04.25 |
---|---|
아두이노 + RTC 모듈로 디지털 시계 만들기 – DS3231 연결부터 LCD 출력까지 완벽 정리 (0) | 2025.04.23 |
아두이노 UART 디버깅 콘솔 확장 – 설정값 EEPROM에 저장하기 (0) | 2025.04.21 |
아두이노 UART 디버깅 콘솔 만들기 – 시리얼 명령어 처리 시스템 완전 구현 (0) | 2025.04.21 |
IR 리모컨으로 OLED 화면 제어하기 – 아두이노로 만든 무선 UI 시스템 (0) | 2025.04.21 |