과학

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(2) - TCRT5000 적외선 감지 장애물 회피 센서 / 라인트레이서 센서

안녕하세염.

 

이번에도 아두이노 용 센서 모듈 소개를 하러 왔어.

 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(1) - 적외선 인체감지 PIR 센서 : https://www.dogdrip.net/181430805

 

위에는 인체감지용 센서 소개글이고, 이번에는 같은 적외선을 쓰지만 다른 용도로 사용하는 센서 모듈을 소개하려해.

 

라인 트레이서 용 센서로 많이 쓰이는 적외선 감지 장애물 센서인데 PIR 센서와는 아예 다른 용도야.

 

자세한 설명은 밑에서 이어갈게.

 

 

1.PNG

 

우선 이 센서 모듈은 적외선 센서 발광부, 수광부로 이루어진 단순한 모듈이야.

 

 

이전에는 수광부와 발광부를 이용하기 위해 전원공급을 위한 드라이버인 ULN2803 같은 IC를 이용하여 발광부에 추가로 전원을 넣어줘야 했고, 그걸 위한 회로를 따로 구성해줘야 했어. 

 

아무래도 납땜이라던지, 배치라던지 여러 부분에서 불편함이 많았지.

 

요새는 각각 수광부 발광부가 합쳐진 단일 모듈로 출시되고 있어 전원만 추가적으로 공급을 해준다면 별다른 문제 없이, 자체적으로 내장된 감도 조절용 포텐셜 미터를 이용하여 손쉽게 이용할 수 있어.

 

간단히 말하면, 굳이 납땜안해도 점프선만 꽂으면 쓸 수 있게 사용하기 많이 편해졌다는거지.

 

 

핀 배치는 아래 그림을 참고하도록 해줘

 

2.PNG

 

핀이 총 4개로 구성되어 있는데, VCC(+),GND(-), 출력핀 2개로 되어있어.

 

디지털 값인 0과 1로 받으려면 Digital Out DO에,

 

아날로그값으로 정밀한 확인을 원하면 Analog Out 인 AO에 연결해서 사용하면 돼.

 

실질적으로 필요한건 감지 됬냐, 안됬냐 정도여서 디지털 출력만 있으면 될거 같은데, 굳이 아날로그 출력을 넣은 이유를 모르겠어.

 

감도 확인용으로 넣은건지, 그냥 넣은건지는 회로 구성한 사람만 알거같아.

 

 

3.PNG

소스코드는 위에 처럼 간단하게 작성해주면 돼.

 

아날로그 값도 확인하고, 디지털 출력도 확인하려고  A0랑 3번핀에서 입력을 받고있어.

 

코드를 그대로 작성해서 보드에 내려받은 다음 시리얼 모니터를 켜주면 돼.

 

4.PNG

 

그리고 작동 확인을 하기위해 흰색 종이 위에 검은 색 펜이나 테이프를 이용하여 적당한 사각형을 만들어야 해.

 

센서를 검은색 사각형과 흰색 부분 사이에 올려두고 앞뒤로 움직이며 시리얼 터미널을 통해 나오는 값을 확인해야해.

 

그럼 아래와 같은 결과를 얻을 수 있을거야.

 

 

5.PNG

 

왼쪽은 검정색 영역에서, 오른쪽은 흰색 영역에서 측정한 결과 값이야.

 

결과가 왜 이렇게 나올까 궁금하다면, 빛의 기본적인 특성에 대해 알 필요가 있어.

 

빛은 기본적으로 흰색에서 반사되고, 검은색에서 흡수되잖아?

 

6.PNG

 

 

센서가 작동되면 적외선 센서의 발광부에서 방출되는 적외선이 검정색 영역에서는 흡수되고, 흰색 영역에서는 반사되겠지?

 

그럼 아날로그 측정 값이 0이 나와야 하는거 아닌가..? 라는 생각이 들거야.

 

이유는 칠해놓은 검은색 영역에서 적외선을 전부 흡수하지 못하고 반사된 일부 다른 파장의 색상이 수광부에 들어가기 때문이야

 

그래서 결과 값을 보면 흰색 영역에서 측정한건 최대값인 1024에 가깝게 나오고,

 

검정색 영역에서 측정한건 최소값인 0에 가깝게.. 300.. 정도면 충분히 가깝게.. 나온거긴한데 여튼, 가깝게 나오는거야.

 

 

