This tutorial is part of: 아두이노를 이용한 릴레이 제어
이 페이지는 릴레이와 관련된 모든 동영상을 모아놓은 곳입니다. 다른 동영상 링크는 이 글 아래에 있습니다.
아두이노와 함께 5V 릴레이 모듈(저전압 트리거) 사용하기
이 튜토리얼에서는 저전압 트리거 릴레이에 특히 중점을 두고 Arduino와 함께 5V 릴레이 모듈을 사용하는 방법을 탐구할 것입니다. 릴레이는 저전압 마이크로컨트롤러로 고전압 장치를 제어할 수 있게 해주어 다양한 자동화 프로젝트에 필수적인 구성 요소입니다. 이 튜토리얼이 끝나면 Arduino를 사용하여 릴레이를 켜고 끌 수 있게 되며, 이를 통해 조명, 모터 및 기타 장치를 제어할 수 있습니다.
이를 달성하기 위해, 우리는 릴레이를 정기적으로 켜고 끄는 간단한 Arduino 프로그램을 작성할 것입니다. 이 프로젝트는 간단하며 마이크로컨트롤러와 릴레이가 어떻게 작동하는지 이해하고자 하는 초보자에게 적합합니다 (비디오에서 00:30).
하드웨어 설명
이 프로젝트에 필요한 주요 구성 요소는 아두이노 보드, 5V 릴레이 모듈, 점퍼 와이어입니다. 아두이노 보드는 작동의 두뇌 역할을 하며, 릴레이 모듈에 신호를 보내 상태를 제어합니다. 릴레이 모듈은 아두이노의 저전압 신호로 고전압 측을 제어하여 장치를 켜거나 끌 수 있도록 설계되었습니다.
각 릴레이 모듈은 일반적으로 저전압 회로와 고전압 회로 간의 절연을 위한 옵토 아이솔레이터를 포함하여 아두이노를 역기전력(Back EMF) 및 전압 스파이크로부터 보호합니다. 우리의 경우, 우리는 저트리거 릴레이를 사용할 것이며, 이는 제어 신호가 LOW로 설정될 때 활성화됩니다.
데이터시트 세부정보
| 제조업체 | 일반적인 |
|---|---|
| 부품 번호 | 5V 릴레이 모듈 |
| 제어 전압 | 5 V |
| 릴레이 유형 | 저감 유발 |
| 최대 하중 전압 | 250 V AC / 30 V DC |
| 최대 부하 전류 | 10 A |
| 옵토 아이솔레이션 | 네 |
| 패키지 | 모듈 |
- 고부하 사용 시 적절한 열 방출을 보장하십시오.
- 고전압 장치에는 별도의 전원 공급 장치를 사용하십시오.
- 단락 회로를 피하기 위해 배선을 다시 확인하세요.
- 릴레이의 사양이 귀하의 의도한 부하와 일치하는지 확인하십시오.
- 고전압을 연결하기 전에 멀티미터로 릴레이를 테스트하세요.
배선 지침

릴레이 모듈을 연결하려면, 먼저 릴레이 모듈의 VCC 핀을 아두이노의 5V 핀에 연결합니다. 그런 다음, 릴레이 모듈의 GND 핀을 아두이노의 GND 핀에 연결합니다. 릴레이의 제어 핀은 일반적으로 IN으로 표시되며, 아두이노의 디지털 핀, 예를 들어 핀 8에 연결해야 합니다. 이 설정은 아두이노가 릴레이 상태를 제어할 수 있게 해줍니다.
배선이 완료되면 VCC와 GND가 릴레이 모듈에 전원을 공급하고, 제어 핀은 릴레이를 켜고 끄는 신호를 보냅니다. 작동 중 간헐적인 문제를 방지하기 위해 연결이 안전한지 확인하세요. 다른 아두이노 보드를 사용하는 경우 제어 핀을 적절히 매핑해야 합니다.


코드 예제 및 안내
int relayPin = 8; // define output pin for relay
void setup() {
pinMode(relayPin, OUTPUT); // define pin 8 as output
}
void loop() {
digitalWrite(relayPin, LOW); // turn the relay ON
delay(500); // wait for 500 milliseconds
digitalWrite(relayPin, HIGH); // turn the relay OFF
delay(500); // wait for 500 milliseconds
}
코드에서는 릴레이의 출력 핀을 정의하는 것으로 시작합니다.relayPin8로 설정. In thesetup()이 핀을 OUTPUT으로 설정합니다.loop()함수는 500밀리초 지연 후 핀에 LOW를 기록하여 릴레이 상태를 계속 전환하고, ON으로 전환한 다음 HIGH를 기록하여 OFF로 전환합니다.
시연 / 기대할 사항
배선과 프로그래밍이 완료되면, 릴레이가 매 0.5초마다 클릭하는 것을 관찰해야 합니다. 이는 아두이노가 릴레이를 성공적으로 제어하고 있음을 나타냅니다. 릴레이에 고전압 장치를 연결하면, 릴레이의 상태에 맞춰 장치가 켜졌다 꺼졌다 해야 합니다. 손상을 방지하기 위해 제어하는 장치의 전압과 전류에 대해 릴레이가 적합한지 확인하세요 (비디오에서 02:15).
일반적인 함정으로는 잘못된 배선이 포함되며, 이로 인해 릴레이가 예상대로 작동하지 않을 수 있습니다. 또한, 저전압 트리거 릴레이를 사용하고 있는지 확인하십시오. 그렇지 않으면 고전압 트리거 릴레이에 맞게 코드를 조정해야 할 수도 있습니다.
비디오 타임스탬프
- 00:00프로젝트 소개
- 00:30하드웨어 개요
- 01:15배선 지침
- 02:15릴레이 작동 시연
This tutorial is part of: 아두이노를 이용한 릴레이 제어
- Arduino Code and Video for a Dual-Channel 5V Relay
- Controlling a 5V Relay Using Arduino to cotrol AC or DC load like bulb or motor
- TTP224 4-Channel Touch Sensor to Turn AC/DC Loads with Relay
- Using a MAX6675 K-Type Thermocouple with Relay and Display
- Using a Reed Switch to Control a Relay and AC/DC Loads with an Arduino
- Using a TTP223B touch module and relay to control AC/DC loads with an Arduino
- Using an Arduino push button to switch a relay and AC bulb
// April 1, 2017
// Written by Ahmad Shamshiri for Robojax.com video
// Introduction to 5V relay.
// Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/*
* Please keep this note with the code.
* This code is available on Robojax.com
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
int relayPin = 8;// define output pin for relay
void setup() {
pinMode(relayPin, OUTPUT);// define pin 8 as output
}
void loop() {
digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)
delay(500); // wait for 500 milliseconds
digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
delay(500);// wait for 500 milliseconds
}
필요할 수 있는 것들
-
아마존1 Channel 5V Relay Moduleamzn.to
-
방굿Purchase 1 channel 5V relay from Banggoodbanggood.com
자원 및 참고자료
아직 자원이 없습니다.
파일📁
프리징 파일
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB