Πίνακας περιεχομένων:

Αισθητήρας κίνησης βασισμένος σε Arduino PIR: 4 βήματα
Αισθητήρας κίνησης βασισμένος σε Arduino PIR: 4 βήματα

Βίντεο: Αισθητήρας κίνησης βασισμένος σε Arduino PIR: 4 βήματα

Βίντεο: Αισθητήρας κίνησης βασισμένος σε Arduino PIR: 4 βήματα
Βίντεο: Arduino Αισθητήρες & Περιφερειακά | Αισθητήρας απόστασης 2024, Σεπτέμβριος
Anonim
Αισθητήρας κίνησης PIR με βάση το Arduino
Αισθητήρας κίνησης PIR με βάση το Arduino

Με τη βοήθεια αυτού του έργου, μπορείτε να ελέγξετε την υψηλή κατάσταση και την ευαισθησία του PIR.

Προμήθειες

Arduino Uno

Αισθητήρας κίνησης PIR

Βομβητής

Εργαλείο λογισμικού

Arduino IDE

Βήμα 1: Μονάδα αισθητήρα PIR

Η μονάδα αισθητήρα PIR χρησιμοποιείται για την ανίχνευση κίνησης. Συχνά αναφέρεται σε χρησιμοποιημένους αισθητήρες "PIR", "Pyroelectric", "Passive Infrared" και "IR Motion". Η μονάδα διαθέτει ενσωματωμένο πυροηλεκτρικό αισθητήρα, κύκλωμα κλιματισμού και φακό Fresnel σε σχήμα θόλου. Χρησιμοποιείται για την αίσθηση της κίνησης ανθρώπων, ζώων ή άλλων αντικειμένων. Γενικά χρησιμοποιούνται σε συναγερμούς διαρρήξεων και αυτόματα ενεργοποιημένα συστήματα φωτισμού.

Βήμα 2: Σχετικά με το έργο

Σχετικά με το Έργο
Σχετικά με το Έργο

Ο αισθητήρας PIR είναι βασικά ένας ηλεκτρονικός αισθητήρας που ρυθμίζει το υπέρυθρο φως (IR) που εκπέμπεται από αντικείμενα στο οπτικό του πεδίο.

Αυτοί οι αισθητήρες σας επιτρέπουν επίσης να αισθανθείτε την κίνηση και χρησιμοποιούνται κυρίως για να ανακαλύψετε εάν ένας άνθρωπος έχει κινηθεί στο εύρος του. Θα χρειαστείτε 5 καλώδια για να συνδυάσετε τα πάντα, όλα αυτά τα καλώδια πρέπει να έχουν συνδετήρες αρσενικού-θηλυκού. Μπορείτε να ορίσετε τη συχνότητα στα 3000 Hz επειδή όπως οι περισσότεροι συναγερμοί χρησιμοποιούν αυτήν τη συχνότητα. Ο αισθητήρας PIR είναι βασικά ένας αισθητήρας κίνησης, οπότε όποτε αναγνωρίζει κινήσεις, θέτει OUT σε HIGH, ο χρήστης μπορεί επίσης να ελέγξει το χρόνο αυτής της υψηλής κατάστασης και την ευαισθησία του αισθητήρα σας με τα 2 ποτενσιόμετρα. Αυτό το έργο παράγει ήχους μπιπ όταν αναγνωρίζονται τυχόν κινήσεις. Μπορούμε εύκολα να τροποποιήσουμε την ώρα του μπιπ αλλάζοντας τον χρόνο καθυστέρησης στο τέλος του βρόχου for.

Το IoT Training Online θα σας βοηθήσει να δημιουργήσετε περισσότερα τέτοια έργα βασισμένα στο Arduino καθώς και σε άλλες πλατφόρμες IoT για τη δημιουργία Industrial IoT Solutions.

Βήμα 3: Διάγραμμα κυκλώματος

Διάγραμμα κυκλώματος
Διάγραμμα κυκλώματος

Βήμα 4: Εκτέλεση προγράμματος

bool isToneOn = false;

int συχνότητα = 3000;

void setup () {

// εδώ είναι ο αισθητήρας PIR

pinMode (2, ΕΙΣΟΔΟΣ);

// εδώ είναι ο βομβητής μας

pinMode (3, OUTPUT);

}

void loop () {

// όταν ο αισθητήρας PIR μας δίνει HIGH σημαίνει ότι ανιχνεύει κίνηση

εάν (digitalRead (2) == HIGH) {

// θα ενεργοποιήσουμε τον συναγερμό για 15 δευτερόλεπτα

// χρησιμοποιούμε τόνο () για να μπορούμε να ελέγχουμε τη συχνότητα του ήχου μας

// για να απενεργοποιήσουμε τον τόνο πρέπει να χρησιμοποιήσουμε το noTone ()

// εάν θέλετε να αλλάξετε τη συχνότητα τόνου, μπορείτε να το κάνετε στη μεταβλητή

// στο επάνω μέρος του κώδικα

για (int a = 0; a <30; a ++) {

αν (isToneOn) {

noTone (3);

isToneOn = false;

}αλλού{

// 3 σημαίνει το pin μας όπου είναι συνδεδεμένος ο βομβητής

τόνος (3, συχνότητα)?

// πρέπει να αλλάξουμε αυτήν τη μεταβλητή σε true, πρέπει να γνωρίζουμε

// πότε να ενεργοποιήσετε τον βομβητή και πότε να τον ενεργοποιήσετε

isToneOn = true; }

// καθυστέρηση 0,5 δευτερόλεπτο, μπορείτε να αλλάξετε αυτήν την τιμή έτσι

// μπιπ πιο αργά ή γρηγορότερα

καθυστέρηση (500)?

}

}

}

Συνιστάται: