이 기사에서는 arduino 스케치에서 릴레이를 제어하기 위한 다양한 옵션을 보여줍니다. 예제는 Arduino Uno에서 테스트되었지만 Uno, Mega, Nano와 같은 다른 Arduino 보드에도 쉽게 적용할 수 있습니다.

배선도

이 예연결에 필요한 모든 요소가 이미 설치된 표준 모듈이 사용됩니다.연결 다이어그램은 매우 간단합니다: 릴레이 모듈은 Arduino 보드의 핀 5에 연결됩니다. 동시에 단순화를 위해 실제 부하를 연결할 수도 없습니다. 릴레이는 각 상태 변경에 따라 클릭하고 이러한 클릭을 듣고 스케치가 작동 중임을 이해할 것입니다.

릴레이 작업을 위한 스케치

/* * arduino를 사용하여 릴레이를 제어하는 ​​스케치 * SONGLE SRD-05VDC 릴레이를 사용합니다. * 제어 핀에 LOW 신호가 인가되면 릴레이가 OPEN됩니다. * 제어 핀에 HIGH 신호가 인가되면 릴레이 CLOSE. * * 이 예에서는 단순히 5초마다 릴레이를 열고 닫습니다. * * PIN_RELAY는 릴레이가 연결되는 핀 번호를 포함하며, 우리가 제어합니다. * * 설정 기능에서 릴레이의 초기 위치(닫힘)를 설정합니다. * 부하(예: 전구)가 연결된 경우 릴레이는 스케치를 시작한 후 5초마다 켜지고 꺼집니다. * * 깜박이는 기간을 변경하려면 delay() 함수의 매개변수를 변경해야 합니다. 1000밀리초를 설정하면 1초의 지연이 발생합니다. * * 실제 프로젝트에서는 센서 연결을 통해 외부 이벤트가 감지되면 릴레이가 켜집니다. * */ #define PIN_RELAY 5 // 릴레이 연결에 사용되는 핀을 정의합니다. // 이 함수에서 초기값을 정의합니다. settings void setup() ( pinMode(PIN_RELAY, OUTPUT); // 릴레이 핀을 출력으로 선언 digitalWrite(PIN_RELAY, HIGH); // 릴레이 끄기 - 하이 신호 보내기 ) void loop() ( digitalWrite(PIN_RELAY, LOW) ); // 릴레이 켜기 - 낮은 신호 레벨 전송 delay(5000); digitalWrite(PIN_RELAY, HIGH); // 릴레이 끄기 - 높은 신호 지연(5000)을 보냅니다. )

모션 센서가 있는 릴레이 제어 스케치

실제 프로젝트에서 릴레이 상태의 변경은 환경의 일부 반응에 따라 발생해야 합니다. 예를 들어, 트리거된 모션 센서의 신호에 응답하여 릴레이를 사용하여 회로를 닫아 조명을 켤 수 있습니다. 이 스케치에서는 이러한 연결 옵션을 고려할 것입니다.

릴레이 연결 다이어그램

실제 프로젝트에서는 arduino 없이도 센서의 신호 출력을 릴레이에 연결하기만 하면 수행된다는 점을 이해해야 합니다.

스케치 예

이 예에서는 digitalRead() 함수를 사용하여 루프에 PIR 상태 확인을 추가합니다. HIGH가 되면 센서가 트리거되고 작업을 수행한다는 의미입니다. 릴레이를 켭니다. 전구를 연결하면 불이 들어옵니다. 그러나 이전 예와 같이 클릭만 수신할 수 있습니다.

