Arduino/Arduinio기초 실습

13장. 소리 센서 모듈 실습

sinki 2022. 4. 11. 15:06

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

 

< 준비물 >

아두이노 우노 : 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 지연
  }
}