릴레이모듈이란?

- 릴레이(Relay)모듈은 **전자석의 원리(전자기 유도현상)로 전류가 흐르면 자기장을 형성하여 자기력으로 자석을 끌어 당겼다가 전류가 흐르지 않으면 자석을 놓는 원리이다.
- 작동하기 위해 필요한 전압은 낮지만, 입력될 수 있는 전압은 높다.
.........
쉽게 설명하자면 : 1. 전류가 흐름 --> 2. 금속이 자기력이 생김 --> 3. 서로 끌어당김
**'전자기 유도 현상' 은 코일과 자석이 상호간에 상대적인 운동을 하게 되면 따로 전지를 연결하지 않아도 자석의 운동 만으로 자기장이 형성되고 따라서 코일에 전류가 흐르게 되는 현상 -> 본 실습에서는 코일이 아닌 '자석'입니다.
<회로도>

<코드>
int relay = 8; //릴레이모듈을 8번 핀으로 고정
void setup() {
pinMode(13, OUTPUT); // 13번 핀모드를 출력으로 설정
digitalWrite(13,HIGH); //13번 핀을 킴(여기서 13번 핀에 연결되어 있는 것이 led라서 digitalWrite를 사용합니다)
pinMode(relay, OUTPUT);//릴레이모듈을 출력으로 설정
}
void loop() { // 반복
digitalWrite(relay,HIGH);//릴레이모듈을 켰다가
delay(500);//0.5초 쉬고
digitalWrite(relay,LOW);//끔
delay(500);//다시 0.5초를 쉼
}
인체감지센서(PIR --> Pyroelectric Infra Red Sensor)란?

- 수동적외선센서로 적외선을 통해 사람의 움직임을 감지하는 센서
- 움직임이 감지되면 1, 감지되지 않는다면 0
<회로도>

<코드>
int PIR = 7; //PIR모듈을 7번핀으로 고정
void setup() {
Serial.begin(9600); //시리얼 통신 선언
pinMode(PIR, INPUT); // PIR을 입력으로 설정
}
void loop() {
Serial.println(digitalRead(PIR)); //시리얼 모니터에 PIR값 출력
delay(500); // 0.5초 기다리기
}
<오늘의 과제>
- 아두이노 RIP센서로 led제어하기
<회로도>

<코드>
int PIR = 7;//PIR모듈을 7번핀으로 고정
int led = 2; // LED를 2번핀으로 고정
void setup() {
Serial.begin(9600); //시리얼 통신 선언
pinMode(PIR, INPUT); // PIR을 입력으로 설정
pinMode(led, OUTPUT); // LED를 출력으로 설정
}
void loop() {
Serial.println(digitalRead(PIR)); //시리얼 모니터에 PIR값 출력
delay(500); // 0.5초 기다리기
if(digitalRead(PIR) == 1) //PIR의 값이 1(누군가 움직였다면)이라면
digitalWrite(led, HIGH);//LED켜기
else // 아니라면
digitalWrite(led, LOW); //LED끄기
}