그래서 왜 이걸 라인트레이서 용 센서라고 하냐, 물어본다면 우선 라인트레이서에 대해 알아야해.

 

라인트레이서는 검은색 라인(Line)을 따라간다(Trace)는 의미를 가지고 있어.

 

<라인트레이서 대회> 로 유튜브에 검색해보면 대회에서 사용하는 트랙들을 볼 수 있을거야.

 

트랙에는 흰색 바탕의 판위에 검정색 굵은 선이 그려져 있어.

 

센서로 이 선의 유무와 선의 형태에 따라 좌회전, 우회전, 정지 등 다양한 동작들을 결정하게 프로그래밍을 해서 라인트레이서를 만들어.

 

물론 라인 트레이서 용 이외에도 미로를 헤치고 다니는 마이크로 마우스에서도 사용되기도 하고.

 

빛이 반사되어 값이 검출되면 장애물이 있고, 검출되지 않으면 장애물이 없어 지나갈 수 있다던지

 

혹은 생산 라인에서 물건 수량 검출용으로 이용하는 등 다양한 방식으로 사용되고 있는 센서야.

 

 

-----------------------------------------------------------------------------------------------------

 

생각보다 자주 올릴 기회가 되지 않아서, 적어도 일주일에 하나 이상은 올릴 수 있도록 노력하고있어.

 

아래는 조그맣게 운영하는 블로그인데, 도움이 되는 자료들이 있었으면 해.

 

https://blog.naver.com/vulcatronics/

34개의 댓글

[삭제 되었습니다]
2018.10.21
@아여자친구꼬옥껴안아서주물주물하고싶다

궁금하신거 있으면 언제든 ㅎㅎ..

0
2018.10.21

궁금한게 연기감지센서도 적외선센서임?

0
2018.10.21
@펜스룰

내가 알기론 적외선말고 화학성분으로 하는 센서로 알고있어용.. 종류별로 되게 다양하게 있어요.

찾아보니까 산란광식도 있고 여러가지 방식이 있네욤

0
2018.10.21

자세히 적어놨네 ㅋㅋ

첨언 하자면

 

각각의 자외선 센서는 최저치와 최대치가 대부분 다름.

 

따라서 아두이노로 라인 트레이서를 만들 때 2개 이상의 자외선 센서를 사용한다면 최대값과 최저값 보정을 해야 돼.

 

 

0
2018.10.21
@시즈닝

아.. 그래서 동아리 선배들이 다 ADC로 처리하고 값 맞춰줘야한다는게 이유가 잇었군영.. ㅎㅎ.. 감사함다!

0
2018.10.21

검은색이라고 다 같은 검은색은 아니니깐 아날로그값 넣은거 같음

0
2018.10.21
@Tbps

그러면서.. 나아쁜놈들.. 써미스터 모듈은 디지털 아웃밖에 없음..쒸...익..

0
2018.10.21
@짜요

스위치 역할하니까 디지털 모듈 넣은듯

0
2018.10.21
@짜요

근데 어짜피 아두이노 핀은 아날로그보단 디지털이 많아서 대부분이 디지털핀 쓰지않음?

 

그래서 아날로그 센서처럼 작동하는것도 대부분 PWM 써야하는 센서가 대부분이고

0
2018.10.21
@Tbps

온도 측정하는 기능 넣어야되서 모듈 좀 싼거썼더니 그르네여.. 원래 avr에 직접넣어써서 아두이노 써봤더니 편하긴 한데 저런 부분에서 좀 거슬리네여..

0
2018.10.21
@짜요

원래 써미스터는 ADC로 온도테이블 만들어서 쓰는 거시야요

0
2018.10.21
@노농

귀찮자나여...그래서 값만나오는건줄 알고 썼지..ㅜ

0
2018.10.21

제가 집에서 라즈베리 파이로 음성인식으로 노래 켤 수 있게 하고 싶은데 구글 어시스턴트 다운 받아서 하는 그런 방식으로 알아봐야 될까요?

0
2018.10.21
@살베기아이

그게 제일 빠르고 쉬운 방법이긴 해요.

0
2018.10.21
@짜요

감사합니다. 저 생초보인데 해 볼만 하겠죠?

0
2018.10.21
@살베기아이

