아두이노 우노 R4 액추에이터

이 가이드에서는 다음을 배웁니다:

이 가이드는 피드백이 없는 리니어 액추에이터에 관한 것입니다. 피드백이 있는 리니어 액추에이터에 대한 정보를 찾고 있다면, 이 아두이노 우노 R4 - 피드백 기능이 있는 액추에이터 가이드를 방문해 주세요.

준비물

1×아두이노 우노 R4 와이파이 쿠팡 | 아마존
1×(또는) 아두이노 우노 R4 미니마 쿠팡 | 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×선형 액추에이터r 아마존
1×L298N 모터 드라이버 모듈 쿠팡 | 아마존
1×12V 전원 어댑터 아마존
1×DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 스크루 터미널 블록 쉴드 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 브레드보드 쉴드 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 케이스 쿠팡 | 아마존
1×(추천) 아두이노 우노 R4용 전원 분배기 쿠팡 | 아마존
1×(추천) 아두이노 우노용 프로토타이핑 베이스 플레이트 & 브레드보드 키트 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

리니어 액추에이터 소개

리니어 액츄에이터 확장 수축

리니어 액추에이터 핀아웃

리니어 액추에이터는 두 개의 전선이 함께 제공됩니다.

  • 양극 전선: 일반적으로 빨간색
  • 음극 전선: 일반적으로 검은색
선형 액추에이터 핀아웃

작동 방식

선형 액추에이터를 구매할 때, 그것이 어떤 전압에서 작동하는지를 이해하는 것이 중요합니다. 예를 들어, 12볼트를 사용하는 선형 액추에이터를 고려해 보세요.

12V 리니어 액추에이터를 12V 전원 공급 장치에 연결하면:

  • 12V를 양극선에 연결하고 GND를 음극선에 연결: 선형 액추에이터는 최대 속도로 완전히 확장되어 제한점에서 멈춥니다.
  • 12V를 음극선에 연결하고 GND를 양극선에 연결: 선형 액추에이터는 최대 속도로 완전히 수축되어 제한점에서 멈춥니다.

양극 및 음극 전선을 접지에 연결하여 액추에이터의 전원을 차단하면 액추에이터의 움직임이 멈춥니다.

※ 주의:

DC 모터, 서보 모터 및 기어가 없는 스텝퍼 모터는 전원이 꺼지고 하중을 지탱할 경우 위치를 유지할 수 없습니다. 그러나 액추에이터는 하중을 지탱할 때 전원이 없어도 위치를 유지할 수 있습니다.

선형 액추에이터에 12V 미만을 사용하면 여전히 작동하지만 최대 속도로는 작동하지 않습니다. 이는 전원 공급 전압을 변경하여 선형 액추에이터의 속도를 조정할 수 있음을 보여줍니다. 그러나 전압을 정밀하게 제어하는 것은 어렵기 때문에 이 방법은 일반적으로 사용되지 않습니다. 대신 전압은 일정하게 유지되고 선형 액추에이터의 속도는 PWM 신호를 사용하여 제어됩니다. PWM 듀티 사이클이 높을수록 선형 액추에이터가 더 빨리 움직입니다.

선형 액추에이터 제어 방법

Arduino UNO R4를 사용하여 리니어 액추에이터 제어 방법

선형 액추에이터를 제어하려면 다음이 필요합니다:

  • 선형 액추에이터의 확장을 가장 빠르게 가속합니다.
  • 선형 액추에이터의 수축을 가장 빠르게 가속합니다.
  • (선택 사항) 확장 및 수축 속도를 조정합니다.

Arduino UNO R4는 리니어 액추에이터를 위한 제어 신호를 생성할 수 있습니다. 그러나 이 신호는 전압과 전류가 약하기 때문에 액추에이터를 직접 제어할 수 없습니다. Arduino UNO R4와 리니어 액추에이터 사이에 하드웨어 드라이버를 사용해야 합니다. 드라이버는 두 가지 기능을 수행합니다:

  • Arduino UNO R4의 제어 신호의 전력과 전압을 증가시킵니다.
  • Arduino UNO R4에서 또 다른 신호를 받아 전원 공급 장치의 극성을 변경하여 방향을 제어합니다.

※ 주의:

  • 이 가이드는 모든 리니어 액추에이터에 사용할 수 있습니다. 12V 리니어 액추에이터를 예시로 사용합니다.
  • 5V 리니어 액추에이터를 Arduino UNO R4와 함께 사용할 때, 두 장치가 모두 5V를 사용하더라도 드라이버를 추가해야 합니다. 이는 Arduino UNO R4가 액추에이터에 충분한 전류를 공급할 수 없기 때문입니다.

