아두이노 모터 (7)

아두이노 코딩 : 스텝 모터 위치 제어 28BYJ-48 5V

Arduino Uno : 28BYJ-48 Position Control Using Serial아두이노 우노에서 시리얼 통신을 이용하여 Step Motor 28BYJ-48 5V 모듈의 위치를 제어하는 예제입니다. 이번 예제는 아두이노에서 제공되는 Servo 라이브러리를 사용할 예정입니다. 스텝 모터의 구동 방식에 대해 궁금하신 분은 하단의 관련 포스트를 참고해주세요.Hardware준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EAStep Motor 28BYJ-48 5V x 1EAULN2003 Motor Driver Module x 1EAJumper WIres회로도 및 연결 ULN2003 모듈과 아두이노 우노 연결은 다른 핀으로 연결 하셔도 무방합니다. 예제 : 스텝모터 위치제어시리얼 ..

Embedded/Arduino 2020. 9. 2.

아두이노 강좌 #33 Stepper 라이브러리 기본 사용법 및 주의사항

Arduino Uno : 스테핑 모터 라이브러리 사용 방법지난 포스트에서 Step Motor 28BYJ-48 5V 의 동작 방법에 대해 설명하고, 라이브러리 없이 동작시키는 코드를 소개하였습니다. 이번 포스트에서는 아두이노에서 제공되는 Stepper 라이브러리를 사용하는 방법을 소개 합니다.Stepper 라이브러리 설치 방법Arduino IDE 실행 후 라이브러리 메니저에서 Stepper 를 검색 후 설치 합니다. 아래 그림을 캡쳐하기 위해 Arduino IDE 처음 설치한 PC에서 라이브러리르 실행하였는데, 해당 라이브러리가 이미 설치된 것으로 나옵니다. 라이브러리 매니저에서도 Built-In by Arduino 라고 명기가 되어 있어, 최신 버전은 Arduino IDE 설치시 기본적으로 설치 되는 것..

Embedded/Arduino 2020. 9. 2.

아두이노 강좌 #32 스텝 모터 28BYJ-48 5V 라이브러리 없이 동작 - 여자 방식 비교

Arduino Uno : Step Motor 28BYJ48 5V without Libarary지난 포스트에서 스텝 모터의 동작 원리에 대해 설명하였습니다. 아두이노에서 스텝모터를 제어하기 위해 지원되는라이브러리를 사용하면 쉽게 제어가 가능합니다. 하지만, 이번 포스트에서는 아두이노에서 많이 사용되는 스텝 모터 28BYJ48 의 동작 원리를 알아보고, 동작 원리대로 라이브러리 없이 스텝 모터를 제어하는 코드를 소개합니다. 스텝 모터의 기본 동작 원리는 하단의 이전 포스트를 참고해주세요. Stepper Motor 28BYJ4828BYJ-48-5V는 아두이노 입문자가 많이 사용하는 스텝 모터(Stepper Motor 또는 Step Motor)중의 하나로 5선식 유니폴라 방식의 스텝 모터 입니다. 스텝 모터는 ..

Embedded/Arduino 2020. 9. 2.

아두이노 강좌 #31 Step Stepper Motor 내부 구조 동작 원리

스텝모터 내부 구조와 동작 원리지난 포스트에서 소개한 Servo Motor 는 각도 또는 위치를 제어하기 위해 사용됩니다. 이번 포스트에서 소개하는 Step 또는 Stepper Motor 는 서보모터 처럼 회전각이 정해 지지 않고 계속 돌아가는 방식의 모터입니다. 단순히 돌아가는 모터는 아니고, 한봐퀴를 많은 수의 스탭으로 정밀하게 제어할 수 있어 정밀하게 위치 제어가 중요한 장비에 주로 사용됩니다. 본 포스트에서는 이 스탭 모터의 내부 구조와 동작 원리를 간단히 설명합니다.Step Motor 설명 범위자세한 Step Motor의 내부 구조와 동작 원리는 추후 따로 HW만 다루는 포스트를 작성할 예정입니다. 스텝 모터에 대해 설명하기 위해는 (저도 잘 모르긴 하지만..) 포스트를 몇번이나 써야 할지 모르..

Embedded/Arduino 2020. 8. 30.

아두이노 코딩 : 시리얼 통신으로 서보 모터 SG90 제어

Arduino Uno : Servo Motor Control vis Serial이전 포스트에서 Servo 라이브러리 기초 사용법에 대해 설명하였습니다. 이번 포스트에서는 응용 예제로 시리얼 통신으로 SG90 을 제어하고, 정상적인 값이 아닌 입력을 받은 경우 에러 처리하는 방법에 대해 소개합니다.Hardware 준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EAServo Motor SG90 x 1EA Jumper Wires회로도 및 연결 Servo Motor SG90 사용을 위해 servo 라이브러리를 사용하는 경우 서보 모터 데이터핀은 아두이노 우노 보드의 9번 또는 10번 포트에 연결되어야 합니다. SG90 과 Arduino Uno 보드의 핀 연결은 아래를 참고해주세요.SG90주..

Embedded/Arduino 2020. 8. 29.

아두이노 강좌 #30 Servo 라이브러리 기본 사용법

Arduino Uno : 서보 모터 라이브러리 사용 방법지난 포스트에서 Servo Motor SG90 의 동작 방법에 대해 설명하고, 라이브러리 없이 동작시키는 방법에 대해 소개하였습니다. 이번 포스트에서는 아두이노에서 제공되는 Servo 라이브러리를 사용하는 방법을 소개합니다.Servo 라이브러리 설치 방법Arduino IDE 사용자Arduino IDE를 실행 후 라이브러리 매니저에서 Servo 를 검색 후 설치합니다. 아래 그림을 캡처하기 위해 Arduino IDE 를 처음 설치한 PC에서 라이브러리 매니저를 설행하고, Servo 를 검색 했는데 이미 설치가 된 것으로 나오네요. 최신 버전은 설치시 기본 라이브러리로 되는 건지... Visual Studio Code 사용자제 블로그에 Visual St..

Embedded/Arduino 2020. 8. 29.

아두이노 강좌 #29 Servo Motor SG90 라이브러리 없이 사용

Arduino Uno : 서보 모터 SG90 without Library아두이노에서 많이 사용되는 SG90 은 라이브러리를 사용하면 쉽게 제어가 가능하지만, 이번 포스트에서는 SG90 이 동작하는 원리를 파악하기 위해 라이브러리 없이 SG90 을 동작하는 간단한 예제를 소개합니다.Servo Motor SG90SG90 아두이노 입문자가 가장 간단한 방법으로 사용 할 수 있는 서보 모터(Servo Motor) 입니다. 서보 모터는 정확한 위치 제어가 가능하기 때문 로봇의 관절과 같이 통제된 움직임이 필요한 곳에 사용 될 수 있습니다. Servo Motor 의 내부 구조는 다음에 하드웨어만 다루는 포스트를 따로 작성하겠습니다. SG90 HW SpecSG90 의 주요 스펙은 다음과 같습니다. 같은 SG90 품명..

Embedded/Arduino 2020. 8. 28.