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