적외선을 송신 후 물체에 충돌 후 얼마나 반사되어 오는지를 검출하는 용도로 사용되는 센서로 물체가 얼마나 근접했는지도 측정할 수 있으며 적외선의 특성상 검은색 계열에서는 반사가 잘 안 되는 특징을 이용해 라인트레이서에서 라인을 판별하는 센서로도 많이 사용되고 있습니다.
인터넷 쇼핑몰을 보면 적외선 광센서 또는 근접 센서등 여러 가지 이름으로 판매되고 있는데 영어로는 IR Reflective Sensor라고 하는 것 같습니다. 아래는 제가 알리에서 구매한 것으로 일반적으로 많이 사용하는 형태의 모듈입니다.
이 모듈은 TCRT5000이라는 적외선 송/수신 센서를 사용합니다.
아래 파란색 LED 같이 생긴것이 적외선 송신부이며 그 위쪽으로 검은색 LED 같이 생긴 것이 적외선 수신부입니다.
데이터 시트에서 센서 특징을 발췌하였습니다.(https://www.vishay.com/docs/83760/tcrt5000.pdf)
제가 구매한 모듈과 비교해 보니 적외선 송신 쪽의 저항값과 아날로그 값을 출력해 주는 부분만 다르고 나머지 부분은 모두 동일한 것 같습니다.
ADC를 사용하여 A0 포트로 입력되는 값을 출력해 보았습니다
int sensorValue = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
sensorValue = analogRead(analogInPin);
Serial.println(sensorValue);
delay(100);
}
근접센서의 VCC/GND/A0를 아두이노의 +5V/GND/A0로 연결하였습니다.
동작 형태를 가시적으로 쉽게 볼 수 있도록 아두이노 IDE의 시리얼 플로터 창을 열어 확인해 보았습니다.
물체가 근접하지 않은 경우는 ADC값이 크게 나오며 물체가 근접한 경우 ADC 값이 작게 나오는 것을 확인할 수 있었습니다.
'Hardware > Arduino ( AVR )' 카테고리의 다른 글
Arduino Micro 펌웨어 복구하기(COM 포트 인식 불가) (0) | 2022.03.19 |
---|---|
TM1637 사용해 보기 (0) | 2022.03.01 |
[아두이노] M35SP-7N 스텝모터 사용하기 (L298N 모터드라이버 사용) (0) | 2022.02.18 |
[아두이노] DC 모터 사용하기(L298N 모터드라이버 사용) (3) | 2022.02.17 |
[아두이노] LM35DZ 온도센서 사용하기 (0) | 2022.02.16 |
댓글