카테고리 없음

[동아리 과제] 5월 30일 아두이노 9차시 과제

20308박동진 2022. 5. 30. 17:51

릴레이모듈이란?

- 릴레이(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끄기
}