코드 검색

아두이노 코드 및 SSR-40 솔리드 스테이트 릴레이용 비디오

아두이노 코드 및 SSR-40 솔리드 스테이트 릴레이용 비디오

이 튜토리얼에서는 Arduino와 Fotek SSR-40 솔리드 스테이트 릴레이를 사용하여 AC 부하를 제어하는 방법을 살펴보겠습니다. 솔리드 스테이트 릴레이를 사용하면 고전력 장치를 안전하고 효율적으로 관리할 수 있어 조명 및 에어컨과 같은 가전제품을 제어하는 데 이상적입니다. 이 프로젝트의 배선, 코드 및 예상 결과를 단계별로 살펴보겠습니다. 더 명확한 이해를 위해 비디오(비디오 00:00 지점)를 참조하시기 바랍니다.

하드웨어 설명

이 프로젝트의 주요 구성 요소는 고전압 AC 부하를 제어하도록 설계된 Fotek SSR-40 솔리드 스테이트 릴레이입니다. 기존의 전자기계식 릴레이와 달리 솔리드 스테이트 릴레이는 움직이는 부품이 없어 더 빠른 스위칭과 더 긴 수명을 제공합니다. 최대 40A의 높은 전류를 처리할 수 있어 고부하 응용 분야에 적합합니다.

릴레이 외에도 Arduino 보드를 사용하여 릴레이 작동을 제어합니다. Arduino는 릴레이에 신호를 보내 켜거나 끄며, 연결된 AC 부하를 제어할 수 있게 합니다. 이 설정은 정밀한 제어가 필요한 자동화 작업에 특히 유용합니다.

데이터시트 세부 정보

제조업체Fotek
부품 번호SSR-40
로직/IO 전압3 – 32 VDC
공급 전압24 – 380 VAC
출력 전류 (채널당)40 A
피크 전류 (채널당)80 A
PWM 주파수 가이드해당 없음
입력 로직 임계값LOW 최소 1.5V, HIGH 최소 3V
전압 강하 / RDS(on) / 포화최대 1.5V
열 제한최대 작동 온도 75°C
패키지DIN 레일 마운트
참고 사항 / 변형다양한 전류 정격으로 제공됨

  • 고전류 응용 분야에서는 충분한 방열판을 확보하십시오.
  • 부하 전류를 처리할 수 있는 적절한 굵기의 전선을 사용하십시오.
  • 연결 전에 AC 부하 사양을 확인하십시오.
  • 릴레이가 부하 전압 및 전류 정격에 맞는지 항상 확인하십시오.
  • 입력 제어 전압에 주의하십시오. 32VDC를 초과하지 마십시오.

배선 지침

Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb

Fotek SSR-40 솔리드 스테이트 릴레이를 배선하려면 먼저 AC 부하를 연결하십시오. AC 장치의 두 전선을 AC1 및 AC2로 표시된 릴레이의 AC 단자에 연결해야 합니다. 라이브 전선을 한 단자에, 중성선을 다른 단자에 연결하십시오. 릴레이는 AC 부하를 켜거나 끄는 스위치 역할을 합니다.

제어 측에서는 양극 제어 전선을 Arduino의 핀 8에 연결하고 음극 제어 전선을 Arduino의 접지(GND)에 연결하십시오. 이 설정을 통해 Arduino가 릴레이를 제어할 수 있습니다. 잘못된 배선은 손상을 초래할 수 있으므로 전원을 켜기 전에 연결을 다시 확인하십시오.

코드 예제 및 설명

릴레이를 제어하는 Arduino 코드는 간단합니다. 먼저 릴레이 핀을 정의합니다:

int relayPin = 8; // 릴레이 출력을 위해 핀 8 설정

이 줄은 릴레이의 제어 입력을 연결한 핀 8로 relayPin을 설정합니다. 다음으로 setup() 함수에서 시리얼 통신을 초기화하고 핀 모드를 설정합니다:

void setup() {
    Serial.begin(9600);
    pinMode(relayPin, OUTPUT);
}

여기서 9600 보드율로 시리얼 통신을 시작하고 relayPin을 출력으로 구성합니다. loop() 함수에서는 핀에 HIGH 또는 LOW를 작성하여 릴레이를 제어합니다:

void loop() {
  digitalWrite(relayPin, HIGH); // 릴레이 핀을 HIGH로 설정
  delay(2000); // 2초 대기
  digitalWrite(relayPin, LOW); // 릴레이 핀을 LOW로 설정
  delay(2000); // 2초 대기
}

이 코드는 릴레이를 2초 동안 켜고 2초 동안 끄는 것을 무한히 반복합니다. 특정 요구 사항에 따라 지연 시간이나 조건을 수정할 수 있습니다.

시연 / 예상 결과

코드가 Arduino에 업로드되면 릴레이가 2초마다 켜지고 꺼지며 연결된 AC 부하를 그에 따라 제어합니다. 모든 것이 올바르게 설정된 경우 릴레이에 연결된 조명이나 가전제품이 예상대로 켜지고 꺼지는 것을 볼 수 있습니다. 감전이나 손상을 방지하기 위해 AC 연결에 주의하십시오(비디오 05:00 지점).

비디오 타임스탬프

  • 00:00 - 솔리드 스테이트 릴레이 소개
  • 01:30 - 배선 설정 설명
  • 03:15 - 코드 설명
  • 05:00 - 릴레이 작동 시연

이미지

SSR-40-0
SSR-40-0
SSR-40-1
SSR-40-1
Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb
93-Arduino code for Fotek solid-state relay
언어: C++
/*
* This is the Arduino code for a Solid State Relay
* manufactured by Fotek
 * to control turning ON or OFF AC or DC loads
 * This code will work with:
 * SSR-25DA
 * SSR-40DA
 * SSR-25DA-H
 * SSR-40DA-H
 *  * Watch the instruction video https://youtu.be/DZrOOhRCtZM
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: May 03, 2018, at 06:57 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.
 * 
 */


 // SSR relay
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay ");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {


  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay ON ");
  delay(2000);


   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to LOW
  Serial.println("Relay OFF ");
  delay(2000);

}

필요할 수 있는 것들

자원 및 참고자료

아직 자원이 없습니다.

파일📁

프리징 파일