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** โš ๏ธ