?>

Hard Copy World

HCW

Sensor

Home > Info >

Sensor

소리 감지 센서 (LM393)

페이지 정보

작성자 하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-02-26 10:08 조회6,450회 댓글2건

본문

 

소리감지 센서는 주변에서 발생하는 소리를 마이크로 모아 그 크기를 측정하는 기본 센서 입니다. "Sound Detection Sensor"로 검색하면 저렴한 모듈들을 많이 찾을 수 있습니다.

http://www.aliexpress.com/wholesale?catId=523&initiative_id=AS_20150225163215&SearchText=sound+detection+sensor+module

 

기본 센서답게(?) 사용방법도 간단한 편입니다. 

센서의 VCC, GND로 전원을 공급하고 센서의 아날로그 출력 핀을 아두이노의 아날로그 핀(A0~A5)으로 연결해줍니다. 그럼 주변 소리에 따라 아날로그 핀으로 들어오는 전압이 변화하고, 아날로그 핀을 읽었을 때 값이 바뀌게 됩니다.

 

Arduino Nano       Sound Sensor
5V +5V
D3 OUT (A0 or Analog out)
GND GND

 

원하는 소리가 잘 인식되지 않는 경우 가변저항을 돌려 감도를 조절하면 됩니다.

소스코드는 아래를 참고하세요. 일정 크기 이상의 소리가 들어오면 아두이노에 내장된 LED를 깜빡이는 코드입니다.

 

int led = 13;
int threshold = 22; //Change This
int volume;
 
void setup() {                
  Serial.begin(9600); // For debugging
  pinMode(led, OUTPUT);     
}
 
void loop() {
  
  volume = analogRead(A0); // Reads the value from the Analog PIN A0
  /*
    //Debug mode
    Serial.println(volume);
    delay(100);
  */
  
  if(volume>=threshold){
    digitalWrite(led, HIGH); //Turn ON Led
  }  
  else{
    digitalWrite(led, LOW); // Turn OFF Led
  }
 
}

 

만약 하고자 하는 것이 음성인식이라면 얘기가 틀려집니다. 음성인식과 같은 멀티미디어, 신호처리 과정은 아두이노로 수행하기 버거운 작업입니다. 이 경우는 휴대폰에서 음성인식과 같은 처리를 수행하고 그 결과값만 아두이노로 전송해주는 형태로 구현하는 것이 좋을 것 같습니다.


하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물

모든 전통이 한 때는 오해를 면치 못했다. 마찬가지로 모든 아이디어는 한 때는 비웃음을 면치 못했다. -홀브룩 잭슨 ::::: 느닷없이 떠오르는 생각이 가장 귀중한 것이며, 보관해야할 가치가 있는 것이다. -베이컨 ::::: 미리 숙고하면 힘든 일도 그저 실행에 옮기는 순간 쉬워진다. - 로버트 M. 피어식

추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

죠져님의 댓글

죠져 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요~
소리감지센서에대해 기본적 지식이 많이 부족하여 글 올립니다.
센서에 소리가 들어와 측정하였을경우,
데시벨까지 측정 할 수 있나요?

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

데시벨 측정을 시도해 봤는데 기대했던만큼 결과가 나오진 않았습니다. 데시벨이 상대적인 값이라 calibration 작업도 필요하고 센서도 어느정도 신뢰성 있는 값을 내줘야 하는데 이 센서는 그 정도는 아닌것 같습니다. 단순히 주변 소리 크기에 따라 반응하는 정도입니다.