아두이노 - 사운드 센서 - 릴레이 | Arduino - Sound Sensor - Relay
이 튜토리얼에서는 사운드 센서를 사용하여 릴레이를 제어하는 방법을 탐색할 것입니다. 구체적으로, 우리는 두 가지 흥미로운 응용 프로그램을 자세히 살펴볼 것입니다:
- **사운드 스위치**: 소리가 감지될 때(예: 노크), 아두이노는 릴레이를 토글하여, 꺼져 있으면 켜고, 켜져 있으면 끕니다.
- **음성 활성화 릴레이**: 소리 감지 시, 아두이노는 특정 기간 동안 릴레이를 켭니다.
릴레이를 전구, LED 스트립, 모터 또는 액추에이터에 연결함으로써... 우리는 사운드 센서를 이용하여 전구, LED 스트립, 모터 또는 액추에이터를 제어할 수 있습니다...
준비물
1 | × | Arduino Uno | Amazon | |
1 | × | USB 2.0 cable type A/B | 쿠팡 | Amazon | |
1 | × | Sound Sensor | 쿠팡 | Amazon | |
1 | × | Relay | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) Solenoid Lock | Amazon | |
1 | × | (Optional) 12V Power Adapter | Amazon | |
1 | × | (Optional) DC Power Jack | 쿠팡 | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino | Amazon | |
1 | × | (Recommended) Screw Terminal Block Shield for Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Breadboard Shield For Arduino Uno | 쿠팡 | Amazon | |
1 | × | (Recommended) Enclosure For Arduino Uno | Amazon |
릴레이 및 음향 센서에 대하여
릴레이와 사운드 센서(핀아웃, 작동 원리, 프로그래밍 방법 등)에 대해 모른다면, 다음 튜토리얼에서 배우십시오:
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 코드 - 사운드 스위치로 릴레이 토글하기
아래 코드는 소리가 감지될 때마다 릴레이의 상태를 토글합니다.
사용 방법
- 아두이노를 PC에 USB 케이블을 통해 연결하십시오.
- 아두이노 IDE를 열고, 올바른 보드와 포트를 선택하십시오.
- 위의 코드를 복사하고 아두이노 IDE로 엽니다.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노에 코드를 업로드하십시오.
- 소리 센서 앞에서 손뼉을 치세요
- 릴레이의 상태 변화를 확인하세요
코드 설명
소스 코드의 주석 라인에 있는 줄별 설명을 읽으세요!
아두이노 코드 - 일정 시간 동안 음성으로 활성화되는 릴레이
아래 코드는 소리가 감지되면 일정 시간 동안 릴레이를 켭니다. 일정 시간이 지나면 릴레이가 꺼집니다.
위에서 언급된 코드는 간단함을 위해 delay() 함수를 사용합니다. 그러나 추가 코드를 삽입할 경우, 지연 시간 동안 차단될 수 있습니다. 이를 해결하기 위하여, 다음 코드는 ezLED 라이브러리를 사용하여 비차단 방식을 구현합니다. 내부적으로, ezLED 라이브러리는 차단을 방지하기 위해 delay 대신 millis() 함수를 활용합니다.
사용 방법
- 아두이노를 USB 케이블을 통해 PC에 연결하세요.
- 아두이노 IDE를 열고, 올바른 보드와 포트를 선택하세요.
- 아두이노 IDE의 왼쪽 바에 있는 Libraries 아이콘으로 이동하세요.
- “ezLED”를 검색한 다음, ArduinoGetStarted의 led 라이브러리를 찾으세요.
- EzLED 라이브러리를 설치하려면 Install 버튼을 클릭하세요.
- 위의 코드를 복사해서 아두이노 IDE로 열기
- 코드를 아두이노에 업로드하려면 아두이노 IDE에서 Upload 버튼을 클릭하세요
- 소리 센서 앞에서 손뼉을 치세요
- 릴레이 상태의 변화를 확인하세요
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.