보통은.. 구글 어시스턴트 관련 API 이용해서 어플 제작 하고 다른 어플이랑 연동하는 형태로 접근하는데.. 라즈베리파이도 안드로이드가 올라가나요?

 

너무 어렵게 생각하시지 말고 천천히 하나하나 한다는 느낌으로 접근하시면 어렵진 않을거에욥

0
2018.10.21
@짜요

감사합니다!!

0
2018.10.23
@살베기아이

AIY 키트구매 하셈

0
2018.10.21

졸업작품으로 비슷한거 만들고있는데 코딩도 잘 안돼고 회로도대로 작동도 잘 안돼는디 걱정이다 ㅠㅠ

0
2018.10.21
@어헛우훗

어려운 부분 있으면 언제든 연락주세양 ㅎㅎ..

0
2018.10.21
@짜요

어디로 연락해야돼용?

0
2018.10.21
@어헛우훗

블로그 통해서 연락주세용!

0
2018.10.22
[삭제 되었습니다]
2018.10.22
@어그로 탐지기

아두이노에서 제공하는 예제가 있어유. 그거 보고 이게 뭔가 확인하면서 하는게 젤좋고.. 그게 힘들면 내가 스트리밍으로 알려줄수있어여 시간 맞으면

0
2018.10.22
@짜요
[삭제 되었습니다]
2018.10.22
@어그로 탐지기

있지요 키트 박스가

0
2018.10.22
@어그로 탐지기

https://www.tinkercad.com/learn/#/learn/project-gallery;collectionId=OMOZACHJ9IR8LRE

0
2018.10.23

아두이노는 추천이야ㅎㅎ

0
2018.10.23

아두이노랑 라즈베리파이는 뭐부터 시작해야되?? 사긴샀는데 어디서부터 공부해야될지모르겠어 서점갔는데 책이 다 맘에 안들더라구 추천해줘

0
2018.10.23
@촌노미

아두이노같은 경우는 예제가 잘되있어서 예제로 기능 하나씩 구현해보고 이런 기능을 합쳐서 어떤 시스템을 만들까? 하는 관점으로 접근하는게 좋음

 

하다가 막히는게 있으면 검색해보면서 조금씩 보완해나가고 하다 보면 이제 어떤 파츠를 더 사서 어떤 기능을 더 구현하고 싶고 그런게 생기거든

 

이정도 레벨까지만 오면 이제 알아서 검색해보고 삽질하면서 해나갈수 있음

 

 

라즈베리파이같은 경우에는 워낙 분야가 많아서 어떻게 공부하면 된다 얘기는 못하겠는데

 

언어만 해도 파이썬 자바 C 다 쓸수있지만 언어는 구현하는 도구일 뿐이니까 빼놓고 얘기하면

 

라즈베리에 패널 얹어서 니가 원하는 화면 띄울수도있고, 클라우드마냥 개인 서버로 활용도 가능하고, 조그만 게임기로도 쓸수 있음

 

컴퓨터로 할수있는 것중에서 부하가 심하지 않은것들은 다 구현 가능하니까

 

어떤걸 구현하고싶은지부터 정하면됨

 

그럼 나머지는 구글링하고 삽질 좀 하다 보면 알아서 해결됨

 

 

 

 

당부하고싶은 말은 절대 책사서 1페이지부터 하나하나 따라하면서 공부하는듯이 하진 마라

 

그러면 재미도 없고 금방 지친다

1
2018.10.23

일단 해보라는거네??? 그지?? 감사함~👍

0
2018.10.24
@촌노미

일단 해보는게 중요해욤 정 재미없으면 고전게임기로써도되니깡

0
2018.10.24
@짜요

라즈는 레트로게임기만들려고 산거긴해ㅎㅎㅎㅎㅎㅎㅎ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 36 LinkedList 9 5 일 전
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 28 일 전
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 35 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 19 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12
546 [과학] 흑수저 문과충 출신 구글 취직하는 파이썬 특강 -1 14 지방흡입기 11 2023.09.27
545 [과학] 국가별 당뇨 유병율 이거 뭐가 바뀐건지 아는사람? 8 LAMBDA 1 2023.09.27
544 [과학] 물샤워 ㅇㅈㄹ 하는 놈들 봐라 171 철동이 48 2023.09.23