안드로이드 태블릿과 아두이노 I/O 보드 시리얼 통신 방법

2025. 4. 8. 18:00IT 관련 정보

반응형

 

아두이노 우노
OTG USB To C타입 변환케이블

안드로이드 태블릿과 아두이노 I/O 보드 시리얼 통신 방법

아두이노 I/O 보드는 센서 데이터 처리, 장치 제어 등 다양한 프로젝트에서 사용됩니다. 이 글에서는 안드로이드 태블릿과 아두이노 간의 시리얼 통신 방법을 USB OTG 및 블루투스를 활용한 두 가지 방식으로 설명하겠습니다.

1. 사용 시나리오 예시

안드로이드 태블릿을 제어 인터페이스로 활용하여 아두이노에 데이터를 전송하거나,

아두이노에서 측정한 센서 값을 태블릿으로 전송받는 방식입니다.

2. 준비물

  • 아두이노 UNO, Nano 또는 MEGA 보드
  • 안드로이드 태블릿 (USB OTG 지원 모델)
  • OTG 케이블 또는 USB-C to USB-A 어댑터
  • USB 케이블 (아두이노와 연결용)
  • 또는 HC-05 / HC-06 블루투스 모듈 (무선 통신 시)
  • Android USB Serial Monitor Lite 앱 또는 블루투스 터미널 앱

3. USB OTG를 이용한 시리얼 통신

3-1. 하드웨어 연결

아두이노를 USB 케이블로 OTG 어댑터를 통해 안드로이드 태블릿과 연결합니다.

3-2. 앱 설치

Play 스토어에서 USB Serial Monitor Lite 앱을 설치합니다.

이 앱은 아두이노와 직접 USB 시리얼 통신이 가능합니다.

3-3. 아두이노 코드 예제

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    char c = Serial.read();
    Serial.print("입력 받은 문자: ");
    Serial.println(c);
  }
}
    

3-4. 테스트 방법

  1. 앱을 실행하고 연결된 시리얼 포트를 선택합니다.
  2. 보레이트(baud rate)를 9600으로 설정합니다.
  3. 문자 전송 테스트 후 아두이노의 응답 확인

4. 블루투스를 이용한 시리얼 통신 (무선 방식)

태블릿이 블루투스를 지원한다면, HC-06 또는 HC-05 모듈을 통해 무선으로도 통신할 수 있습니다.

4-1. 아두이노 회로 연결

  • HC-06 VCC → 아두이노 5V
  • HC-06 GND → GND
  • HC-06 TXD → 아두이노 RX (핀 0)
  • HC-06 RXD → 아두이노 TX (핀 1, 저항분할 필요)

4-2. 통신 앱 설치

Bluetooth Terminal 앱 설치 후 HC-06과 페어링하고 연결합니다.

4-3. 동일한 아두이노 코드 사용

위 USB 방식과 동일한 코드로 사용 가능하며, 단지 통신 채널만 다릅니다.

5. FAQ

Q1. OTG 연결이 인식되지 않아요.

A. 태블릿이 OTG를 지원하는지 확인하고, 아두이노에 전원이 제대로 공급되고 있는지 점검하세요.

Q2. HC-06이 페어링되지 않습니다.

A. 기본 비밀번호는 대부분 "1234"이며, 블루투스 설정에서 장치를 삭제 후 재시도해보세요.

6. 마무리

안드로이드 태블릿과 아두이노 I/O 보드 간의 시리얼 통신은 OTG 또는 블루투스를 통해 다양한 방식으로 구현 가능합니다. 사용 목적과 환경에 따라 유선 또는 무선 방식을 선택해 활용해보세요. 특히 스마트폰 없이도 태블릿만으로도 테스트 및 제어가 가능하므로 교육용 프로젝트나 프로토타입 제작에 매우 유용합니다.

다음 글에서는 안드로이드 앱에서 직접 아두이노 제어 앱 만들기를 다룰 예정입니다.

아두이노 블루투스 시리얼 모듈 HC-06