/* PIR 센서를 이용한 아두이노 릴레이 제어를 위한 스케치 PIN_RELAY는 릴레이가 연결된 핀 번호, 우리는 제어할 핀 번호 PIN_PIR은 PIR 센서가 연결된 핀 번호를 담고 있다. 설정 기능에서 초기 설정 릴레이의 위치(닫힘) 루프 기능의 본체에서 digitalRead 기능을 사용하여 센서에서 높은 신호 레벨이 있는지 확인 센서의 현재 값을 디버그하려면 포트 모니터에 센서의 현재 값을 표시합니다 * / #define PIN_RELAY 8 // 릴레이 연결에 사용되는 핀 정의 #define PIN_PIR 5 // PIR 센서 연결에 사용되는 핀 정의 // 이 함수에서는 초기 설정을 정의합니다. void setup() ( Serial.begin( 9600); pinMode(PIN_RELAY, OUTPUT); // 릴레이 핀을 출력으로 선언 digitalWrite(PIN_RELAY, HIGH); // 릴레이 끄기 - 하이 신호 전송 ) void loop() ( int val = digitalRead(PIN_PIR) ; // 모션 센서의 값을 별도의 변수로 읽어옵니다. if (val == HIGH) ( Serial.println("Sensor triggered"); digital 쓰기(PIN_RELAY, LOW); // 릴레이 켜기 - 낮은 신호 레벨 보내기 ) else ( digitalWrite(PIN_RELAY, HIGH); // 릴레이 끄기 - 높은 신호 레벨 보내기 ) delay(1000); // 1초에 한 번 값을 확인합니다. )

오늘은 최대 10A(실제로는 그렇게 많이 견딜 수 없음)의 전기 기계 릴레이 2개가 포함된 광학 절연이 있는 2채널 릴레이 모듈에 대해 설명하고 스위칭은 전압을 사용하여 수행됩니다. 5V의.

기술 사양

공급 전압: 5V
소비 전류: 30mA ... 40mA
활성화 신호: 0V(낮은 레벨)
광학 절연: 예
릴레이 수: 2개
릴레이 유형: 전기 기계
정격 부하 전류: 10A
스위칭 전압: 250VAC, 30VDC
치수: 50.5mm x 32.5mm x 17m

일반 정보

이 모듈에는 SONGLE 릴레이 모델 SRD-05VDC-SL-C의 두 채널이 포함되어 있으며 5V 전압을 사용하여 스위칭이 수행됩니다. 도식적으로, 모듈은 출력에서 ​​40mA 이하의 전류를 출력할 수 있는 arduino, raspberry 등과 같은 저전류 보드를 사용하여 제어하도록 특별히 설계되었으며 보호를 위해 EL817 광 커플러가 추가되었습니다. 갈바닉 절연을 구현합니다. 회로도 2채널 릴레이 모듈은 아래 그림과 같습니다.


이중 채널 릴레이 모듈은 Vcc 및 GND 전원 공급 장치를 제외하고 두 개의 독립적인 부품으로 구성됩니다. 전압에 연결될 때 In1 출력은 하이 상태(log 1)에 있으며 첫 번째 릴레이를 전환하려면 In1 출력을 음의 상태(log 0)로 전환해야 합니다. 즉, 회로를 접지로 단락시킵니다. 광 커플러에 있는 LED를 통해 전류가 흐르기 시작하고 불이 들어오고 광 트랜지스터가 열리고 이를 통해 전류가 트랜지스터 Q1의 베이스로 흐르기 시작하여 열리고 릴레이가 작동합니다. 일하다. 릴레이의 두 번째 부분은 유사하게 작동합니다. 모듈은 별도의 전원에서 작동할 수도 있습니다. 점퍼를 제거하고 전원을 JD-VCC 및 GND에 연결해야 합니다.

핀 할당
모듈에는 4개의 커넥터, 2개의 저전류 J1, J1 및 2개의 전원 K1 및 K2가 포함되어 있으며 각 커넥터 및 출력의 목적은 아래 그림에서 볼 수 있습니다.


J1 커넥터는 릴레이를 제어하는 ​​데 사용되며 핀 간격은 2.54mm(PLS)이며 J2 커넥터는 외부 전원 공급 장치를 연결하는 데 사용되며 기본적으로 JD-VCC와 VCC 접점 사이에 점퍼가 설치됩니다.

치수
모듈에는 직경이 각각 4mm인 4개의 장착 구멍이 있으며 치수는 아래 그림에서 볼 수 있습니다.


필수 세부정보:
아두이노 우노 R3 x 1개
듀폰 와이어 x 1pc
USB 케이블 2.0A-B x 1개
릴레이 모듈 2채널 - 5V, 10A, 250V(low, OPTO) x 1개

연결:
먼저 VCC 및 GND 핀을 Arduino 5V 및 GND 핀에 연결합니다. 핀 IN1과 IN2는 모든 핀에 연결할 수 있습니다. 이 경우 디지털 핀 5와 6에 연결됩니다. 저는 LED를 예로 사용합니다. 연결 다이어그램은 아래 그림과 같습니다.


/* Arduino IDE 1.8 테스트 날짜 12/28/2016에서 테스트되었습니다. */ 정수 in1 = 5; // 릴레이 In1의 출력이 릴레이 디지털 출력 5에 연결되도록 지정 int in2 = 6; // 릴레이 핀 In2가 릴레이 디지털 핀 6에 연결되도록 지정 void setup() ( pinMode(in1, OUTPUT); // 핀 5를 출력으로 설정 pinMode(in2, OUTPUT); // 핀 6을 출력으로 설정 ) void 루프 () ( digitalWrite(in1, HIGH); // 릴레이 딜레이 끄기(2000); // 2초 기다림 digitalWrite(in1, LOW); // 릴레이 딜레이 켜기(2000); // 2초 기다림 digitalWrite (in2, HIGH) ; // 릴레이 딜레이 끄기(2000); // 2초 기다림 digitalWrite(in2, LOW); // 릴레이 켜기 )

