아두이노 나노 고감도 음향 사운드 센서 소리감지 모듈 | Arduino Nano - Sound Sensor
사운드 센서는 주변에서 소리의 존재를 감지할 수 있는 기능을 가지고 있습니다. 박수 소리에 반응하여 활성화되는 불빛이나 소리 신호에 반응하는 애완동물 급식기와 같이 소리에 반응하는 프로젝트를 만드는 데 사용될 수 있습니다.
이 튜토리얼은 아두이노 나노와 사운드 센서를 사용하여 소리를 감지하는 방법을 안내합니다. 우리는 다음을 탐구할 것입니다:
- 아두이노 나노에 사운드 센서를 연결하는 방법
- 사운드 센서를 사용하여 소리를 감지하도록 아두이노 나노를 프로그래밍하는 방법
그 후, 소리 감지 시 LED나 릴레이를 통한 빛을 켜거나 서보 모터의 회전을 가능하게 하는 등 코드를 수정할 수 있는 유연성이 있습니다.
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | Digital Sound Sensor | 쿠팡 | Amazon | |
1 | × | Analog Sound Sensor | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
사운드 센서에 대하여
소리 센서는 주변 환경에서 소리를 감지하는 데 사용할 수 있습니다. 소리 센서 모듈에는 두 가지 유형이 있습니다:
- 디지털 사운드 센서 모듈: 디지털 신호 값(켜짐/꺼짐)을 출력함
- 아날로그 사운드 센서 모듈: 아날로그 및 디지털 신호 값을 모두 출력함
디지털 출력의 감도는 내장된 포텐쇼미터를 사용하여 조정할 수 있습니다.
디지털 사운드 센서 핀아웃
음성 센서는 세 개의 핀을 포함합니다:
- VCC 핀: VCC(3.3V에서 5V)에 연결해야 합니다.
- GND 핀: GND(0V)에 연결해야 합니다.
- OUT 핀: 출력 핀입니다: 조용할 때는 HIGH, 소리가 감지되면 LOW입니다. 이 핀은 아두이노 나노의 입력 핀에 연결해야 합니다.
사운드 센서에는 감도를 쉽게 조절할 수 있는 편리한 내장형 포텐쇼미터가 있습니다. 추가적으로, 이 제품은 두 개의 LED 지시등을 특징으로 합니다:
- 하나의 LED는 전원 상태를 나타냅니다.
- 다른 LED는 소리 상태를 나타냅니다: 소리가 있을 때 켜지고 조용할 때 꺼집니다.
아날로그 사운드 센서 핀아웃
아날로그 사운드 센서에는 네 개의 핀이 포함되어 있습니다:
- + 핀: 5V에 연결해야 합니다.
- G 핀: GND(0V)에 연결해야 합니다.
- DO 핀: 디지털 출력 핀입니다. 조용할 때는 HIGH, 소리가 감지되면 LOW입니다. 이 핀은 아두이노 나노의 디지털 입력 핀에 연결해야 합니다.
- AO 핀: 아날로그 출력 핀입니다. 감지된 소리 레벨을 나타내는 아날로그 값을 출력합니다. 이 핀은 아두이노 나노의 아날로그 입력 핀에 연결해야 합니다.
작동 원리
사운드 센서 모듈에는 소리 감도를 조절할 수 있는 편리한 내장형 포텐쇼미터가 포함되어 있습니다. 센서의 출력 핀이 어떻게 작동하는지는 다음과 같습니다:
- 소리가 감지되면 출력 핀이 LOW로 설정됩니다.
- 소리가 감지되지 않으면 출력 핀이 HIGH로 설정됩니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
사운드 센서를 위한 프로그래밍 방법
Arduino Nano 핀을 pinMode() 함수를 사용하여 디지털 입력 모드로 초기화합니다. 예를 들어, 핀 D2
digitalRead() 함수를 사용하여 아두이노 나노 핀의 상태를 읽습니다.
아두이노 나노 코드 - 소리 감지하기
사용 방법
- 위의 코드를 복사하고 Arduino IDE로 열기
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano에 업로드하기
- 소리 센서 앞에서 손뼉을 치기
- 시리얼 모니터에서 결과 확인하기
참고하시기 바랍니다. 소리가 있음에도 불구하고 LED가 계속해서 켜져 있거나 꺼져 있는 것을 발견하시면, 센서의 소리 감도를 미세 조정하기 위해 저항기를 조절할 수 있습니다.
이제 우리는 코드를 개인화하고 소리가 감지되었을 때 LED 또는 라이트를 작동시킬 수 있는 유연성을 갖게 되었습니다. 서보 모터를 회전시키는 것도 가능합니다. 자세한 정보와 단계별 지침을 원하신다면, 이 가이드 말미에 제공된 튜토리얼을 참조해 주십시오.
문제 해결
소리 센서가 제대로 작동하지 않는 문제가 발생할 경우, 다음 단계에 따라 문제 해결을 시도할 수 있습니다:
- 진동 감소: 소리 센서는 기계적 진동과 바람 소음에 민감합니다. 이러한 방해를 최소화하려면 소리 센서를 안정적인 표면에 설치하십시오.
- 감지 범위 고려: 이 소리 센서는 대략 10인치의 제한된 감지 범위를 가지고 있음을 명심하십시오. 정확한 측정값을 위해, 소리 소스가 센서에 가까운지 확인하십시오.
- 전원 공급 확인: 전원 공급이 깨끗하고 잡음이 없는지 확인하십시오. 소리 센서는 아날로그 회로이기 때문에 전원 공급 장애에 민감합니다.
이러한 단계를 따르면 흔히 발생하는 문제를 해결하고 사운드 센서의 성능을 향상시킬 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.