[아두이노] 모터 드라이버 (L298N) 활용하기

기본 설명

아두이노로부터 신호를 입력받아 모터의 방향, 속도 제어를 가능하게 합니다.

모터드라이버 모듈 설명
  • 7 ~ 12V의 외부전원 사용 시 레귤레이터를 통해 논리회로에 전력을 공급할 수 있습니다. 그 외 범위의 전원 사용 시 점퍼핀을 제거하고 5V를 논리회로 전원에 직접 공급해야 합니다. 높은 전압에서는 제거하지 않고 사용 시 회로에 고장이 생길 수 있으므로 반드시 제거하여 사용해야 합니다.
  • 논리회로에서 계산된 전력을 모터로 공급합니다. A에선 1, 2의 신호를 받아 출력하고, B에선 3, 4의 신호를 받아 출력합니다. 최대 2A까지 출력 가능합니다.
  • 핀 – 기본적으로 점퍼핀이 끼워져 있어 항시 ON 상태로 동작합니다. 제거 후 아두이노에 연결 시 HIGH, LOW 신호를 보내 모터의 전원 ON, OFF 제어가 가능합니다.
  • 핀 (1, 2, 3 ,4) – 아두이노에서 디지털 신호를 받습니다.
[아두이노] 모터 드라이버 (L298N) 활용하기 더보기

[아두이노] 릴레이 모듈 활용하기

기본 설명

안녕하세요. RealIdea 입니다.

아두이노가 자체적으로 쓰는 전원은 5V에서 7V 사이이기는 합니다만 이 전원을 모터나 외부 모듈을 연결해서 사용할 때는 전압이 안맞거나, 전류가 모자라 오동작하는 경우가 많습니다. 이 때 사용하는 것이 릴레이 입니다.

릴레이는 외부 전원의 On-Off를 아두이노에서 제어할 수 있도록 지원하는
모듈입니다.

5V 릴레이 모듈은 간단히 말해서 작은 전압으로 큰 전압을 사용할 수 있도록 해주는 부품입니다. 아두이노 보드의 경우 최대 전압이 5V입니다. 하지만 우리가 실생활에서 사용하는 전압의 경우 5V보다 큰 20V를 사용합니다. 그래서 이를 위해 릴레이 모듈을 사용해 20V전압을 가진 장치를 사용할 수 있습니다. 또한 릴레이 보드 코딩을 통해 전력을 일정 시간 공급하고 끊는 것이 가능합니다.

주의:
릴레이 모듈을 활용할 때는 반드시 5V 릴레이를 활용해야 합니다.
아두이노 보드가 출력할 수 있는 전압이 5V를 넘을 수 없기 때문입니다. 간혹, 7V 또는 12V 릴레이가 있는데 이를 사용하면 아두이노로 직접 제어하지 못하고 승압을 하여 사용해야 합니다.

주의 2:
릴레이를 아두이노로 제어할 때는 5V….
릴레이가 On/Off 시킬 수 있는 전압은 5~220V까지 가능합니다.
제어는 5V, On/Off는 220V까지…
혼동하지 마세요. ^^

아두이노 배선

아두이노브레드보드릴레이 모듈
5V5V (빨간색)
GNDLED 짧은 선GND (파란색)
D2LED 긴 선S (초록색)
[배선도]

릴레이 위쪽에 보면 NC, COM, NO가 있는데요.
NC(Normally Close)
COM (Common)
NO(Normally Open) 입니다.

즉, NC와 COM을 연결해 놓으면 평상시 닫혀 있으니 항상 켜져 있다가 아두이노 D2 핀이 HIGH(5V)이면 LED가 꺼집니다.
NO와 COM을 연결해 놓으면 평상시 열려 있으니 항상 꺼져 있다가 아두이노 D2 핀이 HIGH(5V)이면 LED가 켜집니다.

이를 제어하려면 릴레이모듈 뒤쪽에 S, +, -을 연결해야 합니다.
S는 signal을 의미합니다. 즉, 아두이노 D2와 연결된다는 거죠.
+는 5V, VCC를 의미합니다. 즉, 릴레이 모듈도 전자 부품이니 전기 공급이 필요하니 연결하는 겁니다.
-는 GND, ground를 의미합니다.

아래 그림은 동작 장면입니다.

아두이노 소스코드

int sensor = 2;

void setup() {
pinMode(sensor,OUTPUT);
}

void loop() {
digitalWrite(sensor, HIGH);
delay(2000);
digitalWrite(sensor, LOW);
delay(2000);
}

실행 장면