Arduino IDE 1.8에서 테스트됨

테스트 날짜 2016년 12월 28일

정수 in1 = 5 ; // 릴레이 In1의 출력이 릴레이 디지털 출력 5에 연결되었음을 나타냅니다.

정수 in2 = 6 ; // 릴레이 In2의 출력이 릴레이 디지털 출력 6에 연결되었음을 나타냅니다.

무효 설정()

핀모드(in1, OUTPUT) ; // 핀 5를 출력으로 설정

핀모드(in2, 출력) ; // 핀 6을 출력으로 설정

무효 루프()

디지털 쓰기(in1, 높음) ; // 릴레이 끄기

지연(2000) ; // 2초 기다림

디지털 쓰기(in1, LOW) ; // 릴레이 켜기

지연(2000) ; // 2초 기다림

디지털 쓰기(in2, 높음) ; // 릴레이 끄기

지연(2000) ; // 2초 기다림

디지털 쓰기(in2, LOW) ; // 릴레이 켜기

Arduino의 도움으로. 하지만 가정용 네트워크에 연결된 장치를 관리하기로 결정했다면 어떻게 될까요? 작은 일이라도 책상 램프소스에 의해 구동 교류 220볼트의 전압으로. 평범한 전계 효과 트랜지스터, 우리가 엔진과 함께 회로에서 사용한 것은 더 이상 적합하지 않습니다. 강력한 부하를 제어하고 교류가 있더라도 릴레이를 사용합니다. 이것은 전자석을 사용하여 부하 회로를 기계적으로 닫는 전자 기계 장치입니다. 내부를 살펴 보겠습니다. 릴레이의 작동 원리는 다음과 같습니다. 전자기 코일에 전압을 인가합니다. 금속 발을 끌어 당기는 필드가 코일에 나타납니다. 차례로 발은 부하 접점을 기계적으로 닫습니다. 릴레이에는 두 가지 주요 용도가 있습니다. 첫째, 코일에 5볼트만 인가하고 매우 강력한 부하의 회로를 닫을 수 있습니다. 예를 들어, Arduino 튜토리얼에서 사용된 릴레이는 냉장고를 켜거나 세탁기. 둘째, 일부 유형의 릴레이는 전압이 다른 여러 회로를 동시에 닫고 열 수 있습니다.

이 레슨에서는 단일 릴레이로 작업하지 않고 전체 릴레이 모듈로 작업합니다. 릴레이 자체 외에도 모듈에는 코일의 전압 서지로부터 Arduino 출력을 보호하는 트랜지스터가 있는 광전자 절연이 포함되어 있습니다.
단일 릴레이 모듈에는 3개의 접점만 있습니다. 다음과 같이 연결해 보겠습니다. 그런데 릴레이 입력이 반전됩니다. 이것은 접촉의 높은 수준을 의미합니다 ~ 안에 릴레이 코일이 꺼지고 낮은 레벨이 켜집니다.

회로도


레이아웃 모양


2. 아두이노용 프로그램

