코드 검색

아두이노를 사용하여 5V 릴레이를 제어해 전구나 모터 같은 AC 또는 DC 부하를 제어하기

아두이노를 사용하여 5V 릴레이를 제어해 전구나 모터 같은 AC 또는 DC 부하를 제어하기

이 튜토리얼은 Arduino와 5V 릴레이 모듈을 사용하여 조명, 팬 또는 기타 가전제품과 같은 고전압 장치를 제어하는 방법을 보여줍니다. 이 강의에서 사용된 릴레이는 하이 트리거 방식으로, 신호 핀이 높은 전압(5V)을 받으면 활성화됩니다.

5V HIGH-level trigger relay module

릴레이 모듈은 홈 오토메이션 및 산업 제어 시스템에서 필수적이며, 마이크로컨트롤러를 AC 전원 장치와 안전하게 연결할 수 있게 해줍니다.

Arduino 코드와 배선도는 이 문서 아래에 있습니다.

하이 트리거 릴레이란 무엇인가?

릴레이는 전기적으로 제어되는 전자기 스위치입니다. 하이 트리거 버전은 입력 신호 핀이 HIGH(일반적으로 5V)로 설정될 때 활성화됩니다. 여기에는 다음이 포함됩니다:

  • 스위칭을 위한 전자기 코일

  • 노멀 오픈(NO)노멀 클로즈(NC) 접점

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • 신호, VCC 및 GND 핀

이 모듈을 통해 Arduino는 보드가 직접 처리할 수 있는 것보다 높은 전압에서 작동하는 장치를 제어할 수 있습니다.

 

릴레이 모듈 배선

Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay

릴레이를 Arduino와 안전하게 사용하려면 다음과 같이 배선하십시오:

  • VCC (가운데 핀) - Arduino의 5V

  • GND - Arduino의 GND

  • IN (신호 핀) - Arduino의 디지털 핀 2

  • 릴레이 출력 단자 - 전구, 팬 또는 기타 AC/DC 부하와 직렬로 단자 중 하나를 연결합니다.

 코드 개요

이 강의에서 사용된 기본 Arduino 코드는 다음과 같습니다:

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // 핀 2를 출력으로 설정
}

void loop() {
  digitalWrite(2, HIGH);  // 릴레이 켜기
  delay(1000);            // 1초 대기
  digitalWrite(2, LOW);   // 릴레이 끄기
  delay(1000);            // 1초 대기
}

  • 디지털 핀 2가 HIGH로 설정되면 릴레이가 켜집니다.

  • 핀 2가 LOW로 설정되면 릴레이가 꺼집니다.

  • 이 주기는 1초마다 반복됩니다.

이 설정은 센서나 시간 일정에 따라 홈 조명 또는 전원 제어를 자동화하는 데 일반적으로 사용됩니다.

 

비디오 챕터

  • 00:00 – 릴레이 설명

  • 03:33 – 배선 설명

  • 04:42 – 코드 설명

  • 06:10 – 시연

 

이미지

Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V relay module
5V relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module - back
5V HIGH-level trigger relay module - back
Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay
45-This is the Arduino code for a 5V relay
언어: C++
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads
* Watch the video https://youtu.be/58XWVDnB7Ss
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 26, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/

void setup() {
  pinMode(7, OUTPUT);// connected to S terminal of Relay

}

void loop() {

  digitalWrite(7,HIGH);// turn relay ON
  delay(3000);// keep it ON for 3 seconds

  digitalWrite(7, LOW);// turn relay OFF
 delay(5000);// keep it OFF for 5 seconds

}

필요할 수 있는 것들

자원 및 참고자료

아직 자원이 없습니다.

파일📁

파일이 없습니다.