Ο εντοπισμός κινήσεων ή κινήσεων ήταν πάντα σημαντικός στα περισσότερα έργα. Με τη βοήθεια του αισθητήρα PIR έχει γίνει πολύ εύκολο να ανιχνευθούν κινήσεις ανθρώπων / ζώων. Σε αυτό το έργο θα μάθουμε πώς μπορούμε να συνδέσουμε έναν αισθητήρα PIR με έναν μικροελεγκτή όπως το Arduino. Θα συνδέσουμε ένα Arduino με μονάδα PIR και θα αναβοσβήσουμε μια λυχνία LED και θα εκπέμψουμε έναν βομβητή όταν εντοπίζεται μια κίνηση. Τα ακόλουθα στοιχεία θα χρειαστούν για την κατασκευή αυτού του έργου.
Απαιτούμενα υλικά:
- Μονάδα αισθητήρα PIR
- Arduino UNO (οποιαδήποτε έκδοση)
- LED
- Βομβητής
- Ψωμί
- Σύνδεση καλωδίων
- Αντίσταση 330 ohm
Αισθητήρας PIR:
Το διάγραμμα κυκλώματος για το έργο ανιχνευτή κίνησης arduino συνδέοντας το Arduino με τη μονάδα PIR και αναβοσβήνοντας ένα LED / Buzzer φαίνεται στην παρακάτω εικόνα.
Ενεργοποιήσαμε τον αισθητήρα PIR χρησιμοποιώντας τον 5V Rail του Arduino. Ο πείρος εξόδου του αισθητήρα PIR συνδέεται με τον 2 ο ψηφιακό πείρο του Arduino. Αυτό το pin θα είναι το pin INPUT για το Arduino Στη συνέχεια, ο 3ος πείρος του Arduino συνδέεται με το LED και το Buzzer. Αυτός ο πείρος θα λειτουργήσει ως ο πείρος εξόδου του Arduino. Θα προγραμματίσουμε το Arduino για να ενεργοποιήσει μια έξοδο στον 3ο ακροδέκτη εάν έχει εντοπιστεί είσοδος στο 2 ο πείρο. Το πλήρες πρόγραμμα εξηγείται παρακάτω.
Προγραμματισμός του Arduino:
Το πρόγραμμα για το Arduino είναι πολύ απλό και απλό. Για να συνδέσουμε τον αισθητήρα Arduino PIR, πρέπει να αντιστοιχίσουμε τον αριθμό pin 2 ως είσοδο και τον αριθμό pin 3 ως έξοδο. Τότε πρέπει να παράγουμε μια ασυνεχή σκανδάλη κάθε φορά που ο πείρος 2 ανεβαίνει. Κάθε γραμμή εξηγείται παρακάτω.
Στη λειτουργία κενής ρύθμισης που φαίνεται παρακάτω, πρέπει να δηλώσουμε ότι ο ακροδέκτης 2 που είναι συνδεδεμένος με την έξοδο PIR θα χρησιμοποιηθεί ως είσοδος και ο ακροδέκτης 3 που είναι συνδεδεμένος στο LED / Buzzer θα χρησιμοποιηθεί ως είσοδος.
άκυρη ρύθμιση () {pinMode (2, INPUT); // Pin 2 ως INPUT pinMode (3, OUTPUT); // PIN 3 ως ΕΞΟΔΟΣ}
Στη συνέχεια προχωράμε στη λειτουργία loop (). Όπως γνωρίζουμε ο κώδικας εδώ εκτελείται όσο είναι ενεργοποιημένο το MCU. Γι 'αυτό ελέγχουμε πάντα αν ο Πείρος 2 έχει φτάσει ψηλά χρησιμοποιώντας την παρακάτω γραμμή μέσα στη συνάρτηση loop ()
εάν (digitalRead (2) == ΥΨΗΛΟΣ)
Εάν διαπιστώσουμε ότι ο συγκεκριμένος πείρος έχει φτάσει ψηλά, αυτό σημαίνει ότι η μονάδα PIR έχει ενεργοποιηθεί. Έτσι, τώρα έχουμε κάνει τον ακροδέκτη εξόδου μας (ακίδα 3) να ανεβαίνει ψηλά. Ενεργοποιούμε και απενεργοποιούμε αυτόν τον πείρο με καθυστέρηση 100 χιλιοστών του δευτερολέπτου, ώστε να μπορούμε να επιτύχουμε την έξοδο που αναβοσβήνει. Ο κώδικας για να κάνετε το ίδιο φαίνεται παρακάτω.
άκυρη ρύθμιση () {pinMode (2, INPUT); // Pin 2 ως INPUT pinMode (3, OUTPUT); // PIN 3 as OUTPUT} void loop () {if (digitalRead (2) == HIGH) // ελέγξτε εάν ενεργοποιείται το PIR. {digitalWrite (3, ΥΨΗΛΟ); // ενεργοποιήστε την καθυστέρηση LED / Buzz ON (100). // περιμένετε 100 msecond digitalWrite (3, LOW). // κλείστε την καθυστέρηση LED / Buzz OFF (100). // περιμένετε 100 δευτερόλεπτα}}
Εργαζόμενος:
Το κύκλωμα και το πρόγραμμα για αυτό το έργο ανιχνευτή κίνησης arduino έχει ήδη συζητηθεί παραπάνω. Τώρα, μπορείτε να δημιουργήσετε αυτό το κύκλωμα σε ένα breadboard ακολουθώντας τα παραπάνω σχήματα και να ανεβάσετε το πρόγραμμα που θα μπορούσε να βρεθεί στο τέλος αυτού του σεμιναρίου Μόλις ολοκληρωθούν οι συνδέσεις σας, η ρύθμιση θα πρέπει να μοιάζει με κάτι που φαίνεται παρακάτω.
Τώρα, ενεργοποιήστε το Arduino και περιμένετε περίπου 50-60 δευτερόλεπτα για τη βαθμονόμηση του αισθητήρα PIR. Μην απογοητευτείτε από την έξοδο που λαμβάνετε κατά τη διάρκεια αυτής της περιόδου. Μετά από αυτό, δοκιμάστε να κινηθείτε μπροστά από τον αισθητήρα PIR και θα πρέπει να ενεργοποιήσετε το LED / Buzzer όπως φαίνεται στο παρακάτω βίντεο.
Ο ήχος / αναβοσβήνει θα πρέπει να σταματήσει μετά από λίγο. Μπορείτε τώρα να παίξετε γύρω από την έξοδο μεταβάλλοντας το ποτενσιόμετρο για να αλλάξετε την ευαισθησία ή τον χαμηλό χρόνο της μονάδας. Ας ελπίσουμε ότι καταλάβατε το έργο και το καταφέρατε να λειτουργήσει, εάν έχετε κάποιο πρόβλημα να κάνετε αυτό το πράγμα, μπορείτε να αναζητήσετε μέσω της ενότητας σχολίων ή στα φόρουμ μας