본문 바로가기

아두이노

블루투스 센서와 초음파 센서로 자동 주차 보조 시스템

반응형

블루투스 센서와 초음파 센서를 사용한 자동 주차 보조 시스템에 대한 아두이노 코딩 상세 설명을 아래와 같은 파트로 나누어 제공하겠습니다.

  1. 이론 소개:
    • 이 프로젝트는 블루투스 센서와 초음파 센서를 결합하여 자동 주차 보조 시스템을 만드는 것입니다. 초음파 센서를 사용하여 주변 장애물을 감지하고, 블루투스를 통해 정보를 전송하여 차량을 주차하는 데 도움을 줍니다.
  2. 준비물:
    • 아두이노 보드 (예: Arduino Uno)
    • 블루투스 모듈 (예: HC-05 또는 HC-06)
    • 초음파 센서 (예: HC-SR04)
    • 서보 모터
    • 점퍼 와이어
    • 브레드보드 또는 납땜기 (선택 사항)
    • 스마트폰 앱 또는 블루투스 터미널 앱
  3. 비슷한 센서 모델명:
    • 블루투스 모듈: HC-05, HC-06
    • 초음파 센서: HC-SR04
  4. 추천 보드 및 간단한 설명:
    • Arduino Uno: 입문자에게 적합하며 다양한 센서와 모듈과 호환성이 높습니다.
  5. 회로 구성:
    • 블루투스 모듈, 초음파 센서 및 서보 모터를 아래와 같이 연결합니다.
      • 블루투스 모듈: VCC - 5V, GND - GND, TX - RX, RX - TX
      • 초음파 센서: Trig - 디지털 핀 (예: 7번 핀), Echo - 디지털 핀 (예: 6번 핀)
      • 서보 모터: 신호 - 디지털 핀 (예: 9번 핀), VCC - 5V, GND - GND
  6. 코딩 내용:
    • 아래 코드는 초음파 센서로 거리를 측정하고, 블루투스 모듈을 통해 스마트폰 앱으로 거리 정보를 전송하며, 스마트폰 앱에서 명령을 받아 서보 모터를 움직입니다.

 

#include <SoftwareSerial.h>
#include <Servo.h>

SoftwareSerial bluetooth(2, 3); // RX, TX
Servo myservo;

const int trigPin = 7;
const int echoPin = 6;

void setup() {
  bluetooth.begin(9600);
  myservo.attach(9);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1;

  if (bluetooth.available()) {
    char command = bluetooth.read();
    if (command == 'O') {
      myservo.write(90); // 서보 모터를 중앙 위치로 회전
    }
    if (command == 'C') {
      myservo.write(0); // 서보 모터를 닫힌 위치로 회전
    }
  }
}

 

7. 코딩 내용 설명:

  • 초음파 센서를 사용하여 전방의 장애물과의 거리를 측정합니다.
  • 블루투스 모듈을 통해 스마트폰 앱으로 거리 정보를 전송하며, 앱에서 'O' 또는 'C' 명령을 받아 서보 모터를 움직입니다.

8. 코드 업로드 및 테스트:

  • 위 코드를 아두이노 보드에 업로드합니다.
  • 스마트폰 앱 또는 블루투스 터미널 앱을 사용하여 블루투스로 아두이노와 연결하고 명령을 전송하여 서보 모터를 움직입니다.

9. 응용 업그레이드:

  • 이 프로젝트를 확장하여 자동 주차 시스템에 더 많은 센서와 기능을 추가할 수 있습니다. 예를 들어, 카메라 모듈을 추가하여 주변 환경을 모니터링하거나, 자동 주차 알고리즘을 개발할 수 있습니다.

10. 전문용어 및 설명:

  • 블루투스: 무선 통신 기술로, 짧은 거리에서 데이터를 주고받을 수 있습니다.
  • 초음파 센서: 초음파를 발사하고 반사되는 신호를 사용하여 물체와의 거리를 측정하는 센서입니다.
  • 서보 모터: 특정 각도로 회전하는 모터로, 위치 제어에 사용됩니다.
  • 블루투스 터미널 앱: 블루투스를 통해 아두이노와 통신하는 앱입니다.
  • 거리 측정: 초음파 센서를 사용하여 물체와의 거리를 계산하는 과정입니다.

11. 기타:

  • 이 프로젝트를 통해 자동 주차 보조 시스템을 만들고, 주차 작업을 자동화하는데 활용할 수 있습니다.

 

반응형