글을 쓰자 간단한 프로그램, 램프가 3초 동안 켜졌다가 1초 동안 꺼집니다. 상수 정수 relPin = 3; void setup() ( pinMode(relPin, OUTPUT); ) void loop() ( digitalWrite(relPin, HIGH); delay(1000); digitalWrite(relPin, LOW); delay(3000); ) 아두이노 프로그램을 불러옵니다. 이제 전원을 램프와 릴레이에 연결합니다. 마지막으로 컨트롤러에 전원을 공급합니다.

3. 자동 램프 또는 가로등

컨트롤러, 릴레이 및 광 센서의 도움으로 간단한 자동 램프를 만들 수 있습니다. 센서의 조도가 설정값 이하로 떨어지면 컨트롤러가 램프를 켭니다. 센서로 에 기반한 기성품 모듈을 사용합니다. 다음 구성표에 따라 세 장치를 모두 연결해 보겠습니다.

회로도


레이아웃 모양


4. 자동 조명 프로그램

센서의 아날로그 출력은 0에서 1023 사이의 값을 제공합니다. 또한 0은 빛의 최대 수준이고 1023은 완전한 어둠입니다. 먼저 램프를 켤 빛의 수준과 끌 수준을 결정해야 합니다. 우리 실험실에서 낮에는 센서가 값 L = 120을 표시하고 밤에는 L = 700에 대해 표시합니다. L > 600에서 릴레이를 켜고 L에서 끕니다.< 200. Вспомним как и напишем программу. const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if(analogRead(photoPin) < 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) 디지털 쓰기(relPin, LOW); ) Arduino에 프로그램을 로드하고 실험을 수행합니다. 이 작업은 밤에 하는 것이 가장 좋습니다.

작업

1. 음악 릴레이. 아시다시피 전기 기계 릴레이는 트리거되면 딸깍 소리를냅니다. 이것을 사용하여 간단한 곡을 연주해 보십시오. 2. 엔진 관리. 이 튜토리얼의 것과 같은 2개의 3핀 릴레이를 사용하여 모터의 회전 방향을 변경하는 회로를 구축할 수 있습니다.

