戻る

PIR(Passive Infrared Ray)センサーは、受動赤外線センサーで、人体感知センサーや人感センサー(motion sensor)として使われています。
ここでは、SR501を使用しています。

PictoBlox Code Download

//This c++ code is generated by PictoBlox

//Gloabl Variables are declared here
float val;

void setup() {
	//put your setup code here, to run once:
	pinMode(14, INPUT);
	pinMode(2, OUTPUT);
}

void loop() {
	//put your main code here, to run repeatedly:
	
	val = analogRead(14);
	if((val > 0)) {
		digitalWrite(2, true);
	}
	else {
		digitalWrite(2, false);
	}
	delay(0.5 * 1000);
}

C++ Code Download

#define PIR_PIN 25 // PIRセンサーのOUTピンを接続したGPIO番号

void setup() {
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT); // PIRピンを入力モードに設定
  pinMode(2, OUTPUT);
}

void loop() {
  int sensorValue = digitalRead(PIR_PIN); // PIRセンサーの値を読み取る
  
  if (sensorValue == HIGH) {
    Serial.println("Motion detected!"); // 動きを検知した場合
    digitalWrite(2, HIGH);
  } else {
    Serial.println("No motion.");
    digitalWrite(2, LOW);
  }
  
  delay(500); // 0.5秒ごとに読み取る
}

人感センサの応用:

人感センサで照明のスイッチを入れてみよう