초음파 센서 hc-sr04를 이용하여 거리를 측정하는 코딩을 하고싶은데
학교에 있는 모듈은 NI9205, NI9263, NI9401 입니다.
계속 시도해봐도 에러가 뜨고 감도 안 잡히는데 방법을 알 수 있을까요?
참고로 DAQ Analog input, Analog output을 이용하여 코딩을 시도하였습니다.
9401 을 이용해서, 카운터 2개를 사용합니다.
카운터 펄스 1개 생성해서 트리거 주고,
카운터 펄스 주기 측정 해주면 됩니다.
예제 탐색기의 카운터 부분을 참고하시면 됩니다.
귀찮게 해드려서 죄송합니다.
혹시 조금 더 구체적으로 설명이 가능할까요? DAQ의 Counter Input과 Counter Output을 이용하여 코드를 작성하라는 말씀이신가요?
며칠을 매달려봤는데도 계속 에러가 뜨거나 노이즈만 측정되네요..
위에 여리군님이 올려주신 링크에 들어가 보시면,
초음파 센서의 사용법이...
트리거 신호를 DAQ에서 초음파 센서로 주면,
초음파 센서가 펄스를 쏘면서,
초음파 센어의 아웃풋이 high 가 되고,
반향파가 돌아오면 초음파 센서의 아웃풋이 low 가 되는 걸 알 수 있습니다.
따라서,
카운터 출력으로 펄스를 한 개 쏘면,
카운터 입력으로 펄스 길이(반파장, High에서 low까지 시간 측정)를 측정하면 됩니다.
이걸 반복적으로 계속해야 하므로,
카운터 출력은 펄스 트레인을 60ms 간격으로 쏘고(Generation Pulse Train 을 60ms 간격으로)
카운터 반주기 측정을 60ms 간격으로 하면 됩니다.
동기화 이슈가 있기는 한데, 일단 이렇게 확인을 해야 합니다.
코드를 굳이 올리지 않는 이유는 예제 탐색기에 있는 예제로 충분하기 때문입니다.