- Απαιτούμενα υλικά
- Μονάδα αισθητήρα PIR
- Διασύνδεση μονάδας αισθητήρα PIR με TI-MSP430
- Προγραμματισμός μονάδας αισθητήρα PIR για TI-MSP430
Η ανίχνευση κίνησης είναι ουσιαστικό μέρος των συστημάτων ασφαλείας και ο αισθητήρας PIR είναι ένας από τους πιο συχνά χρησιμοποιούμενους αισθητήρες για την ενεργοποίηση των συναγερμών όταν ανιχνεύεται κίνηση. Αυτός ο αισθητήρας μπορεί να ανιχνεύσει εύκολα κινήσεις ανθρώπων / ζώων ανιχνεύοντας τις ακτίνες IR που εκπέμπουν. Προηγουμένως χρησιμοποιήσαμε τον αισθητήρα PIR για τη δημιουργία διαφόρων ειδών συναγερμών και συστημάτων ασφαλείας:
Σήμερα θα δημιουργήσουμε το ίδιο είδος συναγερμού ανίχνευσης κίνησης, συνδέοντας έναν αισθητήρα PIR με το TI-MSP430.
Απαιτούμενα υλικά
- Μονάδα αισθητήρα PIR
- TI-MSP430 Launchpad
- LED
- Βομβητής
- Ψωμί
- Καλώδια αλτών
Μονάδα αισθητήρα PIR
Ο αισθητήρας PIR σημαίνει παθητικό αισθητήρα υπερύθρων που μπορεί να ανιχνεύσει πολλά επίπεδα ακτινοβολίας. Όπως είναι γνωστό ότι κάθε αντικείμενο εκπέμπει κάποια ακτινοβολία και τα θερμότερα υλικά εκπέμπουν περισσότερες ακτινοβολίες από άλλα υλικά. Αυτός είναι ο λόγος για τον οποίο αυτός ο αισθητήρας μπορεί να ανιχνεύσει την παρουσία ανθρώπων / ζώων επειδή είναι θερμότεροι από άλλα υλικά στο περιβάλλον. Η μονάδα αποτελείται από έναν πυροηλεκτρικό αισθητήρα, ο οποίος ανιχνεύει την παρουσία ανθρώπινου / ζωικού σώματος. Και υπάρχει ένας φακός Fresnel συνδεδεμένος στον αισθητήρα, ο οποίος αυξάνει το εύρος του αισθητήρα. Το pin-out για τη μονάδα αισθητήρα PIR δίνεται παρακάτω:
Αυτή η μονάδα είναι ρυθμιζόμενη, δηλ. Η ευαισθησία και ο χρόνος ενεργοποίησης μπορούν να ρυθμιστούν περιστρέφοντας τα κουμπιά δύο ποτενσιόμετρων στο ταμπλό.
Υπάρχουν δύο τρόποι λειτουργίας: λειτουργία Retriggering (H) και non-Retriggering (I).
Σε λειτουργία επανεκκίνησης ή H, η έξοδος παραμένει υψηλή όσο εκτελείται η κίνηση. Και σε κατάσταση μη επανεκκίνησης ή I, η έξοδος παραμένει υψηλή και μετά γίνεται χαμηλή μετά τον χρόνο ενεργοποίησης και αυτή η διαδικασία συνεχίζεται όσο συνεχίζεται η κίνηση. Οι περισσότερες εφαρμογές χρησιμοποιούν τη λειτουργία H και θα χρησιμοποιήσουμε επίσης αυτήν τη λειτουργία μόνο. Ο αισθητήρας PIR λειτουργεί σε τροφοδοσία 5V έως 12V. Αλλά μπορεί επίσης να τροφοδοτείται από 3,3V ακίδες του MSP430.
Για να μάθετε περισσότερα σχετικά με τον αισθητήρα PIR, ακολουθήστε τον σύνδεσμο και μάθετε επίσης πώς μπορεί να χρησιμοποιηθεί ο αισθητήρας PIR με Arduino, Raspberry Pi και άλλους μικροελεγκτές για διάφορες εφαρμογές:
- Arduino Motion Detector χρησιμοποιώντας PIR Sensor
- Raspberry Pi Motion Sensor Alarm χρησιμοποιώντας PIR Sensor
- Διασύνδεση αισθητήρα PIR με μικροελεγκτή PIC
- Σύστημα ασφαλείας βασισμένο σε IOT με φωνητικό μήνυμα χρησιμοποιώντας ESP8266
Διασύνδεση μονάδας αισθητήρα PIR με TI-MSP430
Η σύνδεση του αισθητήρα PIR με το MSP430 είναι πολύ εύκολη. Οι ακροδέκτες VCC και GND της μονάδας συνδέονται με τους ακροδέκτες VCC και GND του MSP430. Ο πείρος εξόδου της μονάδας συνδέεται με τον 8 ο ακροδέκτη (P2.0) του MSP430. Αν και μπορεί να χρησιμοποιηθεί οποιοσδήποτε ακροδέκτης, αλλά πρέπει να δηλώσετε τη λειτουργία του ακροδέκτη ως είσοδο. Ο 6ος πείρος (P1.4) συνδέεται με LED και βομβητή.
Προγραμματισμός μονάδας αισθητήρα PIR για TI-MSP430
Ο κωδικός είναι πολύ απλός και δίνεται στο τέλος αυτού του έργου με ένα βίντεο επίδειξης. Εδώ πρόκειται να αναβοσβήνει η λυχνία LED και να ηχεί τον βομβητή συνεχώς όταν εντοπιστεί κίνηση από τον αισθητήρα PIR
Στη λειτουργία ρύθμισης , δηλώνουμε ότι ο πείρος 8 θα χρησιμοποιηθεί ως πείρος εισόδου επειδή παίρνει την έξοδο από τη μονάδα PIR και ο πείρος 6 θα χρησιμοποιηθεί ως πείρος εξόδου καθώς είναι συνδεδεμένος με LED και βομβητή.
άκυρη ρύθμιση () { pinMode (8, INPUT); pinMode (6, ΕΞΟΔΟΣ); }
Στη συνέχεια στη λειτουργία βρόχου , πρώτα ελέγχουμε για την έξοδο από τη μονάδα PIR αν είναι υψηλή ή όχι. Τώρα, εάν η έξοδος από τη μονάδα PIR είναι υψηλή τότε, σημαίνει ότι ανιχνεύεται κάποια κίνηση. Για να το υποδείξουμε αυτό, γυρίζουμε τον πείρο 6 χαμηλό και υψηλό με χρονική καθυστέρηση 100 milli seconds, έτσι ώστε να μπορεί να βιώνουμε συνεχή αναβοσβήνει και βουή.
void loop () { If (digitalRead (8) == HIGH) { digitalWrite (6, HIGH); καθυστέρηση (100); digitalWrite (6, LOW); καθυστέρηση (100); } }
Τέλος, ανεβάστε τον κωδικό στο MSP430 χρησιμοποιώντας το Energia IDE και ενεργοποιήστε την πλακέτα και περιμένετε περίπου ένα λεπτό. Η μονάδα αισθητήρα PIR διαρκεί λίγο χρόνο για τη βαθμονόμηση. Μετά από ένα λεπτό, μετακινήστε το χέρι σας μπροστά από τον αισθητήρα και λειτουργεί. Αφού αφαιρέσετε το χέρι σας, η αναβοσβήνει και ο βομβητής θα σταματήσουν. Μπορείτε επίσης να αλλάξετε την ευαισθησία και τη σκανδάλη χρόνου χρησιμοποιώντας τα δύο ποτενσιόμετρα που υπάρχουν στον αισθητήρα PIR.