/*
*
* ArduinoKit 실험 키트
* 실험 13번의 프로그램 코드: 스케치 13
*
* 릴레이
*
* http://site용으로 작성
*
*
* Arduino 커뮤니티의 도움.
* http://www.arduino.cc 방문
*
*
*
* 트랜지스터를 사용하여 릴레이 제어
*
* 릴레이는 전기적으로 제어되는 기계식 스위치입니다.
* 릴레이는 포트보다 훨씬 더 많은 전압과 전류를 처리할 수 있습니다.
* 키트에 포함된 Arduino 또는 트랜지스터라고 가정해 봅시다. 만약
* Arduino를 사용하여 제어하려는 경우 백열 램프,
* 커피 메이커 또는 기타 전자 기기 220V에서 작동,
* 릴레이는 이것을 하는 좋은 방법입니다.
* 릴레이는 스위칭, 스위칭, 대형에 쉽게 대처할 수 있습니다.
* Arduino 포트가 제공할 수 있는 것보다 훨씬 높은 전압.
* 우리는 릴레이를 구동하기 위해 트랜지스터를 사용할 것입니다,
* 트랜지스터를 사용하여 구동하는 것처럼
* 실험 번호 12의 엔진(스타터 키트, 프로그래머 및 로봇 공학).
*
* 릴레이는 코일, 와이어, 금속 코어 및
* 스위칭 접점. 코일에 전원을 인가하면 코어가
* 자화되어 앵커(레버)를 끌어당김으로써
* 연락처를 토글합니다. 릴레이 접점이 완전히 절연되어 있기 때문에
* Arduino에서 릴레이를 사용하여 안전하게 제어할 수 있습니다.
* 위험한 전압, 하지만! 당신이 이미 있다면 그렇게하십시오
* 고전압으로 안전하게 작업하는 방법을 알고 알아두세요!
*
* 릴레이에는 COM(공통), NC(Normally Closed)의 3가지 접점이 있습니다.
* 및 NO(일반적으로 열림). 릴레이가 꺼지면 COM 출력
* NC(Normally Closed) 단자에 연결되고 활성화되면,
* COM 핀은 NO(보통 개방)에 연결됩니다.
*
* 이 코드는 매우 간단합니다. 릴레이를 1초 동안 켠 다음
* 깜박임 실험에서와 같이 꺼졌다가 잠시 기다렸다가 다시 켜짐
* 주도의!
*
* 장비 연결:
*
* 트랜지스터:

* 트랜지스터에는 3개의 출력이 있습니다. 평평한 면을 보면
* 핀다운, 핀 할당은 다음과 같습니다(왼쪽
* 오른쪽): COLLECTOR, BASE, EMITTER.
*
* 1K 저항을 통해 BASE를 디지털 포트 2에 연결합니다.
*
* EMITTER를 접지(GND)에 연결합니다.
*
* 릴레이 코일:
*
* 릴레이에는 제어하는 ​​데 사용할 수 있는 코일 접점이 있습니다.
* 부하 제어용 릴레이 및 접점. 상단에 또는
* 릴레이의 하단 부분에는 그림 또는 기호가 있어야 합니다.
* 코일 접점을 나타냅니다.
*
* 코일의 한쪽을 트랜지스터의 컬렉터에 연결합니다.
*
* 코일의 다른 쪽을 +5 볼트 전원에 연결합니다.
*
* 다이오드:
*
* 릴레이에는 전원을 공급하는 코일이 있습니다.
* 앵커를 당깁니다. 전원이 꺼지면 코일이 생성됩니다.
* 트랜지스터를 손상시킬 수 있는 전압 서지. 이것
* 다이오드는 전압 서지로부터 트랜지스터를 보호합니다.
*
* 다이오드 리드인 CATHODE를 +5볼트 전원에 연결합니다.
*
* 다이오드의 다른 쪽 끝인 ANODE를 트랜지스터의 COLLECTOR에 연결합니다.
*
* 릴레이 및 LED 접점:
*
* 릴레이 접점은 켜거나 끌 수 있는 모든 것을 전환할 수 있습니다.
* 끄지만 이 강의에서는 릴레이 접점을 사용합니다.
* LED를 켜고 끕니다.
*
* 릴레이 접점 그룹 COMMON의 공통 출력을 저항에 연결
* 330옴. 저항의 두 번째 출력은 +5볼트입니다.
*
* 릴레이 접점 그룹 NC의 출력을 연결합니다(Normally Closed).
* 양수(긴) 출력으로 주도의 1.
*
* 릴레이 접점 그룹 NO의 출력을 연결합니다(Normally Open).
* 두 번째 LED의 양극(긴) 출력 - LED 2.
*
* 두 LED의 음극 리드(짧은 다리)를 연결합니다.
* 접지(GND).
*
*
*
* 작성된 프로그램에 대한 주석
* 2014년 11월 26일
* 특히 http: // 사이트
*
*
*/
const int relayPin = 2; // 트랜지스터 제어용 포트
const int timeDelay = 1000; // 온 사이의 밀리초 지연. 그리고 꺼져.

