본문 바로가기
Embedded SW/[Infineon] TC275 Lite Project

ADC를 이용하여 GP2Y0A21YK 적외선 센서 거리 측정 (TC275 MCU)

by 방구석 임베디드 2021. 12. 18.
반응형

안녕하세요.

오랜만에 개발글을 이어나가도록 하겠습니다.

 

오늘은 아래 자동차에 적외선 센서를 달아서 동작시켜 보도록 하겠습니다.

오늘은 1부로 글을 써보도록 할게요.

참고로 이 글은 개발의 전체적인 내용을 연재하고 있는 글이 중에 하나입니다.

그래서, 앞에쓴 글을 보시면 더욱 도움이 되실것 같습니다.

아래 글을 링크 걸어둘께요. 필요하신 분은 한번 읽어 보세요.

(물론 이 글만 보셔도 크게 문제는 없습니다.)

 

1) 임베디드 SW, MCU에 대한 정리 (feat. 임베디드 SW 비전)

https://embeddedchallenge.tistory.com/210

2) MCU 개발 장비 구매 방법 정리 (인피니언 MCU TC275 Lite)

https://embeddedchallenge.tistory.com/211

3) 임베디드 SW 개발 환경 세팅 방법 정리 (소스코드 편집기, 컴파일러, 디버거 환경 설정 방법)

https://embeddedchallenge.tistory.com/212

4) 인피니언 IDE Tool 사용방법 정리 (프로젝트 생성 및 다운로드 수행)

https://embeddedchallenge.tistory.com/219

5) 인피니언 MCU LED Blinking (TC275 GPIO 설정)

https://embeddedchallenge.tistory.com/225

6) 인피니언 MCU Clock, 오실레이터 에 대한 이해 (TC275 보드에서 확인)

https://embeddedchallenge.tistory.com/226

7) 인피니언 MCU PLL 설정 및 주변기기 Clock 설정 (TC275)

https://embeddedchallenge.tistory.com/227

8) 인피니언 MCU 인터럽트/Interrupt 설정 (TC275 동작 확인)

https://embeddedchallenge.tistory.com/228

9) 스케줄링(scheduling)에 대한 정리, 인피니언 MCU Scheduler 설계 정리

https://embeddedchallenge.tistory.com/229

10) PWM이란 무엇인가? 인피니언 MCU를 이용한 PWM 설계 수행

https://embeddedchallenge.tistory.com/232

11) Motor Driver L298N 사용법 정리 (인피니언 MCU 개발)

https://embeddedchallenge.tistory.com/235

12) DC모터 드라이버 설계, RC카 전진,후진,회전 설계 (인피니언 MCU PWM, GPIO 설정)

https://embeddedchallenge.tistory.com/236

13) UART 통신 정리, UART 통신 MCU 설계 (인피니언 MCU)

https://embeddedchallenge.tistory.com/237

14) Teraterm 시리얼 통신 터미널 프로그램 사용법, 다운로드 방법 (feat 허큘리스)

https://embeddedchallenge.tistory.com/238

15) Logic analyzer 사용법 (saleae 로직 분석기 사용법 정리)

https://embeddedchallenge.tistory.com/239

16) UART 통신 MCU Driver 초기화 설계 및 동작 확인 (Tx, Rx Interrupt)

https://embeddedchallenge.tistory.com/240

17) ADC 설명 정리 및 인피니언 MCU ADC 설계 요소 정리

https://embeddedchallenge.tistory.com/241

 

그러면 이제 다시 글을 써보도록 하겠습니다.

1. 적외선 센서란 무엇인가?

적외선은 전자기파의 일종입니다.

파장의 길이는 2~25um 입니다.

적외선 센서는 발광부와 수광부로 이루어져 있습니다.

발광부에서 빛을 발사하면

물체가 빛을 반사하여 수광부로 들어가게 됩니다.

이 반사된 빛을 이용하여 물체의 거리를 알 수 있습니다.

우리가 사용하게될 GP2Y0A21YK 적외선 센서의 

유효 감지거리는 10~80cm입니다.

자세한건 아래 datasheet를 참고해 주시기 바랍니다.

GP2Y0A21YK0F-SharpElectrionic.pdf
2.00MB

결국 센서는 전원 5V와 Gnd를 연결시켜주면

거리에 따라서 Vout을 통해 전압이 다르게 측정이 되게 됩니다.

측정거리는 아래와 같습니다.

이제 물리적으로 MCU와 연결을 시켜 보도록 하겠습니다.

2. 적외선 센서를 MCU와 연결시키자!

MCU에서 AN이라고 적혀져 있는 부분이 ADC와 연결된 핀입니다.

저는 AN1, AN2번을 적외선센서 2개의 Output Voltage와 연결시킬 것입니다.

AN0는 따로 회로가 연결되어 있기 때문에

AN1과 AN2를 사용하였습니다.

개발보드를 사용하실때는 개발보드에서 연결되어져 있는 회로를 잘 파악하시면 좋습니다.

AN0를 아래와 같이 연결되어 있으므로, 제외하도록 하겠습니다.

 

AN1에 GND를 연결시키면 아래와 같이 0이 나옵니다.

Vext(3.3V)를 연결시키면 4095가 나옵니다.

지금은 3.3V일때 12비트가 꽉찬 4095가 나오는 것을 알 수 있습니다.

Varef1을 5V로 연결하면 5V일때 4095가 나올수 있습니다.

하지만 개발보드에서는 Varef1이 3.3V로 연결이 되어져 있기 때문에 

3.3V일때 4095라고 생각하시면 됩니다.

결국 0~3.3V를 측정할수 있는 ADC가 있습니다.

이제 적외선 센서를 연결해 보도록 하겠습니다.

 

그림을 조금 대충 그렸습니다.

그래도 정보만 전달하면 되니 ㅎㅎ 넘어갈게요.

이제 확인해 보도록 하겠습니다.

1과 2가 손으로 움직이니 전압이 바뀌는 것을 확인 할 수 있습니다.

그런데, 이렇게 보는것은 참 불편합니다.

이 값을 그래프로 그리면 참 좋을 것 같습니다.

왜냐하면 정말 이렇게 나오는지 확인을 해야하기 때문입니다.

그러면 다음에는 이 값을 어떻게 그래프로 그릴수 있는지를 알아 보도록 하겠습니다.

 

오늘 포스팅은 이것으로 마무리 합니다.

감사합니다.

반응형

댓글