본문 바로가기

아두이노

IR 센서와 초음파 센서로 물체의 위치 및 거리 측정

반응형

IR 센서와 초음파 센서를 사용하여 물체의 위치 및 거리를 측정하는 아두이노 프로젝트를 만들어 보겠습니다. 이 프로젝트에서는 IR 센서를 사용하여 물체의 위치를 감지하고, 초음파 센서를 사용하여 물체와의 거리를 측정합니다.

1. 이론 소개:

  • IR 센서는 적외선을 이용하여 물체의 위치를 감지합니다.
  • 초음파 센서는 초음파 파장을 이용하여 물체와의 거리를 측정합니다.

2. 준비물:

  • Arduino 보드 (예: Arduino Uno)
  • IR 센서 모듈 (예: TCRT5000)
  • 초음파 센서 모듈 (예: HC-SR04)
  • 점퍼 와이어
  • 빵판 또는 프로토타이핑 보드

3. 비슷한 센서 모델명:

  • IR 센서 모듈: TCRT1000, TCRT5000, 등
  • 초음파 센서 모듈: HC-SR04, HC-SR05, 등

4. 추천 보드 및 간단한 설명:

  • Arduino Uno: 이 프로젝트에 적합한 시작 보드입니다.

5. 회로 구성:

  • IR 센서 모듈과 초음파 센서 모듈을 아두이노에 연결합니다.

   IR 센서 연결:

  • IR 센서의 출력 핀을 아두이노의 아날로그 핀 (예: A0)에 연결합니다.
  • IR 센서의 VCC 핀을 아두이노 5V 핀에 연결합니다.
  • IR 센서의 GND 핀을 아두이노 GND 핀에 연결합니다.

   초음파 센서 연결:

  • 초음파 센서의 Trig 핀을 아두이노의 디지털 핀 (예: D2)에 연결합니다.
  • 초음파 센서의 Echo 핀을 아두이노의 디지털 핀 (예: D3)에 연결합니다.
  • 초음파 센서의 VCC 핀을 아두이노 5V 핀에 연결합니다.
  • 초음파 센서의 GND 핀을 아두이노 GND 핀에 연결합니다.

 

6. 코딩 내용:

 

int IRpin = A0; // IR 센서의 아날로그 핀
int trigPin = 2; // 초음파 센서의 Trig 핀
int echoPin = 3; // 초음파 센서의 Echo 핀

void setup() {
  Serial.begin(9600);
  pinMode(IRpin, INPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // IR 센서로 물체의 위치 감지
  int IRvalue = analogRead(IRpin);

  // 초음파 센서로 물체와의 거리 측정
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  float duration = pulseIn(echoPin, HIGH);
  float distance = duration * 0.0343 / 2;

  Serial.print("IR Value: ");
  Serial.print(IRvalue);
  Serial.print("\tDistance: ");
  Serial.print(distance);
  Serial.println(" cm");

  delay(1000); // 1초마다 측정
}

 

 

7. 코딩 내용 설명:

  • IR 센서로 물체의 위치를 아날로그 입력으로 읽어옵니다.
  • 초음파 센서로 물체와의 거리를 측정합니다.
  • 결과를 시리얼 모니터에 출력합니다.

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

  • 위의 코드를 아두이노 IDE에 복사하여 업로드합니다.
  • 시리얼 모니터를 열고 물체를 이동하면 IR 값과 거리 값이 실시간으로 표시됩니다.

9. 응용 업그레이드:

  • 물체의 위치와 거리에 따라 서보 모터 또는 LED를 제어하여 더 다양한 응용 프로젝트를 구현할 수 있습니다.

10. 전문용어 및 설명:

  • 아날로그 핀: 연속적인 값을 입력 또는 출력하는 핀.
  • 디지털 핀: 0 또는 1 (LOW 또는 HIGH)의 디지털 값을 입력 또는 출력하는 핀.
  • Trig 핀과 Echo 핀: 초음파 센서의 신호를 보내고 받는 핀.
  • pulseIn 함수: 펄스의 길이(마이크로초)를 측정하는 함수.

11. 기타:

  • 이 프로젝트를 통해 물체의 위치와 거리를 측정하는 기초적인 시스템을 만들 수 있습니다.

 

반응형