// 지연 시간을 줄일 수 있지만
// 릴레이, 존재 기계 장치, 마모될 것이다
// 스위칭 주파수가 너무 빠르면 더 빠릅니다.
무효 설정()
{
핀모드(릴레이핀, 출력); // 포트를 나가는 포트로 설정
}
무효 루프()
{
digitalWrite(릴레이핀, 높음); // 릴레이 활성화

digitalWrite(릴레이핀, LOW); // 릴레이 끄기

지연(시간 지연); // 1초 멈춤

조명 램프 또는 전기 펌프와 같은 강력한 부하를 Arduino에 직접 연결하면 작동하지 않습니다. 마이크로컨트롤러는 그러한 부하를 작동하는 데 필요한 전력을 제공하지 않습니다. Arduino 출력을 통해 흐를 수 있는 전류는 10-15mA를 초과하지 않습니다. 큰 전류를 전환 할 수있는 릴레이가 구출됩니다. 또한 부하가 교류로 전원이 공급되는 경우(예: 220v) 릴레이 없이는 전혀 할 수 없습니다. 릴레이를 통해 Arduino에 강력한 부하를 연결하기 위해 일반적으로 릴레이 모듈이 사용됩니다.

스위칭 부하의 수에 따라 1, 2, 3, 4 및 그 이상의 채널 릴레이 모듈이 사용됩니다.

나는 Aliexpress에서 각각 $ 0.5 및 $ 2.09에 1 및 4 채널 모듈을 구입했습니다.

4채널 HL-54S V1.0 모듈의 예를 사용한 Arduino용 모듈 릴레이 장치.

장치를 자세히 살펴보겠습니다. 이 모듈, 모든 다중 채널 모듈은 일반적으로 이 체계에 따라 구축됩니다.

모듈의 개략도.

릴레이 코일의 전압 서지로부터 Arduino 출력을 보호하기 위해 J3Y 트랜지스터와 817C 옵토커플러가 사용됩니다. 핀의 신호에 주의하십시오. ~ 안에광 커플러의 음극에 적용됩니다. 즉, 릴레이가 접점을 닫으려면 핀에 적용해야 합니다.~ 안에 논리적 0 (반전 신호).

핀에서 신호를 보내는 모듈도 있습니다. ~ 안에광 커플러의 양극에 적용됩니다. 이 경우 제출해야 하는핀당 로직 1~ 안에, 릴레이를 작동합니다.

모듈이 켜고 끌 수 있는 부하 전원은 보드에 설치된 릴레이에 의해 제한됩니다.

이 경우 전기 기계 릴레이가 사용됩니다. 노래 SRD-05VDC-SL-C, 다음과 같은 특징이 있습니다.

작동 전압: 5V
코일 작동 전류: 71mA
최대 스위칭 전류: 10A
최대 스위칭 DC 전압: 28V
최대 전환 교류 전압 : 250V
작동 온도:-25 ~ +70°C

Songle SRD-05VDC-SL-C 릴레이에는 5개의 핀이 있습니다. 1 그리고 2 릴레이 전원. 연락처 그룹 3 그리고 4 일반적으로 열려 있는 접점( 아니), 연락처 그룹 3 그리고 5 - 평상시 닫힘 체크 안함).

유사한 릴레이는 3, 5, 6, 9, 12, 24, 48V의 다양한 전압으로 제공됩니다. 이 경우 Arduino에서 직접 릴레이 모듈에 전원을 공급할 수 있는 5볼트 버전이 사용됩니다.

보드에는 점퍼( JDVcc), Arduino 또는 별도의 전원 공급 장치에서 릴레이에 전원을 공급합니다.

피나미 인원,인2,인3,In4모듈은 Arduino의 디지털 핀에 연결됩니다.

릴레이 모듈 HL-54S V1.0을 Arduino에 연결합니다.

5볼트 릴레이가 있는 모듈이 있으므로 이 구성표에 따라 연결하고 Arduino 자체에서 전원을 가져옵니다. 이 예에서는 하나의 릴레이를 연결하고 220V 전구를 부하로 사용합니다.

Arduino에서 릴레이 모듈에 전원을 공급하려면 점퍼가 핀을 닫아야 합니다. Vcc" 그리고 " JDVcc", 일반적으로 기본적으로 거기에 설치됩니다.

릴레이가 5볼트가 아니면 Arduino에서 모듈에 전원을 공급할 수 없으며 별도의 소스에서 전원을 가져와야 합니다.

아래 다이어그램은 별도의 소스에서 모듈에 전원을 공급하는 방법을 보여줍니다. 이 구성표에 따르면 5V 이상 또는 이하로 전원이 공급되도록 설계된 계전기를 연결해야 합니다. 5V 계전기의 경우 이 구성표도 더 선호됩니다.

이 연결을 사용하면 핀 사이의 점퍼를 제거해야 합니다. " Vcc" 그리고 " JDVcc". 다음 핀 " JDVcc»에 연결 « + » 외부 전원 공급 장치, 핀 « 접지»에 연결 « - » 전원 공급 장치. 핀 " 접지", 이전 회로에서 핀에 연결되었던" 접지»Arduino는 이 회로에 연결되어 있지 않습니다. 내 예에서 외부 전원 공급 장치는 5V입니다. 릴레이가 다른 전압(3, 12, 24V)용으로 설계된 경우 적절한 외부 전원 공급 장치를 선택하십시오.

Arduino를 통해 릴레이 모듈을 제어하기 위한 스케치입니다.

전구(깜빡이는 빛) 자체를 켜고 끄는 스케치를 Arduino에 업로드해 보겠습니다.

