전체상품목록 바로가기

본문 바로가기


현재 위치
  1. home
  2. community
  3. 기술문의 :)

기술문의 :)

기술문의 게시판 입니다.

상품 게시판 상세
subject 사운드 센서 관하여 문의 드립니다
writer 아트로봇 (ip:)
  • date 2013-10-23 16:50:14
  • like 추천하기
  • view 29
rating 0점

안녕하세요

 

해당센서는 무음일 경우 기본 출력 전압이 0이 아니고  2.5V 전후 값이며,  소리에 따라 고저가 변화하게됩니다.

저희가 직접 작성하신 소스코드에대해서는 검증해드리는것이 곤란하므로

 

아두이노 SW에 기본으로 있는  아래의 간단한 아날로그 입력 예제를 실행해보신후 값의 변화가 있는지 확인해보시기 바랍니다.

 

파일 > 예제 > basics > AnalogReadSerail  입니다.

 

 

위 소스코드를 사용한 경우에도 값의 변화가 없는경우

 

센서와 아두이노를 어떻게 연결하셨는지 사진으로 몇장 보내주시면 추가 의견드리도록 하겠습니다.

 

더불어 음량의 변화를 측정하는 용도로는 아래의 제품도 있으니 참고하시기 바랍니다.

아래의 제품은 무음일 경우  약 0V 의 전압이 출력되고  소리의 세기와 비례하는 전압이 출력됩니다.

 

[SEN02281P] 음량 소리 센서(Grove - Loudness Sensor)
장바구니 담기
8,000원

 

아트로봇 드림

 

 


---------- Original Message ----------
[1063A] 마이크 프리 앰프 - 사운드 센서 (Electret Microphone Amplifier - MAX4466 with Adjustable Gain)

 

이 센서를 구입하여 사용하였습니다

 

 

 

 

아두이노는

[11021D] 아두이노 UNO R3 (Arduino Uno - R3)

사용 하였습니다

 

소스는

 

int currentValue;
int maxValue;
int minValue;
unsigned long timer;
int sampleSpan = 5; // Amount in milliseconds to sample data
int volume; // this roughly goes from 0 to 700

void setup()
{
    Serial.begin(9600);
    resetValues();
}

void loop()
{
    currentValue = analogRead(A0);

    if (currentValue < minValue) {
        minValue = currentValue;
    }
    if (currentValue > maxValue) {
        maxValue = currentValue;
    }

    if (millis() - timer >= sampleSpan) {
        volume = maxValue - minValue;

        Serial.println(volume);

        resetValues();
    }
}

void resetValues()
{
    maxValue = 0;
    minValue = 1024;
    timer = millis();
}

 

사용하였습니다.

 

빵판에 점프선 통해서 그라운드, 전원, A0 잘 연결 하였습니다.

 

9600/s 속도 잘 설정 하였습니다.

 

 

 

여기서 제가 겪고 있는 문제는 시리얼 모니터를 통해 확인한 값이 소리에 의해(박수치고 소리지르고 기타도 쳐봤습니다) 변하지 않는다는 것입니다.

 

Serial.println(volume);를

Serial.println(currentValue);로 바꿔서도 해봤습니다. 소리에 의한 변화 없습니다.

 

뒤에 gain값 조절해주는것 역시 돌려봤습니다.

전채적인 값의 변화는 들어오는데 소리에 의해 변화는 없었습니다

 

전원을 3.3V와 5V 둘다 해봤습니다.

역시 gain값을 조절했을때와 같이 전체적인 값이 변할뿐 소리에 의한 반응이 없었습니다.

 

본 센서가 소리에 의한 값을 출력해 주는 것이 맞는지 부터 잘 모르겠습니다.

소리가 없다면 0의 값을 출력하고 음량이 커지면 큰 값을 출력하는 센서가 맞는지요?

 

아니라면 어떤 센서를 사야 하는지 알려주시고

맞다면 소스를 통한 해결을 시도할 수 있도록 도와주시고

해결되지 않는다면 센서의 불량 문제로 생각할 수 있을 것 같습니다.

 

 

 

 

 

이전에 감압 센서를 사용하였을 때는 시리얼이 정상적으로 출력 되었던 것으로 미루어 아두이노 판의 이상은 아닌 것 같습니다.

file
password 삭제하려면 비밀번호를 입력하세요.
댓글 수정

password :

/ byte

비밀번호 : 확인 취소

댓글 입력

commentsname : password : 관리자 답변 보기

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

회원에게만 댓글 작성 권한이 있습니다.

관련 글 보기

관련글 모음
번호 상품명 제목 작성자 작성일 조회
16922 [배송안내] 설연휴 배송 아트로봇CT 2019-02-01 206
16646 usb2serial보드 문의 (주)프라임소프트 2018-03-14 215
16654 usb2serial보드 문의 아트로봇CT 2018-03-18 201
16638 [ 설연휴 및 배송 ] 휴무 및 택배배송 일정 안내 아트로봇CT 2018-02-13 214
16624 구매 관련 문의드립니다. 강민구 2018-01-25 3