안녕하세요
간단히 요약하면, 소리의 진동수가 시리얼모니터링 속도에 비해 너무 빨라서 그렇습니다.
우리가 듣는 소리는 음압이 초당 수백~수만번 변화게됩니다.
본 제품을 오실로스코프에 연결해 보시면 실시간 음압 변화를 관측하실 수 있습니다.
반면 시리얼 모니터로 그 수치를 PC로 전달하여 보게되면 초당 수십회만 관측이가능합니다.
이때문에 정상적인 음파 변화를 관측할 수 없습니다. 이런 방식으로는 띄엄띄엄 불연속적인 수치만 관측되므로 노이즈 여부 정도의 판단만 가능합니다.
예를들자면 물고기의 위치를 1분에 한번씩 관측할경우 물고기가 순간이동하는것으로 여겨지는 상황을 생각해보시면 됩니다.
이는 MCU활용시 속도가 중요한 기능을 수행할 경우 항상 격게 되는 문제입니다.
종종 디버깅을 위해 시리얼통신으로 문자열을 PC로 보낼경우 전체 순환 속도가 지연되므로 정상적인 작동을 확인할수 없습니다.
해결방법은 샘플링 중에는 버퍼(RAM)에 일정량의 데이타를 저장만 해 놓고, 샘플링이 완료된 뒤 그값을 시리얼모니터로 전송해주시면 어느정도 실시간 음압변화를 시리얼모니터로 관측 가능합니다.
사실 이외에도 실시간 음파해석 용도로 아두이노를 사용하는데는 제약이 많습니다.
참고하시기 바랍니다.
아트로봇 드림
---------- Original Message ----------
뭐가 잘못된거죠?
안내된 그대로 사용했는데 센서값이 들쑥날쑥 하네요.
아날로그 신호로 받았고 시리얼 모니터로 수치만 확인했습니다.
소리에 반응도 눈에 들어오지 않고 뒤에 민감도 조절도 거의 안먹히는거 같아요.
보드에 +,- 와 아날로그 단자 외에는 연결한거 없습니다.
초음파 센서에 이어 두번째인데 제대로 사용하질 못하네요...
회원에게만 댓글 작성 권한이 있습니다.