반응형

 

아두이노, 사운드 센서(소리 센서) 예제

 

글. 오상문 sualchi@daum.net

 

사운드 센서를 이용한 예제입니다. 사운드 센서에 있는 조절기를 돌리면 기준 값을 높이거나 줄일 수 있습니다.

 

 

 

 

아두이노와 연결하는 방법은 다음과 같습니다.

 

[아두이노]              [사운드센서]

   A0  ------------------- A0

  GND ------------------- G

   5V  -------------------  + 

 

참고로 사운드 센서의 A0는 아날로그 출력 값이고, D0는 디지털 출력 값을 제공합니다. 이 예제는 A0 핀을 사용합니다. 예제 코드는 다음과 같습니다.


#define SOUND_SENSOR  A0

int vol;
int count = 0;      // 소리 카운트

 

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

 

void loop() {
    // put your main code here, to run repeatedly:
  vol = analogRead(SOUND_SENSOR);

  if(vol > 40) {   //  값이 크면 시리얼 모니터 창에 출력  

    count++;
    Serial.print("소리: ");
    Serial.println(count);
    Serial.print("크기: ");
    Serial.println(vol);
    delay(20)

  }
}

 

실행하면 시리얼 모니터 창에 값이 나옵니다. 저는 조절기를 이용하여 기본이 20 정도 나오게 했습니다. 기본 값은 센서에 따라 차이가 있을 수 있습니다. 15~30 사이가 되지 않을까 생각합니다.

 

참고로 처음에 5V와 GND를 반대로 연결했더니 600이 넘어가는 비정상 값이 나왔습니다. 이렇게 큰 값이 나오는 경우에는 핀이 제대로 연결되었는지 확인하세요.

 

<이상>

반응형

+ Recent posts