이 가이드는 L298N 드라이버를 사용하지만, L293D와 같이 선형 액추에이터를 제어할 수 있는 다양한 다른 칩과 모듈들도 있습니다.

※ 주의:

릴레이를 드라이버로 사용할 수도 있지만 선형 액추에이터 하나를 제어하려면 4개의 릴레이가 필요합니다 (확장 및 수축용).

L298N 드라이버에 대하여

L298N 드라이버는 리니어 액추에이터, DC 모터 및 스테퍼 모터와 같은 장치를 제어할 수 있습니다. 이 튜토리얼에서는 리니어 액추에이터를 제어하는 방법을 보여드리겠습니다.

L298N 드라이버 핀 배치

l298n 드라이버 핀아웃

L298N 드라이버는 A 채널과 B 채널로 알려진 두 개의 개별 채널을 특징으로 합니다. 이 설정을 통해 L298N 드라이버는 두 개의 다른 선형 액추에이터를 독립적으로 동시에 관리할 수 있습니다. 예를 들어 선형 액추에이터 A가 채널 A에 연결되고 선형 액추에이터 B가 채널 B에 연결된 경우를 가정합니다. L298N 드라이버는 13개의 핀으로 구성되어 있습니다.

두 채널의 공통 핀:

  • VCC 핀: 선형 액추에이터에 전원을 제공합니다. 5V에서 35V 범위를 수용합니다.
  • GND 핀: 공통 접지로 작용하며 GND(0V)에 연결해야 합니다.
  • 5V 핀: L298N 모듈에 전원을 공급합니다. 이를 위해 Arduino UNO R4의 5V를 사용할 수 있습니다.

Channel A 핀:

  • ENA 핀: 리니어 액추에이터 A의 속도를 조절하는 데 도움이 됩니다. 점퍼를 분리하고 이 핀을 PWM 입력에 연결하면 확장 또는 축소하는 속도를 조정할 수 있습니다.
  • IN1 & IN2 핀: 리니어 액추에이터의 이동 방향을 결정합니다. 한 핀이 HIGH이고 다른 핀이 LOW일 경우, 액추에이터는 확장 또는 축소할 것입니다. 두 핀이 모두 HIGH이거나 LOW이면 액추에이터는 움직임을 멈춥니다.
  • OUT1 & OUT2 핀: 리니어 액추에이터 A와 연결되어 있습니다.

채널 B 핀:

  • ENB 핀: 이 핀은 선형 액추에이터 B의 속도를 조절합니다. 점퍼를 분리하고 이 핀에 PWM 입력을 사용하여 선형 액추에이터 B가 얼마나 빠르게 확장 또는 축소되는지 제어하십시오.
  • IN3 & IN4 핀: 이 핀은 선형 액추에이터의 움직임 방향을 결정합니다. 한 핀이 HIGH이고 다른 핀이 LOW이면 선형 액추에이터가 확장되거나 축소됩니다. 두 핀이 모두 HIGH 또는 LOW이면 선형 액추에이터가 멈춥니다.
  • OUT3 & OUT4 핀: 이는 선형 액추에이터에 연결되어 있습니다.

L298N 드라이버에는 두 가지 유형의 입력 전원이 있습니다:

  • 리니어 액츄에이터용 (VCCGND 핀): 5V에서 35V.
  • L298N 모듈의 내부 작동용 (5V 및 GND 핀): 5V에서 7V.

L298N 드라이버는 특별하거나 다른 용도를 위해 세 개의 점퍼가 함께 제공됩니다. 간단하게 하기 위해 L298N 드라이버에서 모든 점퍼를 제거해 주세요.

Arduino UNO R4와 L298N 드라이버를 사용하여 두 개의 직선 액추에이터를 독립적이고 동시에 제어할 수 있습니다. 각 직선 액추에이터를 작동시키기 위해서는 Arduino UNO R4의 세 개의 핀만 필요합니다.

※ 주의:

본 가이드의 이 부분에서는 채널 A를 사용하여 직선 액추에이터를 제어하는 방법을 보여줍니다. 다른 직선 액추에이터를 제어하는 방법도 유사하게 작동합니다.

선형 액추에이터 제어 방법

우리는 L298N 드라이버를 사용하여 선형 액추에이터를 제어하는 방법을 배울 것입니다.

배선도

배선을 시작하기 전에 L298N 모듈에서 모든 점퍼 세 개를 제거하세요.

아두이노 우노 R4 리니어 액추에이터 l298n 드라이버 배선 다이어그램

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

Arduino Uno R4와 기타 부품에 전원을 공급하는 가장 효과적인 방법을 확인하시려면, 아래 링크를 참조하세요: 아두이노 우노 R4 전원 공급 방법.

선형 액추에이터를 확장/축소하는 방법

