아두이노 PIR 센서 (led 제어)

2021. 11. 3. 23:17카테고리 없음

반응형

안녕하세요 통클입니다. 제가 이전에 교육하기 위해 정리했던 아두이노 관련 교육 자료들을 정리해서 포스팅하려고 합니다. 아두이노를 공부하는 초심자들에게 조금이나마 도움이 되었으면 좋겠습니다.


1. PIR 센서란?

PIR센서

 

 

2. PIR 센서 회로 구성

아두이노 PIR 센서 회로

 

 

3. PIR스케치 코드

PIR 스케치 코드

#define Pir 2 //물체감지센서 2번핀

void setup()
{
  pinMode(Pir,INPUT);
  Serial.begin(9600); //시리얼 통신을 시작합니다.
}

void loop()
{
  Serial.println(digitalRead(Pir)); //센서의 값을 모니터에 출력합니다.
  //물체감지가 되었으면 값은 1.
  delay(30);
}

pir센서의 값을 읽어와서 serial 화면에 실시간으로 상태를 나타내 줍니다.

센서 내장 회로 자체에 인식 후 딜레이가 있어서 인식이 끝나는 순간 사라지는 것이 아니라

일정 시간 지나야 1(인식)에서 0(인식 x)으로 바뀝니다.

 

반응형

4. LED 연결 제어

 

응용해서 pir센서로 led를 제어해보는 회로와 코드를 공유하겠습니다.

 

pir센서로 led 제어

 

pir센서로 led 제어하는 코드

#define Pir 2 //물체감지
#define LED 7 //LED

void setup()
{
  pinMode(Pir,INPUT);
  pinMode(LED,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  Serial.println(digitalRead(Pir)); 
  if(digitalRead(Pir)) //물체감지하면
  {
    digitalWrite(LED,HIGH); //LED on
  }
  digitalWrite(LED,LOW);  //LED off
  
  delay(30);
}

pir센서는 input으로 설정하고 led는 output으로 설정했습니다.

그리고 if구문을 써서 pir센서가 사람을 인식하면 led가 켜지고 인식이 끝나면 꺼지는 방식으로 코드를 짰습니다.

아파트 복도 등과 비슷한 작동을 하겠죠.

 

이상으로 아두이노 pir센서와 led제어에 대한 내용을 마무리하겠습니다.

여기까지 읽어주셔서 감사합니다.



반응형