아두이노 - 릴레이 쉴드 | Arduino - Relay Shield

릴레이 실드에는 Arduino 코드로 개별적으로 제어할 수 있는 4개의 릴레이가 있습니다. 사용하기 매우 쉽습니다. Arduino 위에 쌓고 프로그램하기만 하면 됩니다. 이 실드를 사용하여 액추에이터, 펌프, LED 스트립, 전구, 팬 등과 같은 고전력 장치를 제어할 수 있습니다.

릴레이 실드의 대안은 4채널 릴레이 모듈입니다. 릴레이 실드와 4채널 릴레이 모듈의 차이점은 다음과 같습니다:

Relay shield 4-channel relay module
Does not need to do the wiring (just stack on Arduino) Needs to do the wiring
Compatible with Arduino Uno, Uno Wifi, Mega only Compatible with all Arduino board
Can be controlled by pre-fixed Arduino's digital pins (inflexible) Can be controlled by any Arduino's digital pins

이 튜토리얼에서는 아두이노 우노, 우노 와이파이 또는 메가와 함께 릴레이 쉴드를 사용하는 방법을 배워보겠습니다.

준비물

1×Arduino Uno Amazon
1×USB 2.0 cable type A/B 쿠팡 | Amazon
1×Relay Shield Amazon
1×Jumper Wires Amazon
1×(Optional) 9V Power Adapter for Arduino Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino Uno 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino Uno 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino Uno Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

릴레이 실드에 대하여

핀배열

Relay Shield Pinout

릴레이 쉴드에는 다음과 같이 이름이 지정된 4개의 릴레이가 있습니다: 릴레이 1, 릴레이 2, 릴레이 3, 릴레이 4.

릴레이 쉴드에는 다음과 같은 핀이 있습니다:

  • 제어 핀 (입력 핀 또는 신호 핀이라고도 함): 아두이노에 쌓을 때, 제어 핀은 내부적으로 아두이노의 핀과 연결되므로 우리는 배선을 할 필요가 없습니다. 각 실드의 세부 정보를 읽어 어느 핀이 어느 릴레이를 제어하는지 알아보십시오. 예를 들어, 공식 아두이노 실드의 경우:
    • 아두이노 핀 4는 릴레이 1과 내부적으로 연결됩니다
    • 아두이노 핀 7은 릴레이 2와 내부적으로 연결됩니다
    • 아두이노 핀 8은 릴레이 3과 내부적으로 연결됩니다
    • 아두이노 핀 12는 릴레이 4와 내부적으로 연결됩니다
  • 출력 핀: 각 릴레이는 NC, NO, COM의 세 핀을 가지고 있습니다. 이 핀들은 릴레이에 의해 제어되는 고전압 장치에 연결됩니다

NO, NC, COM 핀이 무엇이며 고전압에 릴레이를 연결하는 방법, 노멀리 클로즈드노멀리 오픈의 차이점은 무엇인지 자세히 알아보려면 Arduino - Relay 튜토리얼을 참조하십시오.

※ NOTE THAT:

각 제조사는 릴레이가 제어할 수 있는 최대 출력 전압을 다르게 설계합니다. 사양을 주의 깊게 읽으십시오. 예를 들어, 공식 아두이노 릴레이 쉴드의 최대 전압은 48VDC입니다.

각 제조사는 릴레이를 다른 아두이노 핀에 연결합니다. 정확한 핀을 알고 싶다면 사양이나 회로도를 읽으십시오.

아두이노의 공식 릴레이 쉴드는 각각 릴레이 1, 릴레이 2, 릴레이 3, 릴레이 4를 핀 4, 핀 7, 핀 8, 핀 12에 연결합니다.

아두이노 우노와 공식 릴레이 쉴드를 사용할 때 다른 장치와 SPI 통신을 사용한다면 릴레이 4를 사용해서는 안 됩니다. 그 이유는 릴레이 4가 SPI 통신에 사용되는 핀 12에 연결되어 있기 때문입니다.

공식 릴레이 실드는 각 릴레이마다 4개의 LED 표시등도 갖추고 있습니다. 이 LED 표시등은 릴레이의 상태를 반영합니다.

선연결

  • 아두이노 위에 릴레이 실드를 쌓으세요.
  • 고전압 장치에 연결하세요.
Arduino relay shield wiring diagram

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

※ NOTE THAT:

위의 배선도는 정상 개방 모드를 사용합니다. 따라서 COM과 NO만 사용되며, NC는 사용되지 않습니다.

릴레이 실드에 의해 제어되는 4개의 장치가 동일한 전압을 사용하는 경우, 모두에 대해 단일 고전압 전원 어댑터를 사용할 수 있습니다. 하지만, 서로 다른 전압을 사용하는 경우, 다른 고전압 전원 어댑터를 독립적으로 사용할 수 있습니다.

4채널 릴레이 모듈을 위한 프로그래밍 방법

실드의 사양을 기반으로 핀 맵을 정의하십시오.

cpp #define RELAY_1 4 // 아두이노 핀, 릴레이 1에 연결 #define RELAY_2 7 // 아두이노 핀, 릴레이 2에 연결 #define RELAY_3 8 // 아두이노 핀, 릴레이 3에 연결 #define RELAY_4 12 // 아두이노 핀, 릴레이 4에 연결

pinMode() 함수를 사용하여 아두이노 핀을 디지털 출력 모드로 초기화합니다.

pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT);
  • digitalWrite() 함수를 사용하여 출력 상태를 HIGH로 설정함으로써 릴레이를 활성화합니다.
digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);

digitalWrite() 함수를 사용하여 출력 상태를 LOW로 설정하여 릴레이를 비활성화합니다.

digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH);

아두이노 코드

/* * 이 Arduino 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-relay-shield */ #define RELAY_1 4 // 아두이노 핀이 릴레이 1에 연결됩니다 #define RELAY_2 7 // 아두이노 핀이 릴레이 2에 연결됩니다 #define RELAY_3 8 // 아두이노 핀이 릴레이 3에 연결됩니다 #define RELAY_4 12 // 아두이노 핀이 릴레이 4에 연결됩니다 void setup() { Serial.begin(9600); // 아두이노 핀을 디지털 출력 핀으로 초기화합니다 pinMode(RELAY_1, OUTPUT); pinMode(RELAY_2, OUTPUT); pinMode(RELAY_3, OUTPUT); pinMode(RELAY_4, OUTPUT); } // 루프 함수는 계속해서 반복 실행됩니다 void loop() { Serial.println("Activate all relays"); digitalWrite(RELAY_1, HIGH); digitalWrite(RELAY_2, HIGH); digitalWrite(RELAY_3, HIGH); digitalWrite(RELAY_4, HIGH); delay(1000); Serial.println("Deactivate all relays"); digitalWrite(RELAY_1, LOW); digitalWrite(RELAY_2, LOW); digitalWrite(RELAY_3, LOW); digitalWrite(RELAY_4, LOW); delay(1000); }

사용 방법

  • 위의 코드를 복사하고 아두이노 IDE로 열기
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노에 업로드하기
  • 릴레이에서 나는 클릭 소리 듣기
  • 시리얼 모니터에서 결과 확인하기
COM6
Send
Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays Activate all relays Deactivate all relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, 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!