Linear Actuator의 방향을 제어하려면 IN1 및 IN2 핀을 HIGH 또는 LOW로 설정하면 됩니다. 아래 표는 두 채널 모두에 대한 설정 방법을 보여줍니다.

IN1 pin IN2 pin Direction
LOW LOW Linear Actuator A stops
HIGH HIGH Linear Actuator A stops
HIGH LOW Linear Actuator A extends
LOW HIGH Linear Actuator A retracts
  • 리니어 액추에이터 A 길이를 늘림
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW);
  • 리니어 액추에이터 A가 수축합니다.
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH);

※ 주의:

OUT1 및 OUT2 핀이 리니어 액추에이터에 잘못 연결된 경우 방향이 반대로 됩니다. 이를 수정하려면 OUT1 및 OUT2 핀의 위치를 바꾸거나 프로그램에서 IN1 및 IN2 핀의 제어 신호를 변경하십시오.

리니어 액추에이터가 확장되거나 축소되지 않도록 멈추는 방법

리니어 액추에이터는 최대점이나 최소점에 도달하면 자동으로 나가거나 들어오는 동작을 멈춥니다. 또한, 이러한 지점에 도달하기 전에 멈추도록 설정할 수도 있습니다.

선형 액추에이터를 중지하는 두 가지 방법이 있습니다.

  • 속도를 0으로 설정합니다.
analogWrite(ENA_PIN, 0);
  • IN1 및 IN2 핀을 동일한 수준(LOW 또는 HIGH)으로 설정합니다.
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, LOW);
  • 이 문서를 게시하기 전에 문법과 구두점을 확인해 주세요.
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, HIGH);

L298N 드라이버를 통해 선형 액추에이터의 속도 제어 방법

리니어 액추에이터의 속도를 쉽게 조절하려면 ENA 핀을 HIGH로 설정하는 대신 PWM 신호를 사용하세요. 방법은 다음과 같습니다.

  • 아두이노 UNO R4 핀을 L298N 모듈의 ENA 핀에 연결하세요.
  • AnalogWrite() 함수를 사용하여 ENA 핀에 PWM 신호를 전송하세요. L298N 드라이버는 이 신호를 강화하여 선형 액추에이터를 제어할 것입니다.
analogWrite(ENA_PIN, speed); // ENA_PIN에 있는 PWM 듀티 사이클을 0 (0% 켜짐)부터 255 (100% 켜짐)까지 설정하여 모터 속도 설정

속도는 0에서 255까지의 숫자가 될 수 있습니다. 속도 0에서는 직선 액추에이터가 멈춥니다. 속도 255에서는 최고 속도로 이동합니다.

아두이노 UNO R4 예제 코드

이 코드는 다음 작업을 수행합니다:

  • 액추에이터를 가능한 한 빨리 밖으로 이동시키세요
  • 액추에이터를 멈추세요
  • 액추에이터를 가능한 한 빨리 다시 안으로 이동시키세요
  • 액추에이터를 멈추세요
/* * 이 아두이노 우노 R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 우노 R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-actuator */ #define ENA_PIN 13 // The Arduino Uno R4 pin connected to the EN1 pin L298N #define IN1_PIN 7 // The Arduino Uno R4 pin connected to the IN1 pin L298N #define IN2_PIN 6 // The Arduino Uno R4 pin connected to the IN2 pin L298N void setup() { // initialize digital pins as outputs. pinMode(ENA_PIN, OUTPUT); pinMode(IN1_PIN, OUTPUT); pinMode(IN2_PIN, OUTPUT); digitalWrite(ENA_PIN, HIGH); } // the loop function runs over and over again forever void loop() { // extend the actuator digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW); delay(20000); // actuator will stop extending automatically when reaching the limit // retracts the actuator digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH); delay(20000); // actuator will stop retracting automatically when reaching the limit }

자세한 사용 방법

다음 지시 사항을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하시는 경우 아두이노 우노 R4 - 소프트웨어 설치에 대한 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 부품을 연결하세요.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 실행하세요.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi) 및 COM 포트를 선택하세요.
  1. L298N 모듈에서 모든 점퍼 세 개를 제거하세요.
  2. 코드를 Arduino IDE에 붙여넣으세요.
  3. Arduino IDE에서 Upload 버튼을 눌러 코드를 Arduino UNO R4에 전송하세요.
  4. 다음을 관찰하세요:
  • 리니어 액추에이터는 한계에 도달하면 확장하고 정지합니다.

리니어 액추에이터는 일정 기간 동안 위치를 유지합니다.

  • 선형 액추에이터가 수축하여 한계점에 도달하면 멈춥니다.

선형 액추에이터는 일정 시간 동안 위치를 유지합니다.

이 시퀀스는 계속 반복됩니다.

동영상

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