아두이노, 사운드 센서(소리 센서) 예제
글. 오상문 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이 넘어가는 비정상 값이 나왔습니다. 이렇게 큰 값이 나오는 경우에는 핀이 제대로 연결되었는지 확인하세요.
<이상>
'아두이노, 라즈베리파이' 카테고리의 다른 글
아두이노, 2열 시리얼 LCD 디스플레이 핀 직접 제어 예제 (0) | 2019.12.04 |
---|---|
아두이노, RFID 모듈 RS 522 예제 (0) | 2019.11.24 |
아두이노, 온습도센서(DHT11) 예제 (0) | 2019.11.07 |
아두이노, 가변 저항을 이용한 DC모터 제어 (0) | 2019.11.04 |
아두이노, 거리 센서 종류 (0) | 2019.11.04 |