ESP8266 모션 센서 서보 모터
이 튜토리얼은 ESP8266과 모션 센서를 사용하여 서보 모터를 제어하는 방법을 안내합니다. 자세히:
- 움직임이 감지되면, ESP8266은 서보 모터를 90도로 회전시킵니다.
- 움직임이 감지되지 않으면, ESP8266은 서보 모터를 0도로 다시 회전시킵니다.
이것은 인간의 존재를 감지하면 동작을 유발하는 자동화 과정에 적용될 수 있습니다.
준비물
| 1 | × | Micro USB Cable | 아마존 | |
| 1 | × | ESP8266 NodeMCU | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | HC-SR501 모션 센서 | 쿠팡 | 아마존 | |
| 1 | × | 서보 모터 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (추천) ESP8266용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 |
서보 모터와 모션 센서에 대하여
서보 모터와 모션 센서(핀배열, 기능, 프로그래밍 등 포함)에 익숙하지 않으시다면, 다음의 튜토리얼들이 도움이 될 수 있습니다:
선연결

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266 핀배열 및 ESP8266 전원을 켜는 방법에 대해 더 많이 보십시오.
아래 그림은 브레드보드 없이 같은 연결을 보여줍니다:

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
위의 배선도는 저토크 서보 모터에만 적합함을 유의하십시오. 만약 모터가 회전하는 대신에 진동한다면, 서보 모터에 더 많은 전력을 제공하기 위해 외부 전원을 사용해야 합니다. 아래는 서보 모터를 위한 외부 전원이 있는 배선도를 보여줍니다.

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
브레드보드가 없나요? 아래와 같이 브레드보드 없이도 같은 회로를 연결할 수 있습니다:

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
외부 전원의 GND를 ESP8266의 GND에 연결하는 것을 잊지 마십시오.
초기 설정
| Time Delay Adjuster | Screw it in anti-clockwise direction fully. |
| Detection Range Adjuster | Screw it in clockwise direction fully. |
| Repeat Trigger Selector | Put jumper as shown on the image. |

ESP8266 코드 - 모션 센서가 서보 모터를 제어합니다
사용 방법
Arduino IDE에서 ESP8266을 시작하려면 다음 단계를 따르세요:
- ESP8266을 처음 사용하는 경우 ESP8266 - 소프트웨어 설치 튜토리얼을 확인하세요.
- 다이어그램에 표시된 대로 구성 요소를 연결하십시오.
- USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Arduino IDE를 엽니다.
- 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
- USB 케이블을 사용하여 ESP8266을 컴퓨터에 연결하세요.
- Arduino IDE를 실행하고 적절한 보드와 포트를 선택합니다.
- 코드를 IDE에 붙여넣고 엽니다.
- IDE의 Upload 버튼을 클릭하여 코드를 ESP8266으로 보냅니다.
- 센서 앞에서 손을 움직입니다.
- 서보 모터의 움직임을 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.