본문 바로가기
Arduino/Arduinio기초 실습

13장. 소리 센서 모듈 실습

by sinki 2022. 4. 11.

실습은 개인 학습을 위해 "주) 엘케이 임베디드" 사이트에서 구매한 아두이노 코딩 배우기 고급 키트를 이용한 학습입니다. 동봉된 책을 기반으로 학습하면서 개인적인 궁금증과 추가 필요한 부분을 정리한 블로그임을 미리 알려드립니다.

 

< 준비물 >

아두이노 우노 : 1개

USB 케이블  : 1개 

점퍼 케이블(숫숫) : 2개

브레드 보드 : 1개, 830홀 사용

소리 센서 모듈 : 1개

 

소리를 감지하면 감지된 횟수를 카운트하는 간단한 실습으로 소리 센서의 특성을 알아보도록 하겠습니다.

< 참고 지식 >

⦿ 소리 센서 모듈

 소리의 세기를 측정하여 아날로그 & 디지털 신호로 변환하는 모듈입니다. 마이크를 통해 소리를 읽어 들여 회로 내에 증폭기가 내장되어 감도를 증폭시킬 수 있습니다. 아날로그 신호로 출력할 수 있으면 내부에 LM393이 내장되어 입력받은 전압을 가변저항으로 설정한 임계값과 비교해 디지털 신호로 출력할 수 있습니다.

 

< 실습 코드 >

int Sound_Sensor = A0;  // A0에 센서 연결
int Sensor_val;                // 센서 ADC값 저장 변수
int count_clap;               // 박수소리 횟수 카운트

void setup()
{
  Serial.begin(9600); // 시리얼 통신 속도 설정
}

void loop()
{
  Sensor_val = analogRead(Sound_Sensor);
  if(Sensor_val >= 27) // Sensor_val 비교값을 줄이면 작은소리에도 감지 올리면 큰소리에 감지
  {
    count_clap++;     // count_clap 값 1씩 카운트
    Serial.println(count_clap);
    delay(20);        // 노이즈에 의한 연속감지 방지를 위한 20mS 지연
  }
}