아두이노를 활용해 선풍기를 돌릴 수 있을까?
열을 식혀주는 쿨링팬을 제어해 봅시다.
01. 아두이노 쿨링팬 5V란?
아두이노 쿨링팬(냉각팬)은 컴퓨터 본체에 열을 식혀주는 장치로 쉽게 접할 수 있습니다. 쿨링팬은 기계나 전자제품에서 발생하는 열을 식혀주는 역할을 합니다. 쿨링팬이 내장된 제품은 열을 지속적으로 식혀서 과열로 인한 기기 손상을 막아줍니다.
학교에서는 3D프린터 내부에 과열을 방지하기 위해 설치해놓은 쿨링팬도 쉽게 접할 수 있습니다.
쿨링팬은 단면적이 넓고, 회전수가 높으면 단위시간 동안 움직이는 공기의 양이 많아집니다.
쿨링팬의 가장자리로 갈수록 공기의 흐름이 빠르고, 중심으로 갈수록 느려집니다.
02. 쿨링팬 회로 구성하기
쿨링팬에 1채널 릴레이 모듈을 이용해서 작동시키는 회로를 구성해 보겠습니다.
<5V 쿨링팬>
<1채널 릴레이 모듈>
쿨링팬의 GND - GND
쿨링팬의 VCC- 릴레이 NO
릴레이 GND(-) - GND
릴레이 VCC (+) - 5V
릴레이 SIG (S) - D4
릴레이 COM - 5V
03. 예제 적용으로 쿨링팬 작동해보기
쿨링팬이 5초간 회전, 3초간 정지를 반복하도록 아래 코딩 스케치를 아두이노 보드에 업로드 해봅시다.
01
02
03
04
05
06
07
08
int relay=4;
void setup() {
pinMode(relay, OUTPUT);
}
void loop() {
digitalWrite(relay, HIGH);
delay(5000);
digitalWrite(relay, LOW);
delay(3000);
}
01: realy 값에 4를 저장한다(4번핀으로 릴레이 모듈을 제어하기 위함)
02~03: setup 함수를 정의한다
03: relay 를 출력으로 설정한다
04~08:loop 함수를 정의한다
05: relay핀을 HIGH로 설정한다
06: 5초간 대기한다.
07: relay핀을 LOW로 설정한다.
08: 3초간 대기한다.