Arduino

적외선(IR) 송수신 센서 모듈 : 포토 인터럽터 속도 검출하기

작성자 임베디드코리아 작성일25-05-16 00:36 조회399회 댓글0건

첨부파일

<* 포토 인터럽터 속도 센서 모듈 Photo Interrupter Speed Sensor Module  *>
■ 포토 인터럽터는 송신부(다이오드)와 수신부(트랜지스터)로 구성
    ---> 송신부와 수신부 사이의 물체나 장애물의 유무를 감지할 수 있는 소자
  ▶ 송신부와 수신부 사이에 물체가 없을 경우 송신부(다이오드)에서 발산한 빛이 수신부(포토 트랜지스터)를 Turn On 시켜 LOW를 출력하게 된다
  ▶ 송신부와 수신수 사이에 물체가 있을 경우 송신부(다이오드)에서 발산한 빛이 차단되어 수신부(포토 트랜지스터)가 Turn Off 되어 HIGH를 출력하게 된다
■ 포토인터럽터의 송신부와 수신부 사이의 물체나 장애물을 감지하고, 측정할 수 있기 때문에 모터의 속도나 RPM 측정 등에 활용할 수 있다.

----- < 적외선 송수신 센서 모듈 장애물을 감지 시 부저 울림 소스 코드 > -----------------------------------------
int Buzzer = 8;
int Sensor = 3;
int val;

void setup() {
  pinMode(Buzzer, OUTPUT);
  pinMode(Sensor, OUTPUT);
}

void loop() {
  val = digitalRead(Sensor);

  if (val == HIGH) {
    noTone(Buzzer);
    delay(100);
  } else {
    tone(Buzzer, 220);
    delay(100);
  }

}