int 릴레이 핀 = 7;

무효 설정()(
핀모드(릴레이핀, 출력);
}

무효 루프() (
digitalWrite(릴레이핀, LOW);
지연(5000);
digitalWrite(릴레이핀, 높음);
지연(5000);
}

인라인 int 릴레이 핀 = 7;핀이 연결된 디지털 핀 Arduino의 수를 지정하십시오. 인원 모듈 릴레이. 모든 디지털 핀에 연결하고 이 라인에서 지정할 수 있습니다.

인라인 지연(5000);조명이 켜지고 꺼지는 시간 값을 변경할 수 있습니다.

인라인 digitalWrite(릴레이핀, LOW);논리적 0을 적용할 때 지정됨( 낮은), 릴레이 모듈이 접점을 닫고 표시등이 켜집니다.

인라인 digitalWrite(릴레이핀, 높음);논리적 단위를 적용할 때 지정됨( 높은), 릴레이 모듈이 접점을 열고 표시등이 꺼집니다.

보시다시피 라인에 digitalWrite(릴레이핀, LOW);왼쪽 매개변수 낮은. 릴레이가 접점을 닫고 표시등이 켜지면 핀이 인원나처럼 논리 0을 입력해야 합니다. 조명이 켜지지 않으면 매개 변수를 바꿀 스케치를 업로드하십시오. 낮은높은.


비디오의 스케치 결과.

이제 회로에 시계 버튼을 추가하고 클릭하면 릴레이 모듈이 전구를 켭니다.

버튼을 10k 풀업 저항과 함께 연결하면 외부 픽업이 회로 작동에 영향을 미치지 않습니다.

스케치 업로드

인라인 if(디지털 읽기(14)==높음)버튼이 연결된 디지털 핀의 번호를 설정합니다. 당신은 무료로 연결할 수 있습니다. 예에서 이 아날로그 핀A0, 디지털 14핀으로도 사용할 수 있습니다.

인라인 지연(300);값은 밀리초 단위로 제공됩니다. 이 값은 버튼을 누르거나 놓은 후 작업을 수행해야 하는 시간을 지정합니다. 이것은 접촉 바운스에 대한 보호입니다.

정보를 위해! 모든 아날로그 입력A0에서 ( 14) ~까지 A5 (19), 디지털(디지털 PWM).

결론적으로, 비디오의 스케치 결과.

더 저렴한 릴레이 모듈은 예를 들어 단일 채널 모듈의 경우와 같이 회로에 광 커플러를 포함하지 않을 수 있습니다.



단일 채널 릴레이 모듈의 구성표. 제조업체는 옵토 커플러에 저장했습니다. 이것이 Arduino가 보드를 잃어버린 이유입니다. 갈바닉 절연. 이러한 보드의 작동을 위해 핀에 ~ 안에논리적 0이어야 합니다.

모듈 릴레이를 Arduino Due에 연결합니다.

Arduino Due는 입력/출력에서 가질 수 있는 최대 전압인 3.3볼트에서 실행됩니다. 더있을 경우 높은 전압, 보드가 타버릴 수 있습니다.

문제가 발생합니다. 모듈을 릴레이에 연결하는 방법은 무엇입니까?

JDVcc 점퍼를 제거합니다. 핀 연결 " Vcc» 핀에 모듈의 릴레이 보드에 "3.3V» 아두이노. 릴레이의 정격이 5볼트인 경우 핀 " 접지» 모듈 릴레이 보드, 핀 포함 « 접지» 아두이노 듀. 핀 " JDVcc» 핀에 연결 « 5V"에 아두이노 보드로 인한. 릴레이가 다른 전압용으로 설계된 경우 그림과 같이 릴레이에 전원을 연결합니다(예: 5볼트). 다중 채널 릴레이 모듈이 있는 경우 다음을 확인하십시오. « JDVcc »모든 릴레이의 한쪽에 연결됩니다. 옵토커플러는 3.3V 신호에 의해 활성화되며, 이는 차례로 릴레이를 켜는 데 사용되는 트랜지스터를 활성화합니다.

Arduino를 통해 강력한 부하를 전환하기 위한 트라이액 솔리드 스테이트 릴레이