본문 바로가기

Programming/아두이노

아두이노와 HC-SR 505 PIR 인체감지 센서

아두이노와 HC-SR 505 미니 PIR 인체감지 센서

인체감지 센서를 아두이노에 적용해보았습니다. RGB LED를 연결하여 동작을 감지하면 GREEN 조명이 켜지도록 하였습니다.

HC-SR505 미니 PIR센서

  • 동작전압: 4.5 - 5V
  • 출력전압: High 3.3V, Low 0V
  • 감지: 기본 8초 + 30%
  • 각도: 100 이내
  • 거리: 2~3m

핀배열

  • 마이너스 핀 ==> GND
  • out ==> D7
  • 플러스 핀 ==> 5V

5mm RGB LED

핀배열

  • GND ===> GND
  • B ===> D3
  • G ===> D5
  • R ===> D5

스케치 코드

#define Sensor 7               //HC-SR505 D7번 연결

int RED = 6;
int GREEN = 5;
int BLUE = 3;

void setup()  
{
  Serial.begin(9600);
  pinMode(Sensor,INPUT);
  digitalWrite(Sensor,LOW);

  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
}
void loop()  
{
    if(digitalRead(Sensor)==HIGH)  
    {
      Serial.println("Movement detected.");  
      setColor(0, 255, 0); 
    }
    else  
    {
      Serial.println("Nothing.");
      setColor(0, 0, 0); // turn off
    }
    //delay(1000);
}

void setColor(int red, int green, int blue) {
  analogWrite(RED, red);
  analogWrite(GREEN, green);
  analogWrite(BLUE, blue); 
}

인체감지센서