De PIR-sensor HC-SR501 detecteert veranderingen in infraroodstraling (IR) door beweging, meestal van mensen of dieren. Hij geeft een digitaal uitgangssignaal (OUT) dat rechtstreeks kan worden uitgelezen door microcontrollers zoals Arduino of ESP32, met de standaard voedings- en massapennen (VCC en GND).
| Pin | Signaal | Beschrijving |
|---|---|---|
GND |
GND | Ground |
OUT |
digital | out |
VCC |
VCC | Power positive |
| Van | Naar | Draad |
|---|---|---|
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
board:D2 |
x1:OUT |
green |
Dit voorbeeld is geschreven en compile-gecheckt voor de arduino-uno. Codey Online past het voor je aan naar elk ander ondersteund board.
// 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);
}
Beschrijf wat je wilt bouwen. Codey Online schrijft de code, tekent het aansluitschema, compileert het en flasht je board rechtstreeks vanuit de browser.
Gratis starten