Der PIR-Sensor HC-SR501 erkennt Änderungen der Infrarotstrahlung (IR), die durch Bewegung verursacht werden, meist von Menschen oder Tieren. Er liefert ein digitales Ausgangssignal (OUT), das sich direkt von Mikrocontrollern wie Arduino oder ESP32 auslesen lässt, über die Standardanschlüsse für Versorgung und Masse (VCC und GND).
| Pin | Signal | Beschreibung |
|---|---|---|
GND |
GND | Ground |
OUT |
digital | out |
VCC |
VCC | Power positive |
| Von | Nach | Kabel |
|---|---|---|
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
board:D2 |
x1:OUT |
green |
Dieses Beispiel wurde für das arduino-uno geschrieben und kompiliergeprüft. Codey Online passt es für jedes andere unterstützte Board an.
// PIR Sensor HC-SR501 - canonical beginner example
// Reads the sensor output on D2 and prints motion status to Serial Monitor.
const int pirPin = 2;
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
while (!Serial) {
;
}
Serial.println("PIR sensor warming up... give it about 30-60 seconds.");
}
void loop() {
int motion = digitalRead(pirPin);
if (motion == HIGH) {
Serial.println("Motion detected!");
} else {
Serial.println("No motion.");
}
delay(500);
}
Beschreib einfach, was du bauen willst. Codey Online schreibt den Code, zeichnet den Schaltplan, kompiliert alles und flasht dein Board direkt aus dem Browser.
Kostenlos starten