아두이노 나노로 블루투스를 통해 서보 모터 제어하기 | Arduino Nano Control Servo Motor via Bluetooth

이 튜토리얼은 Bluetooth(HC-05 모듈) 또는 BLE(HM-10 모듈)을 사용하여 서보 모터를 관리할 수 있도록 아두이노 나노를 프로그래밍하는 방법을 안내합니다. 두 모듈 모두에 대한 지침이 제공됩니다.

우리는 스마트폰에서 Bluetooth Serial Monitor 앱을 사용하여 각도 값을 Arduino Nano로 전송할 것입니다. Arduino Nano는 받은 값에 따라 서보 모터를 조정할 것입니다.

Arduino Nano Servo Motor Bluetooth

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | Amazon
1×HC-05 Bluetooth Module Amazon
1×(Alternative) HM-10 BLE Module Amazon
1×Servo Motor 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

서보 모터 및 블루투스 모듈에 대하여

서보 모터, 블루투스 모듈, 그들의 핀아웃, 그것들이 어떻게 작동하는지, 그리고 그것들을 어떻게 프로그래밍 하는지에 익숙하지 않다면, 더 많은 정보를 위해 다음 튜토리얼들을 참조해 주세요:

선연결

서보 모터를 클래식 블루투스로 관리하기 위해서는 HC-05 블루투스 모듈을 사용해야 하며 제공된 배선도를 참조해야 합니다.

Arduino Nano Servo Motor Bluetooth wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

BLE를 사용하여 서보 모터를 작동시키려면 HM-10 BLE 모듈을 사용해야 합니다. 이에 대한 배선도는 아래에 제공되어 있습니다.

Arduino Nano Servo Motor BLE wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 나노 코드 - 블루투스/BLE를 통해 서보 모터 제어

여기에 제공된 코드는 HC-10 블루투스 모듈과 HM-10 BLE 모듈 모두와 사용할 수 있습니다.

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-control-servo-motor-via-bluetooth */ #include <Servo.h> #include <SoftwareSerial.h> #define SOFT_RX 4 // 아두이노 나노의 TX에 연결된 블루투스 모듈 핀 #define SOFT_TX 5 // 아두이노 나노의 RX에 연결된 블루투스 모듈 핀 #define SERVO_PIN 12 // 서보 모터에 연결된 아두이노 나노 핀 SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // 서보를 제어하기 위한 서보 객체 생성 int pos = 0; // 서보 위치를 저장할 변수 void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(SERVO_PIN); } void loop() { if (bluetooth.available()) { // 데이터가 수신되면 int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // 서보 회전 bluetooth.print("Rotated servo to angle: ");// 스마트폰 앱에 동작 보고 bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// 스마트폰 앱에 유효하지 않은 값 보고 bluetooth.println(angle); } } }

사용 방법

  • 스마트폰에 Bluetooth Serial Monitor App을 설치하십시오.
  • 주어진 코드를 가져와 Arduino IDE에서 열고, 그 다음 코드를 Arduino Nano 보드에 업로드하십시오.
  • 코드를 업로드하는 데 어려움이 있는 경우, Bluetooth 모듈에서 TX와 RX 핀을 분리한 후 코드를 업로드하고, 그 후에 RX/TX 핀을 다시 연결하십시오.
  • 스마트폰에서 Bluetooth Serial Monitor App을 열고 사용 중인 모듈에 따라 Classic Bluetooth 또는 BLE 중에서 선택하십시오.
Bluetooth Serial Monitor App

앱을 HC-05 블루투스 모듈 또는 HM-10 BLE 모듈에 연결하세요.

Bluetooth Serial Monitor pairing

45 또는 90과 같은 각도를 입력하고 SEND 버튼을 누르세요.

Bluetooth Serial Monitor App
  • 서보 모터의 각도 변화를 관찰하십시오.
  • 안드로이드 앱에서 결과를 확인하십시오.
Bluetooth Serial Monitor App

블루투스 시리얼 모니터 앱이 유용하다고 생각되면, 플레이 스토어에서 별 5개로 평가해 주세요. 지원해 주셔서 감사합니다!

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

함수 참조들

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!