로봇 만들기 - AVR/센서 썸네일형 리스트형 샤프 적외선 반사각 거리측정 센서. 일반적으로 로봇을 만들때 장애물 감지등을 위해서 적외선 센서를 많이 사용한다. 간단한 방법은 적외선 센서의 발광부에서 반사된 빛이 반사되어 돌아오는 양을 측정하는 방법이다. 적외선 센서 수광부는 되돌아온 빛의 세기에 비례하는 전압이 출력되므로 그것을 OP-AMP를 이용하거나 마이컴으로 ADC를 하면 장애물의 유무, 거리등을 판단할수 있다. 그러나 빛의 반사는 반사면의 상태에 따라 많은 차이가 나게 되므로 반사되는 곳의 상태에 따라 돌아오는 광량도 차이가 나고 정확한 거리 측정은 불가능하다. 그러나 이 샤프 적외선 센서는 빛을 보내고, 그 빛이 반사되어 돌아오는 각도를 측정한다. 삼각측량과 비슷한 방법이라고 하겠는데 따라서 반사면의 상태에 상관없이 매우 정확한 거리 측정이 가능하다. http://www.a.. 더보기 COMFILE ACODE-300A 컴파일 사의 블루투스 모듈이다. 크기도 매우 작다. 3.3볼트를 사용하게 되어있는데.. 5V로 회로를 구현하는 경우에는 좀더 복잡할 수도 있겠다.인터페이스 보드를 2만 2천원에 판매하는데, MAX232비슷한 칩과, LED몇개 있는게 전부이다.보통 MCU에 시리얼 통신용으로 쓰는 MAX232케이블을 연결해도 될거 같지만..난 귀찮아서 샀다.하나만 사면 충분하다.피씨에서 인터페이스 보드를 쓰고, MCU는 블루투스 모듈과 바로 연결하면 된다.(MCU에서는 MAX232가 필요없다는 뜻. UART가 TTL레벨이다.. )A.설정 - 1:1통신으로 시리얼 케이블 대체해서 사용할 거라면..0. 인터페이스 보드에서 리셋버튼을 누르고 전원아답터를 꽂은후 세번째 녹색 LED가 깜빡할때 리셋 버튼을 떼면 설정모드로 들어간다... 더보기 128 ADC 관련.. ADC시작 함수 호출을 타이머 0번 인터럽트안에서하면 문제가 없는데..SIGNAL(SIG_OVERFLOW0){ .... .. .. .sensor_check();} -> 별문제 없이 동작이 잘 되고....SIGNAL(SIG_OVERFLOW0){ .... .. .. . if(count ==10) { sensor_check(); } //(너무 자주 할 필요가 없기때문)} -> 이렇게 하면 ADC결과값이 처음값에서 바뀌질 않는다.. 분명히 저 함수가 호출은 되는데...어쨋든..저번에는 센서만 따로 프로그래밍 해서 문제점을 몰랐는데..오늘은 전부 통합해서 어느정도 동작이 되는 것을 확인하였다..ADC도 자주해서 나쁠건 없을거 같은데..ADC를 하는 동안 딜레이 부분이 생기게 되므로일정시간에 한번씩 하려고 인터럽트.. 더보기 이전 1 다음