ESP8266 - 서보 모터 | ESP8266 - Servo Motor
이 튜토리얼은 ESP8266을 사용하여 서보 모터를 제어하는 방법을 안내합니다. 자세히, 우리는 배울 것입니다:
- ESP8266에 서보 모터를 연결하는 방법
- ESP8266을 사용하여 서보 모터를 제어하기 위한 프로그래밍 방법
- ESP8266을 사용하여 서보 모터의 속도를 제어하는 방법
준비물
1 | × | ESP8266 NodeMCU | Amazon | |
1 | × | Micro USB Cable | Amazon | |
1 | × | Servo Motor | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | Amazon | |
1 | × | (Optional) Screw Terminal Expansion Board for ESP8266 | 쿠팡 | Amazon |
서보 모터에 관하여
서보 모터는 축(보통 0도에서 180도 범위 내)을 회전시켜 객체의 각도 위치를 제어할 수 있는 구성 요소입니다.
서보 모터 핀배열
서보 모터는 세 개의 핀을 가지고 있습니다:
- VCC 핀(보통 빨간색)은 VCC(5V)에 연결되어야 합니다.
- GND 핀(보통 검정색이나 갈색)은 GND(0V)에 연결되어야 합니다.
- 신호 핀(보통 노란색이나 주황색)은 ESP8266의 핀에서 PWM 제어 신호를 받습니다.
ESP8266 - 서보 모터
ESP8266 핀 중 일부는 PWM 신호를 생성하도록 프로그래밍될 수 있습니다. 서보 모터의 신호 핀을 ESP8266 핀에 연결하고 동일한 핀에서 PWM을 생성하도록 프로그래밍하면 서보 모터를 제어할 수 있습니다.
ESP8266 Servo 라이브러리 덕분에 서보 모터를 제어하는 것이 쉽습니다. 서보 모터가 어떻게 작동하는지나 PWM 신호를 어떻게 생성하는지 이해할 필요가 없습니다. 우리가 해야 할 일은 단지 라이브러리를 사용하는 방법을 배우는 것뿐입니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP8266의 핀 배치 및 ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.
간단함을 위해 위의 배선도는 테스팅이나 학습 목적, 그리고 소형 토크 서보 모터에 사용됩니다. 실제로, 서보 모터에 외부 전원 공급장치를 사용하는 것을 강력히 권장합니다. 아래의 배선도는 서보 모터를 외부 전원원에 연결하는 방법을 보여줍니다.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
서보 모터 프로그래밍 방법
Arduino-ESP8266 코어는 이미 내장된 서보 라이브러리를 가지고 있으므로, 우리는 그것을 설치할 필요가 없습니다.
도서관을 포함하세요:
서보 객체를 생성하십시오:
서보 모터가 하나 이상인 경우 단순히 추가 Servo 객체를 선언하십시오:
ESP8266의 제어 핀을 서보 모터의 신호 핀에 할당하십시오. 예를 들어, 핀 D7:
- 마지막으로 서보 모터를 필요한 각도로 돌리십시오. 예를 들어, 90도.
ESP8266 코드
사용 방법
ESP8266을 Arduino IDE에서 시작하려면 다음 단계를 따르세요:
- ESP8266을 처음 사용하는 경우, Arduino IDE에서 ESP8266 환경 설정 방법 튜토리얼을 확인하세요.
- 다이어그램에 표시된 대로 구성 요소를 연결하세요.
- USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Arduino IDE를 엽니다.
- 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
- USB 케이블을 사용하여 ESP8266을 PC에 연결하세요.
- Arduino IDE를 실행하고, 올바른 보드와 포트를 선택하세요.
- 제공된 코드를 복사하여 Arduino IDE에서 엽니다.
- Arduino IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 ESP8266으로 업로드하세요.
결과를 확인하세요: 서보 모터가 시계 방향과 반시계 방향으로 움직입니다.
코드 설명
소스 코드의 주석에 포함된 줄별 설명을 확인하세요!
서보 모터의 속도 제어 방법
map() 함수와 millis() 함수를 활용하여, 다른 코드의 방해 없이 서보 모터의 속도를 부드럽게 조절할 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.