4. 센서TX출력사용법

MaxSonar 초음파 센서 TX 출력 사용하기

MaxSonar 초음파 센서 컴퓨터에 연결하기

만약 PC에 DB9 시리얼 포트가 있다면 MaxSonar 초음파 센서를 PC와 직접 연결을 할 수 있습니다. DB9 포트에 MaxSonar의 TX핀 출력을 연결할 수 있습니다. 센서를 컴퓨터에 연결하면 사용자가 PC의 RS232포트를 통해 거리정보를 관찰할 수 있습니다.

0~Vcc전압이 RS232 표준이 아님에도 불구하고 대부분의 RS232장치는 0~Vcc 시리얼 데이터를 읽을 충분한 마진을 보유하고 있습니다. 만약 표준 RS232 전압이 필요하다면, max232와 같은 RS232 컨버터를 사용하여 연결하도록 하십시오.

센서를 컴퓨터에 연결하기 위해서는 DB9포트의 2번 핀이 MaxSonar센서의 GND핀에 연결이 되어야 합니다. DB9포트의 5번 핀은 MaxSonar센서의 TX핀에 연결이 되어야 합니다. DB9 핀은 아래의 그림을 참조하십시오.


Figure 1.1

전압이 0-Vcc일 경우를 제외하고,시리얼(TX)출력은 RS232 포맷으로 데이터를 전달합니다. 출력값은 아스키 문자 "R" 뒤에 거리를 표현하는 아스키 숫자들이 오고 리턴 캐리지가 마지막으로 찍히는 형태입니다. 최대로 탐지할 수 있는 거리는 사용하는 센서의 데이터쉬트를 참조하십시오.

TTL Serial

HR-MaxSonar 센서의 5번 핀은 TTL serial 출력입니다. TTL신호를 받을 수 있는 MCU는 HR-MaxSonar센서를 사용할 수 있습니다. 만약 LV-MaxSonar 나 XL-MaxSonar를 TTL로 MCU와 사용하고자 한다면, MCU와 인터페이스를 해줄수 있는 하드웨어 컨버터가 필요합니다.

시리얼 포트 소프트웨어 셋업하기

먼저 PC의 적절한 COM포트를 선택합니다. COM포트가 선택되면 baud rate를 9600으로 설정하고 data bit는 8로 parity, 는 없는 것, stop bit는 1 으로 설정합니다. Flow control은 없는 것으로 설정합니다.

하이퍼터미널과 같은 시리얼 프로그램을 다운 받습니다. 하이퍼터미널 or 하이퍼시리얼포트

시리얼 출력 문제해결하기

MaxSonar센서를 컴퓨터에 연결할때 발생하는 흔한 이슈는 baud rate, bit, parity 등의 셋팅을 정확히 설정하지 않아서 발생합니다. 컴퓨터 설정을 다시 한번 확인하십시오. ( baud rate of 9600, 8 bits, no parity, one stop bit )

다른 흔한 이슈는 신호를 변환해주어야 하는 경우 입니다. RS232 TX 출력을 TTL 레벨로 사용하기 위해서는 신호를 변환하여 주어야 합니다. 이렬 경우 MAX232 와 같은 컨버터가 필요합니다. 

(다음 제품 참조:

Max232: http://vctec.co.kr/front/php/product.php?product_no=277&main_cate_no=&display_group=

Max3232: http://vctec.co.kr/front/php/product.php?product_no=280&main_cate_no=&display_group=

)

컴퓨터에 DB9포트가 없어 USB-Serial 어댑터를 사용하시는 분들이 있습니다. 특정 USB-Serial 어댑터는 TTL-RS232를 자동으로 변환하여 주는 스위치가 있을 수 있습니다. 이 스위치는 MaxSonar를 적절하게 작동하지 못하게 할 수 있습니다. USB-Serial 어댑터와 센서를 사용하기 위해서는, 센서의 시리얼 출력을 Max232와 같은 컨버터로 변환하여 연결을 하여야 할 수 도 있습니다.

 

Comments