Relay Module - haryunio/SweetBoardLib GitHub Wiki

설명

SweetBoard의 작은 전류로 큰 전류를 제어할 수 있는 모듈입니다.
모듈에 장착된 LED를 통해 켜져 있는지 알 수 있습니다.

기술적인 사양은 아래와 같습니다.

  • Rated through-current : 10A (NO) 5A (NC)
  • Maximum switching voltage : 150VAC 24VDC
  • Control signal : TTL level
  • Rated load : 8A 150VAC (NO) 10A 24VDC (NO), 5A 250VAC (NO/NC) 5A 24VDC (NO/NC)
  • Maximum switching power : AC1200VA DC240W (NO) AC625VA DC120W (NC)
  • Contact action time : 10ms

프로그래밍

모듈 객체의 생성

  • 기본 : Relay (객체명);
  • 예시 : Relay relay;

모듈 객체의 연결

  • 설명 : 릴레이 모듈을 해당 소켓에 연결합니다. void setup() 내에 작성합니다.
  • 인자 : 연결할 디지털 소켓 번호(int)
  • 반환 : 없음(void)

  • 기본 : (객체명).attach(디지털 소켓 번호);
  • 예시 : relay.attach(D1);

on()

  • 설명 : 릴레이 모듈의 스위치를 닫아 전류가 흐르도록 만듭니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).on();
  • 예시 : relay.on();

off()

  • 설명 : 릴레이 모듈의 스위치를 열어 전류를 차단합니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).off();
  • 예시 : relay.off();

toggle()

  • 설명 : 릴레이의 스위치를 반전합니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).toggle();
  • 예시 : relay.toggle();

blink(int duration)

  • 설명 : 릴레이의 스위치를 일정 기간동안 닫았다가 엽니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 없음(void)

  • 기본 : (객체명).blink(밀리초);
  • 예시 : relay.blink(500);

사용 예시

Relay relay;                      // relay라는 이름의 릴레이 모듈 객체를 생성

void setup() {
  relay.attach(D1);               // SweetBoard의 Digital 1번 소켓에 객체 연결
}

void loop() {
  relay.on();                     // 릴레이의 스위치를 닫음
  delay(500);                     // 500ms 정지
  relay.off();                    // 릴레이의 스위치를 염
  delay(500);
}
⚠️ **GitHub.com Fallback** ⚠️