SKU: OT704-C87 Αριθμός είδους: AB039 EAN: 8029313760373
Ο αισθητήρας κίνησης HC-SR501 PIR είναι ένας υπέρυθρος αισθητήρας κίνησης με τις ακόλουθες προδιαγραφές:
– Απόσταση ανίχνευσης: 3-7m.
– Καθυστέρηση: 5-200s
– Τάση εξόδου: 3.3V
- Λειτουργεί σε: 4.5-20V
– Γωνία ανίχνευσης: <140°.
Ο αισθητήρας κίνησης HC-SR501 PIR υπέρυθρος PIR ανιχνεύει κίνηση. Όταν ανιχνευθεί κίνηση, δίνει σήμα 3.3v στην ακίδα εξόδου και ο χρόνος ρυθμίζεται μέσω του ποτενσιόμετρου VR1. Η απόσταση ανίχνευσης ρυθμίζεται από 3-7 μέτρα μέσω του ποτενσιόμετρου VR2.
Έτσι συνδέεις το Αισθητήρας PIR HC-SR501 Αισθητήρας κίνησης σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.
Αυτό το έργο ανιχνεύει ανθρώπινη κίνηση χρησιμοποιώντας τον αισθητήρα PIR HC-SR501. Όταν ανιχνευτεί κίνηση, το pin εξόδου του αισθητήρα γίνεται HIGH, ανάβοντας το onboard LED και εμφανίζοντας μια ειδοποίηση στο Serial Monitor. Ανοίξτε το Serial Monitor στα 115200 baud για να δείτε την κατάσταση της κίνησης σε πραγματικό χρόνο.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR501 Motion Detection with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : HC-SR501 PIR Motion Sensor
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR501 PIR Motion Sensor Demo
const int PIR_PIN = 2;
const int LED_PIN = 13;
int lastState = LOW;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
Serial.println(F("HC-SR501 PIR Motion Sensor Initialized"));
Serial.println(F("Warming up sensor (approx. 30-60 seconds)..."));
}
void loop() {
int motionState = digitalRead(PIR_PIN);
if (motionState != lastState) {
if (motionState == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println(F("Motion detected!"));
} else {
digitalWrite(LED_PIN, LOW);
Serial.println(F("Motion ended."));
}
lastState = motionState;
}
delay(100);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Αυτό το έργο ανιχνεύει κίνηση χρησιμοποιώντας έναν αισθητήρα PIR HC-SR501. Ο αισθητήρας τροφοδοτείται από το pin 5V VIN, και ένας διαιρέτης τάσης με αντιστάσεις 1kΩ/2kΩ συνδέει με ασφάλεια την έξοδο του αισθητήρα με την είσοδο 3.3V του ESP32. Όταν ανιχνευτεί κίνηση, το onboard LED ανάβει και αποστέλλεται μια ειδοποίηση στο Serial Monitor.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : Motion Detection with HC-SR501 and ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : HC-SR501 PIR Motion Sensor
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR501 PIR Motion Sensor Demo
const int PIR_PIN = 13; // Connected to HC-SR501 OUT via divider
const int LED_PIN = 2; // Onboard LED
int lastState = LOW;
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.println("HC-SR501 Sensor warming up (approx. 30-60s)...");
delay(2000);
Serial.println("Ready to detect motion.");
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion != lastState) {
if (motion == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Motion detected!");
} else {
digitalWrite(LED_PIN, LOW);
Serial.println("Motion ended.");
}
lastState = motion;
}
delay(50);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online