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

人感センサー

//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);
}
#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秒ごとに読み取る
}
人感センサの応用: