취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

랩뷰 관련 질문드립니다.

초음파 센서 hc-sr04를 이용하여 거리를 측정하는 코딩을 하고싶은데

 

학교에 있는 모듈은 NI9205, NI9263, NI9401 입니다.

 

계속 시도해봐도 에러가 뜨고 감도 안 잡히는데 방법을 알 수 있을까요?

 

참고로 DAQ Analog input, Analog output을 이용하여 코딩을 시도하였습니다.

0 포인트
1/5 메시지
1,808 조회수

인터넷 검색해 보니 많은 분들이 먼저 하고 잘 정리해 놓으셨네요

 

https://jdselectron.tistory.com/3

0 포인트
2/5 메시지
1,772 조회수

9401 을 이용해서, 카운터 2개를 사용합니다.

 

카운터 펄스 1개 생성해서 트리거 주고,

 

카운터 펄스 주기 측정 해주면 됩니다.

 

예제 탐색기의 카운터 부분을 참고하시면 됩니다.

0 포인트
3/5 메시지
1,747 조회수

귀찮게 해드려서 죄송합니다.

혹시 조금 더 구체적으로 설명이 가능할까요? DAQ의 Counter Input과 Counter Output을 이용하여 코드를 작성하라는 말씀이신가요?

며칠을 매달려봤는데도 계속 에러가 뜨거나 노이즈만 측정되네요..

0 포인트
4/5 메시지
1,737 조회수

위에 여리군님이 올려주신 링크에 들어가 보시면,

 

초음파 센서의 사용법이...

 

트리거 신호를 DAQ에서 초음파 센서로 주면,  

초음파 센서가 펄스를 쏘면서,

초음파 센어의 아웃풋이 high 가 되고,

반향파가 돌아오면 초음파 센서의 아웃풋이 low 가 되는 걸 알  수 있습니다.

 

따라서, 

카운터 출력으로 펄스를 한 개 쏘면,

카운터 입력으로 펄스 길이(반파장, High에서 low까지 시간 측정)를 측정하면 됩니다.

 

이걸 반복적으로 계속해야 하므로,

카운터 출력은 펄스 트레인을 60ms 간격으로 쏘고(Generation Pulse Train 을  60ms 간격으로)

카운터 반주기 측정을 60ms 간격으로 하면 됩니다.

 

동기화 이슈가 있기는 한데, 일단 이렇게 확인을 해야 합니다.

 

코드를 굳이 올리지 않는 이유는 예제 탐색기에 있는 예제로 충분하기 때문입니다.

0 포인트
5/5 메시지
1,728 조회수