일상 박형

카테고리       

안녕하세요 공대 박형입니다.

 

오늘은 아두이노 pir센서를 사용해보겠습니다.

 

코드부터 보시죠

 

int g_led = 9;                // 초록 led 핀

int b_led = 10;               // 파란 led 핀

int r_led = 11;                // 빨간 led 핀

 

void setup()

{

  Serial.begin(9600);

  pinMode(g_led, OUTPUT);

  pinMode(b_led, OUTPUT);

  pinMode(r_led, OUTPUT);

}

 

void loop()

{

  char data = Serial.read();           // 시리얼 값 data변수에 저장

 

  if (data == 'g'){

    digitalWrite(g_led, HIGH);       // 초록 led는 키고 나머지는 off

    digitalWrite(b_led, LOW);

    digitalWrite(r_led, LOW);

    Serial.println("Green LED ON"); // 시리얼 모니터 출력

  }

 

  if (data == 'b'){

    digitalWrite(g_led, LOW);

    digitalWrite(b_led, HIGH);

    digitalWrite(r_led, LOW);

    Serial.println("Blue LED ON");

  }

 

  if (data == 'r'){

    digitalWrite(g_led, LOW);

    digitalWrite(b_led, LOW);

    digitalWrite(r_led, HIGH);

    Serial.println("Red LED ON");

  }

 

  delay(100);

 

}

 

 

pir센서를 사용하여 센서 동작 범위 안에서 신체 이동이 감지되었을 때 LED를 동작시키는 프로그램을 완성했습니다. pir센서는 데이터를 디지털로 출력합니다. 그 데이터를 아두이노에서 입력 받아 사용할 수 있습니다.

 

PIR(Passive Infrared Sensor)는 피동형 적외선으로 적외선을 통해 인정 범위 안의 인체 움직임을 감지합니다. 센서 특징상 매우 적은 전류를 소모하여 따로 외부 전원을 설치할 필요 없이 장시간 사용할 수 있고 또 소형으로 제작 가능하기 때문에 별다른 조치 없이 1년이상 사용할 수 있습니다.

 

주로 현관이나 복도 전등에 사용되어 사람이 들어오거나 나갈 때 공간을 비춰주는 역할로 주변에서 흔히 볼 수 있습니다.

 

 

 

다음 시간에는 아두이노 초음파 센서를 사용하는 방법에 대해 학습하겠습니다.

 

궁금한 부분은 문의주시면 성의껏 답변해드리겠습니다.

 

읽어주셔서 감사합니다.

 

공유하기

facebook twitter kakaoTalk kakaostory naver band