아두이노 초음파센서 질문

아두이노 초음파센서 질문

작성일 2023.12.15댓글 2건
    게시물 수정 , 삭제는 로그인 필요

profile_image 익명 작성일 -

전체 연결한 상태와 코드를 올려보세요.

으로 그저 "팔이 아픕니다. 왜 그런가요?" 라고 묻는 것과 같습니다.

상태를 알아야 하는데 알 수 있는게 전혀 없습니다.

연결한 전체 사진, 연결도, 자세히 잘 안보이면 세부 사진과 코드까지..

profile_image 익명 작성일 -

안녕하세요. 접어서 만드는 아두이노 키트 코마크레(comacre) 입니다.

초음파센서를 오래 테스트 하다보면

간혹 한번씩 pulseIn의 값이 0이 되는 경우가 있습니다.

혹시 이런경우인지 로그를 찍어서 살펴보세요.

0의 값으로 거리를 계산봐야 0이 나오기 때문에 초음파 센서가 작동이 되다 말다 하는 걸로 보일 수 있습니다.

작동이 되는 경우가 있기 때문에

회로의 문제는 아니지 않을까 싶습니다.

이런경우 pulseIn이 0인 경우 reload하도록 해서

다시 트리거를 발생시켜 값을 읽으면 바로 다시 읽더라구요.

그 부분을 고려해보심이 어떨까 생각이 됩니다.

reload는 함수를 만들어서

void reload() { digitalWrite(trig, LOW); //초기 설정 digitalWrite(echo, LOW); //초기 설정 // delay와 같은 기능이지만 조금 더 정밀한 조절이 가능함 delayMicroseconds(2); // 마이크로초 (us) // 트리거 신호 발생 digitalWrite(trig, HIGH); delayMicroseconds(10); // 10us = 0.000001 초 digitalWrite(trig, LOW); } void loop() { unsigned long duration = pulseIn(echo, HIGH); if (duration == 0) { Serial.print("pre duration:"); Serial.println(duration); reload(); duration = pulseIn(echo, HIGH); Serial.print("reload duration:"); Serial.println(duration); } }

다시 트리거를 발생시켜주면 됩니다.

간단하게 작성해보았으니 참고해보시면 좋겠어요.

즐거운 코딩하세요.

아두이노 초음파센서 질문

병원에서 사용하는 초음파장치의 경우 몸을 투과하는데 아두이노초음파센서에서 나오는 초음파는 왜 물체를 투과하지못하고 바로 반사되는건가요...

아두이노 초음파 센서 관련 질문

아두이노 초음파 센서를 활용한 거리 측정을 하고 있습니다. 그런데 이때 High, Low... 나온거리 를 계산하여 거리를 알게되는것입니다 좀더자세한설명이 필요하시면 질문주세요

아두이노 초음파센서 질문입니다

아두이노 초음파 센서로 거리는 측정할 수 있는데 그 거리 기반으로 거리가 몇 초간 변화하지 않을 때를 인지 할 수 있는 코딩이나...

아두이노 초음파 센서 질문

... 안나와서 질문 드립니다 void loop() { float Length,num;... 이 경우에도 1번처럼 아두이노 핀을 변경해서 동작시켜봐야겠죠 3. 초음파센서 고장 // 이유를...