Czujnik PIR HC-SR501 wykrywa zmiany promieniowania podczerwonego (IR) wywołane ruchem, zwykle ludzi lub zwierząt. Udostępnia cyfrowy sygnał wyjściowy (OUT), który można bezpośrednio odczytać za pomocą mikrokontrolerów takich jak Arduino lub ESP32, korzystając ze standardowych pinów zasilania i masy (VCC i GND).
| Pin | Sygnał | Opis |
|---|---|---|
GND |
GND | Ground |
OUT |
digital | out |
VCC |
VCC | Power positive |
| Z | Do | Przewód |
|---|---|---|
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
board:D2 |
x1:OUT |
green |
Ten przykład został napisany i sprawdzony kompilacją dla arduino-uno. Codey Online dostosuje go do każdej innej obsługiwanej płytki.
// 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);
}
Opisz, co chcesz zbudować. Codey Online napisze kod, narysuje schemat połączeń, skompiluje projekt i wgra go na płytkę bezpośrednio z przeglądarki.
Zacznij za darmo