산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino Nano:조이스틱으로 2개의 스테퍼 모터 제어

구성품 및 소모품

Arduino Nano R3
× 1
조이스틱
× 1
28BYJ-48 스테퍼 모터
× 2
ULN2003 드라이버 모듈
× 2

앱 및 온라인 서비스

Visuino - Arduino용 그래픽 개발 환경
Arduino IDE

이 프로젝트 정보

Arduino 빌드 시 스테퍼 모터를 사용한 프로젝트 , 예:CNC 기계, 플로터 , 또는 애니메이션 아트 , 스테퍼를 수동으로 제어해야 하는 순간이 옵니다. 아날로그 조이스틱 가변 속도로 수동 제어를 위한 저렴하고 쉬운 모듈입니다. 스테퍼를 제어하는 ​​데 좋은 선택인 것 같습니다. . 기존 Arduino로 문제 해결 그러나 코드는 간단하지 않습니다.

이 튜토리얼에서는 Arduino Nano를 프로그래밍하는 것이 얼마나 쉬운지 보여줄 것입니다. Visuino 사용 2개의 스테퍼 모터 제어 조이스틱 사용 .

1단계:구성요소

<울>
  • 하나의 Arduino 호환 가능한 보드(저는 Arduino Nano를 사용합니다. 왜냐하면 저는 하나가 있지만 다른 것도 괜찮을 것입니다)
  • <울>
  • 하나의 조이스틱 이 저렴한 37개의 센서 세트에서 얻은 것
  • <울>
  • 2개의 5V 스테퍼 모터 드라이버 보드 사용 (저는 ULN2003 드라이버 보드와 함께 28BYJ-48 스테퍼를 사용했습니다)
  • <울>
  • 1개의 K2 브레드보드 전원 공급 장치 어댑터 포함(그림 2 ) 또는 스테퍼용 기타 5V 전원
  • <울>
  • 17명의 여성-여성 점퍼 와이어
  • 2단계:전원 연결 및 스테퍼 모터 접지

    <울>
  • 접지 연결 (검은색 와이어 ) 및 (빨간선 ), 각 스테퍼 드라이버 모듈에 (그림 1 )
  • <울>
  • 다른 접지 연결 (검은색 와이어 )에서 접지 Arduino 핀 보드(그림 2 )
  • <울>
  • 전원의 다른 쪽 끝을 연결합니다. (빨간색 전선 ) 모터 드라이버 모듈에서 "" 권력으로 K2 전원 공급 장치의 핀 (그림 3 및 4 )
  • <울>
  • 접지의 다른 쪽 끝을 연결합니다. (검은색 전선 ) 모터 드라이버 모듈 및 Arduino "- " 그라운드 K2 전원 공급 장치의 핀 (그림 3 및 4 )
  • <울>
  • 전원 선택 스위치K2 전원 공급 장치 5V로 설정됨 (그림 5 )
  • <울>
  • 그림 6 그라운드가 어디에 있는지 보여줍니다. Arduino Nano
  • 3단계:스테퍼 모터를 Arduino에 연결

    <울>
  • 아직 연결되지 않은 경우 스테퍼 모터 커넥터를 드라이버 보드에 연결합니다.
  • <울>
  • 암-암 점퍼 와이어 의 한쪽 끝을 연결합니다. (파란색, 녹색, 노란색 및 주황색 전선 ) IN1 ~ IN4 핀 스테퍼 드라이버 첫 번째 모터 (그림 1 )
  • <울>
  • 암-암 점퍼 와이어 의 한쪽 끝을 연결합니다. (파란색, 녹색, 노란색 및 주황색 전선 ) IN1 ~ IN4 핀 스테퍼 드라이버 두 번째 모터 (그림 1 )
  • <울>
  • IN1 와이어 연결 퍼스트 모터 에서 (파란색 와이어 ) 디지털 핀 2Arduino 보드(그림 2 )
  • <울>
  • IN2 와이어 연결 퍼스트 모터 에서 (녹색 와이어 ) 디지털 핀 3Arduino 보드(그림 2 )
  • <울>
  • IN3 와이어 연결 퍼스트 모터 에서 (노란선 ) 디지털 핀 4Arduino 보드(그림 2 )
  • <울>
  • IN4 와이어 연결 퍼스트 모터 에서 (주황색 와이어 ) 디지털 핀 5에 연결 Arduino 보드(그림 2 )
  • <울>
  • IN1 와이어 연결 두 번째 모터 (파란색 와이어 ) 디지털 핀 6Arduino 보드(그림 3 )
  • <울>
  • IN2 와이어 연결 두 번째 모터 (녹색 와이어 ) 디지털 핀 7Arduino 보드(그림 3 )
  • <울>
  • IN3 와이어 연결 두 번째 모터 (노란선 ) 디지털 핀 8에 연결 Arduino 보드(그림 3 )
  • <울>
  • IN4 와이어 연결 두 번째 모터 (주황색 와이어 ) 디지털 핀 9Arduino 보드(그림 3 )
  • <울>
  • 그림 4 빨간색으로 표시 디지털 2에서 디지털 9로는 어디에 있습니까? 아두이노 나노의 핀. 파란색은 이전 단계에서 완료된 연결을 나타냅니다.
  • 4단계:조이스틱을 Arduino에 연결

    <울>
  • 여성-여성 연결 접지에 전선 (검은색 와이어 ), (빨간선 ), VRx (보라색 철사 ) 및 VRy (회색 와이어 ) 조이스틱 그림 1과 같이
  • <울>
  • 접지선 연결 (검은색 와이어 ) 그라운드 Arduino의 핀 보드(그림 2 )
  • <울>
  • 전원선 연결 (빨간선 )를 5VArduino의 전원 핀 (그림 2 )
  • <울>
  • VRx 와이어 연결 (갈색 와이어 ) 아날로그 1 Arduino 핀 보드(그림 3 )
  • <울>
  • VRy 와이어 연결 (회색 와이어 ) 아날로그 0 Arduino 핀 보드(그림 3 )
  • <울>
  • 그림 4 빨간색으로 표시 그라운드는 어디에 있습니까? , 5V 전원, 아날로그 0 , 및 아날로그 1 아두이노 나노의 핀. 파란색은 이전 단계에서 완료된 연결을 나타냅니다.
  • 5단계:Visuino를 시작하고 Arduino 보드 유형 선택

    Arduino 프로그래밍을 시작하려면 Arduino IDE가 있어야 합니다. 여기에서 설치:http://www.arduino.cc/ .

    1.6.7 이상을 설치해야 합니다. 그렇지 않으면 이 튜토리얼이 작동하지 않습니다!

    비수이노 :https://www.visuino.com도 설치해야 합니다.

    <울>
  • Visuino 시작 첫 번째 사진과 같이
  • <울>
  • '도구 Arduino 구성 요소의 " 버튼(그림 1 ) Visuino
  • <울>
  • 대화상자가 나타나면 Arduino Nano를 선택합니다. 그림 2와 같이
  • 6단계:Visuino에서:스테퍼 모터 구성 요소 추가 및 연결

    먼저 스테퍼 모터를 제어하는 ​​구성 요소를 추가해야 합니다.

    <울>
  • '단계 입력 " Component Toolbox의 Filter 상자에서 "4 Wire Stepper Motor를 선택합니다. " 구성요소(그림 1 ) 및 두 개를 삭제합니다. 디자인 영역에서
  • <울>
  • "밖으로 " 상자 Stepper1의 핀 포함 모든 Out 핀을 한 번에 연결하기 시작하는 구성 요소(그림 2 )
  • <울>
  • 마우스를 "디지털 "디지털[ 2 ]의 " 입력 핀 Arduino의 " 채널 요소. Visuino는 자동으로 전선을 펴서 나머지 핀에 올바르게 연결합니다(그림 2 )
  • <울>
  • "밖으로 " 상자 Stepper2의 핀 포함 모든 Out 핀을 한 번에 연결하기 시작하는 구성 요소(그림 3 )
  • <울>
  • 마우스를 "디지털 "디지털[ 6 ]의 " 입력 핀 Arduino의 " 채널 요소. Visuino는 자동으로 전선을 펴서 나머지 핀에 올바르게 연결합니다(그림 3 )
  • 7단계:Visuino에서:스테퍼 모터 구성 요소 속성을 설정하고 핀을 추가하여 속도를 제어합니다.

    스테퍼의 속도를 제어하고 싶기 때문에 "Steps Per Second" 속성에 핀을 추가해야 합니다.

    <울>
  • Stepper1 선택 구성요소(그림 1 )
  • <울>
  • Object Inspector에서 "Steps Per Second 값을 설정합니다. " 속성을 "0으로 " (그림 1 )
  • <울>
  • Object Inspector에서 을 클릭합니다. "초당 걸음 수 앞의 버튼 " 속성을 선택하고 "Float SinkPin " (그림 2 )
  • <울>
  • Stepper2 선택 구성요소(그림 3 )
  • <울>
  • Object Inspector에서 "Steps Per Second 값을 설정합니다. " 속성을 "0으로 " (그림 3 )
  • <울>
  • Object Inspector에서 을 클릭합니다. "초당 걸음 수 앞의 버튼 " 속성을 선택하고 "Float SinkPin " (그림 4 )
  • 8단계:Visuino에서:Dead Zone Scaled Analog 구성 요소 추가 및 연결

    조이스틱이 연결된 아날로그 핀은 0.0에서 1.0 사이의 정규화된 값을 생성합니다. 초당 +/-300 단계로 변환해야 합니다. 조이스틱이 중앙 위치에 있을 때 매우 정확하지 않기 때문에 중앙 주변의 작은 영역이 0.5로 간주되기를 원하므로 "Dead Zone"을 도입해야 합니다.

    <울>
  • '영역 입력 Component Toolbox의 Filter 상자에서 "를 선택한 다음 "Dead Zone Scaled Analog를 선택합니다. " 구성요소(그림 1 ) 및 두 개를 삭제합니다. 디자인 영역에서
  • <울>
  • 연결 "출력 " DeadZoneScaled1 의 출력 핀 "StepPerSecond 구성요소 " Stepper1 의 입력 핀 구성요소(그림 2 )
  • <울>
  • 연결 "출력 "디지털[ 14 ]/아날로그[ 0 ]의 " 출력 핀 Arduino 의 " 채널 "In에 대한 구성요소 " DeadZoneScaled1 의 입력 핀 구성요소(그림 3 )
  • <울>
  • 연결 "출력 " DeadZoneScaled2 출력 핀 "StepPerSecond 구성요소 " Stepper2 의 입력 핀 구성요소(그림 4 )
  • <울>
  • 연결 "출력 "디지털[ 15 ]/아날로그[ 1 ]의 " 출력 핀 Arduino 의 " 채널 "In에 대한 구성요소 " DeadZoneScaled2 의 입력 핀 구성요소(그림 5 )
  • 9단계:Visuino에서:Dead Zone Scaled Analog 구성 요소의 속성 설정

    <울>
  • 디자인 영역에서 DeadZoneScaled1 을 선택합니다. 구성요소(그림 1 )
  • <울>
  • Object Inspector에서 "출력 범위 " 속성(그림 1 )
  • <울>
  • Object Inspector에서 "Max "출력 범위의 " 하위 속성 " 속성을 "300으로 " (그림 1 )
  • <울>
  • Object Inspector에서 "Min "출력 범위의 " 하위 속성 " 속성을 "-300으로 " (그림 2 )
  • <울>
  • 디자인 영역에서 DeadZoneScaled2 를 선택합니다. 구성요소(그림 3 )
  • <울>
  • Object Inspector에서 "출력 범위 " 속성(그림 3 )
  • <울>
  • Object Inspector에서 "Max "출력 범위의 " 하위 속성 " 속성을 "300으로 " (그림 3 )
  • <울>
  • Object Inspector에서 "Min "출력 범위의 " 하위 속성 " 속성을 "-300으로 " (그림 4 )
  • 10단계:Arduino 코드 생성, 컴파일 및 업로드

    <울>
  • Visuino에서 , F9 키를 누릅니다. 또는 그림 1에 표시된 버튼을 클릭하세요. Arduino 코드를 생성하고 Arduino IDE를 엽니다.
  • <울>
  • Arduino IDE에서 , 업로드를 클릭합니다. 버튼을 사용하여 코드를 컴파일하고 업로드합니다(그림 2 )
  • 11단계:그리고 재생...

    축하합니다! 프로젝트를 완료했습니다.

    그림 1동영상 연결되고 전원이 켜진 프로젝트를 보여줍니다.

    스테퍼를 제어할 수 있습니다. 조이스틱으로 동영상에서 볼 수 있듯이 . 조이스틱 위로 이동 및 아래로 전달 을 제어합니다. 및 뒤로 스테퍼 중 하나의 회전 . 조이스틱을 왼쪽으로 움직이기 및 오른쪽 다른 스테퍼를 제어합니다. .

    그림 2에서 완전한 Visuino를 볼 수 있습니다. 도표.

    Visuino도 첨부되어 있습니다. 이 튜토리얼을 위해 만든 프로젝트입니다. Visuino에서 다운로드하여 열 수 있습니다. :https://www.visuino.com

    FQM7EG7IPOA2W5T.zip


    제조공정

    1. Arduino로 코인 억셉터 제어
    2. Bluetooth가 탑재된 Arduino로 LED 제어!
    3. TinyML로 식물 상태 확인
    4. Arduino Nano가 있는 휴대용 가이거 계수기
    5. ThimbleKrox - 손가락으로 마우스 제어
    6. Arduino 조이스틱
    7. 30달러 미만으로 Arduino로 바퀴벌레 제어
    8. Arduino Uno 및 Bluetooth로 차량 제어
    9. Android 앱으로 Arduino 로봇 팔 제어
    10. Arduino Uno를 사용한 25kHz 4핀 PWM 팬 제어