Ο υπέρυθρος αισθητήρας κίνησης HC-SR 501 PIR

Έχεις ποτέ αναρωτηθεί πώς οι αυτόματες πόρτες «καταλαβαίνουν» ότι πλησιάζεις; Ή πώς το φως στον διάδρομο ανάβει μόνο του όταν περνάς τη νύχτα; Αυτά δεν είναι μαγικά κόλπα, αλλά χρησιμοποιούν μια έξυπνη συσκευή που λέγεται αισθητήρας PIR! Ένας αισθητήρας PIR (Passive Infrared – Παθητικός Υπέρυθρος) σου επιτρέπει να ανιχνεύεις πότε ένα άτομο ή ένα ζώο μπαίνει ή βγαίνει από την περιοχή ανίχνευσης του αισθητήρα.

Ένας από τους πιο δημοφιλείς αισθητήρες PIR στους χομπίστες είναι ο HC‑SR501, και αυτό για αρκετούς καλούς λόγους:

  • Χρησιμοποιεί πολύ λίγη ισχύ (λιγότερο από 2 mA)
  • Είναι οικονομικός (συνήθως κοστίζει λιγότερο από 5 ευρώ)
  • Μπορεί να ανιχνεύσει κίνηση μέχρι και 6 μέτρα μακριά
  • Είναι πολύ εύκολος στη σύνδεση με τα projects σου

Πριν εισχωρήσουμε σε όλες τις τεχνικές λεπτομέρειες, ας καταλάβουμε τα βασικά για το πώς λειτουργεί πραγματικά ένας αισθητήρας PIR. Αυτό θα σε βοηθήσει να καταλάβεις γιατί είναι τόσο χρήσιμος και γιατί λειτουργεί έτσι στα projects σου.

Οτιδήποτε γύρω μας—συμπεριλαμβανομένων και των σωμάτων μας—εκπέμπει θερμική ενέργεια με τη μορφή υπέρυθρης ακτινοβολίας. Αυτό συμβαίνει όσο τα αντικείμενα είναι θερμότερα από το απόλυτο μηδέν (0 Kelvin ή -273,15°C). Όσο πιο ζεστό είναι ένα αντικείμενο, τόσο περισσότερη υπέρυθρη ακτινοβολία εκπέμπει. Δεν μπορούμε να δούμε αυτή την ακτινοβολία με τα μάτια μας, γιατί βρίσκεται στο υπέρυθρο τμήμα του φάσματος του φωτός, πέρα από αυτό που μπορεί να ανιχνεύσει ο άνθρωπος οπτικά.

Ένας βασικός υπέρυθρος δέκτης μπορεί να ανιχνεύσει την παρουσία υπέρυθρης ακτινοβολίας, αλλά για να ανιχνεύσουμε κίνηση, χρειαζόμαστε κάτι που να μπορεί να αντιλαμβάνεται τις μεταβολές στα επίπεδα της υπέρυθρης ακτινοβολίας. Αυτό ακριβώς κάνουν οι αισθητήρες PIR (Passive Infrared)! Είναι ειδικά σχεδιασμένοι για να ανιχνεύουν αλλαγές στην υπέρυθρη ακτινοβολία που προκαλούνται όταν θερμά αντικείμενα, όπως άνθρωποι, κινούνται μέσα στην περιοχή ανίχνευσής τους.

Ένας αισθητήρας PIR έχει δύο βασικά μέρη:

  • Πυροηλεκτρικός αισθητήρας – Η «καρδιά» της συσκευής, που φαίνεται σαν ένα στρογγυλό μεταλλικό κομμάτι με έναν ορθογώνιο κρύσταλλο στο κέντρο.
  • Φακός Fresnel – Ένας ειδικός φακός που συλλέγει και εστιάζει τα υπέρυθρα σήματα πάνω στον πυροηλεκτρικό αισθητήρα.

Ο πυροηλεκτρικός αισθητήρας έχει ένα «παράθυρο» με δύο ορθογώνιες σχισμές, φτιαγμένες από υλικό (συνήθως πυρίτιο με ειδική επίστρωση) που επιτρέπει στην υπέρυθρη ακτινοβολία να το διαπερνά. Πίσω από αυτό το παράθυρο υπάρχουν δύο ξεχωριστά ηλεκτρόδια ανίχνευσης υπέρυθρης ακτινοβολίας – το ένα παράγει θετικό σήμα και το άλλο αρνητικό.

Όταν δεν υπάρχει κίνηση κοντά στον αισθητήρα, και τα δύο τμήματα ανιχνεύουν την ίδια ποσότητα υπέρυθρης ακτινοβολίας, οπότε αλληλοαναιρούνται και δεν παράγεται σήμα.

Όταν όμως ένα θερμό αντικείμενο, όπως ένας άνθρωπος, κινηθεί μέσα στην περιοχή ανίχνευσης του αισθητήρα, το ένα τμήμα ανιχνεύει μια αλλαγή στην υπέρυθρη ακτινοβολία πριν από το άλλο. Αυτό δημιουργεί μια διαφορά στα σήματα των δύο τμημάτων, την οποία ο αισθητήρας αναγνωρίζει ως κίνηση.

Ο φακός Fresnel μπορεί να μην φαίνεται ότι κάνει πολλά, αλλά στην πραγματικότητα αυξάνει σημαντικά την εμβέλεια και το πεδίο όρασης του αισθητήρα PIR.

Ένας φακός Fresnel είναι κατασκευασμένος από πλαστικό με μια σειρά από ομόκεντρες κυκλικές αυλακώσεις χαραγμένες πάνω του. Κάθε αυλάκωση λειτουργεί σαν επιφάνεια διάθλασης που εστιάζει παράλληλες ακτίνες φωτός σε ένα σημείο εστίασης, παρόμοια με έναν κανονικό οπτικό φακό, αλλά σε πολύ πιο επίπεδη μορφή.

Για να αυξηθεί η απόσταση ανίχνευσης και το πεδίο όρασης, ο φακός χωρίζεται σε πολλά τμήματα, με κάθε τμήμα να λειτουργεί σαν ξεχωριστός φακός Fresnel.

Αυτά τα διαφορετικά τμήματα δημιουργούν διάφορες ζώνες ανίχνευσης που αλληλεπικαλύπτονται. Γι’ αυτό τα κέντρα των φακών φαίνεται να «κοιτάζουν» προς διαφορετικές κατευθύνσεις—το καθένα κατευθύνει την υπέρυθρη ακτινοβολία από διαφορετική περιοχή προς το στοιχείο PIR, επιτρέποντας στον αισθητήρα να καλύπτει πολύ μεγαλύτερη περιοχή.

Αυτός ο έξυπνος σχεδιασμός είναι ο λόγος που οι αισθητήρες PIR μπορούν να ανιχνεύουν κίνηση σε όλο το δωμάτιο, ακόμη κι αν το πραγματικό στοιχείο ανίχνευσης στο εσωτερικό είναι πολύ μικρό.

Ένα από τα καλύτερα χαρακτηριστικά του αισθητήρα PIR HC‑SR501 είναι ότι είναι έτοιμος για χρήση κατευθείαν από το κουτί—χωρίς περίπλοκη ρύθμιση. Το μόνο που χρειάζεται είναι να τον συνδέσεις στην τροφοδοσία (οπουδήποτε μεταξύ 5V και 12V) και στη γείωση. Όταν ο αισθητήρας ανιχνεύει κίνηση, το σήμα εξόδου του γίνεται HIGH. Όταν δεν υπάρχει κίνηση, η έξοδος παραμένει LOW.

Χάρη σε αυτή την απλή λειτουργία, μπορείς να χρησιμοποιήσεις τον HC‑SR501 για να πυροδοτεί κάθε είδους «έξυπνες» ενέργειες στα projects σου! Για παράδειγμα, μπορείς να ανάβεις ή να σβήνεις φώτα, να ξεκινάς έναν ανεμιστήρα, να ενεργοποιείς μια τρομακτική διακόσμηση για το Halloween ή ακόμη και να τραβάς φωτογραφία ενός απρόσμενου επισκέπτη.

Ακόμη καλύτερα, ο αισθητήρας καταναλώνει ελάχιστη ηλεκτρική ενέργεια (λιγότερο από 2 mA) και μπορεί να ανιχνεύσει κίνηση μέχρι 6 μέτρα μακριά.

Στο εσωτερικό του αισθητήρα υπάρχει ένα ειδικό ολοκληρωμένο κύκλωμα που ονομάζεται BISS0001 PIR Controller. Αυτό λαμβάνει τα σήματα από τον πυροηλεκτρικό αισθητήρα (το μέρος που ανιχνεύει την υπέρυθρη ακτινοβολία από θερμά σώματα) και τα επεξεργάζεται ώστε να δημιουργήσει μια ψηφιακή έξοδο.

Αυτό το chip είναι γνωστό για την εξαιρετική ανοχή του στον θόρυβο, κάτι που το κάνει έναν από τους πιο αξιόπιστους ελεγκτές PIR. Αν θέλεις να μάθεις περισσότερα, μπορείς να αναζητήσεις το datasheet του BISS0001.

Το module έχει ενσωματωμένο έναν ακριβή σταθεροποιητή τάσης 3,3V, ώστε να μπορείς να το τροφοδοτήσεις με οποιαδήποτε συνεχόμενη τάση μεταξύ 4,5 και 12V. Οι περισσότεροι χρησιμοποιούν 5V, αφού είναι η τυπική τάση σε projects με Arduino.

Υπάρχει επίσης μια δίοδος προστασίας (μερικές φορές λέγεται «δίοδος ασφαλείας») που κρατά τον αισθητήρα ασφαλή αν κατά λάθος συνδέσεις την τροφοδοσία ανάποδα. Αυτό σημαίνει ότι ακόμη κι αν κάνεις λάθος στη συνδεσμολογία, ο αισθητήρας σου δεν θα καταστραφεί.

Στο πίσω μέρος του αισθητήρα PIR θα βρεις ένα μικρό ποτενσιόμετρο που σου επιτρέπει να ρυθμίσεις πόσο ευαίσθητος είναι ο αισθητήρας στην κίνηση.

Γυρίζοντας αυτό το «ρυθμιστικό εξάρτημα», μπορείς να ελέγξεις από πόσο μακριά μπορεί ο αισθητήρας να ανιχνεύσει κίνηση. Αν γυρίσεις το ποτενσιόμετρο δεξιόστροφα, ο αισθητήρας γίνεται πιο ευαίσθητος και μπορεί να ανιχνεύει κίνηση από μεγαλύτερη απόσταση, έως περίπου 6 μέτρα. Αν το γυρίσεις αριστερόστροφα, γίνεται λιγότερο ευαίσθητος και θα ανιχνεύει μόνο κοντινή κίνηση, μέχρι περίπου 2,5 μέτρα.

Αυτή η ρύθμιση είναι ιδιαίτερα χρήσιμη όταν θέλεις να κάνεις μικρορυθμίσεις στο project σου. Για παράδειγμα, αν φτιάχνεις ένα φωτιστικό που να ενεργοποιείται με κίνηση για έναν μικρό διάδρομο, ίσως θέλεις να μειώσεις την ευαισθησία, ώστε να μην ενεργοποιείται όταν κάποιος περνά σε διπλανό δωμάτιο.

Στο πίσω μέρος του αισθητήρα PIR θα βρεις ένα ακόμη ποτενσιόμετρο που σου επιτρέπει να ρυθμίσεις τη χρονική καθυστέρηση.

Αυτή η καθυστέρηση ελέγχει πόσο χρόνο η έξοδος του αισθητήρα παραμένει HIGH (ή «ON») αφότου ανιχνευθεί κίνηση. Μπορείς να ρυθμίσεις αυτή την καθυστέρηση από περίπου 1 δευτερόλεπτο μέχρι και 3 λεπτά (ανάλογα με την έκδοση του module). Αν γυρίσεις το ποτενσιόμετρο δεξιόστροφα, η καθυστέρηση αυξάνεται. Αν το γυρίσεις αριστερόστροφα, η καθυστέρηση μειώνεται.

Ο αισθητήρας PIR υποστηρίζει δύο διαφορετικούς τρόπους αντίδρασης όταν ανιχνεύει κίνηση:

  • Λειτουργία Single Trigger: Σε αυτή τη λειτουργία, ακόμη κι αν κάποιος συνεχίζει να κινείται, ο αισθητήρας θα ενεργοποιηθεί μόνο μία φορά.
  • Λειτουργία Multiple Trigger: Σε αυτή τη λειτουργία, η συνεχής κίνηση προκαλεί πολλαπλές ενεργοποιήσεις.

Στον αισθητήρα υπάρχει ένας jumper (ή μερικές φορές ένα solder bridge) που σου επιτρέπει να διαλέξεις ανάμεσα σε αυτές τις δύο λειτουργίες:

L (Single Trigger Mode): Όταν επιλέξεις αυτή τη λειτουργία, η έξοδος γίνεται HIGH μόλις ανιχνευτεί κίνηση και παραμένει HIGH για τον χρόνο που έχεις ρυθμίσει με το ποτενσιόμετρο της χρονικής καθυστέρησης. Στη διάρκεια αυτής της περιόδου, ο αισθητήρας αγνοεί νέα κίνηση. Μόνο αφού λήξει η καθυστέρηση (η έξοδος επιστρέψει σε LOW) ο αισθητήρας αρχίζει πάλι να ανιχνεύει κίνηση. Αν κάποιος συνεχίζει να κινείται μετά τη λήξη της καθυστέρησης, ο αισθητήρας θα ενεργοποιηθεί ξανά. Αυτό σημαίνει ότι κάποια κίνηση μπορεί να αγνοηθεί πλήρως αν συμβεί κατά τη διάρκεια της περιόδου καθυστέρησης.

H (Multiple Trigger Mode): Σε αυτή τη λειτουργία, η έξοδος επίσης γίνεται HIGH όταν ανιχνευτεί κίνηση και παραμένει HIGH για τον χρόνο που έχεις ρυθμίσει. Όμως, σε αντίθεση με το single trigger mode, ο αισθητήρας δεν αγνοεί νέα κίνηση. Κάθε φορά που ανιχνεύεται κίνηση, ο χρονοδιακόπτης μηδενίζεται. Αυτό σημαίνει ότι η έξοδος παραμένει HIGH όσο υπάρχει συνεχής κίνηση. Μόλις σταματήσει κάθε κίνηση, η έξοδος θα γυρίσει σε LOW μετά το πέρας της καθυστέρησης. Αυτή η λειτουργία είναι ιδανική για να κρατάς τα φώτα αναμμένα σε ένα δωμάτιο όσο κάποιος κινείται μέσα σε αυτό.

Το module HC‑SR501 έχει pads για δύο προαιρετικά εξαρτήματα, που συνήθως επισημαίνονται ως «RT» και «RL». Σε κάποιες πλακέτες, αυτές οι ενδείξεις μπορεί να κρύβονται κάτω από τον φακό Fresnel στην άλλη πλευρά.

RT: Αυτό το pad είναι για τη σύνδεση θερμίστορ, δηλαδή μιας ειδικής αντίστασης της οποίας η αντίσταση αλλάζει ανάλογα με τη θερμοκρασία. Η προσθήκη θερμίστορ βοηθά τον HC‑SR501 να βελτιώσει την ακρίβεια σε ακραίες θερμοκρασίες.

RL: Αυτό το pad είναι για τη σύνδεση μιας φωτοαντίστασης (LDR – Light Dependent Resistor). Μια LDR αλλάζει την αντίστασή της ανάλογα με το πόσο φως πέφτει πάνω της. Αν προσθέσεις μια LDR, μπορείς να κάνεις το module να λειτουργεί μόνο όταν είναι σκοτάδι, κάτι ιδανικό για projects όπως φώτα που ανάβουν με κίνηση τη νύχτα ή συστήματα ασφαλείας που ενεργοποιούνται μόνο μετά τη δύση του ήλιου.

Τα βασικά χαρακτηριστικά είναι:

  • Τάση λειτουργίας: 4,5 – 20V (τυπικά 5V)
  • Μέγιστο ρεύμα κατανάλωσης: < 2 mA
  • Χρονική καθυστέρηση: ~ 1 δευτ. έως 3 λεπτά
  • Απόσταση ανίχνευσης: 3 – 7 μέτρα (9 – 21 πόδια)
  • Γωνία ανίχνευσης: περίπου 120 μοίρες

Ο αισθητήρας PIR HC‑SR501 έχει έναν απλό connector με 3 pins που θα χρειαστεί να συνδέσεις στα projects σου. Επειδή οι ενδείξεις για αυτά τα pins συχνά κρύβονται κάτω από τον φακό Fresnel, μπορεί να είναι λίγο δύσκολο να ξέρεις ποιο pin είναι ποιο χωρίς ένα διάγραμμα.

  • GND: Το pin γείωσης.
  • OUT (Output): Η έξοδος λογικού σήματος TTL στα 3,3V. Όταν ο αισθητήρας ανιχνεύει κίνηση, αυτό το pin γίνεται HIGH (3,3V). Όταν δεν υπάρχει κίνηση, παραμένει LOW (0V).
  • VCC: Το pin τροφοδοσίας του αισθητήρα. Μπορείς να το συνδέσεις σε πηγή τάσης από 5 έως 12V. Οι περισσότεροι χρησιμοποιούν 5V γιατί είναι η πιο συνηθισμένη τάση σε Arduino και παρόμοιους μικροελεγκτές.

Όταν σχεδιάζετε έργα με τον αισθητήρα HC-SR501 PIR, υπάρχουν δύο ειδικές χρονικές καθυστερήσεις που χρειάζεται να κατανοήσετε. Αυτές οι καθυστερήσεις επηρεάζουν τη λειτουργία του αισθητήρα και μπορεί να σας αιφνιδιάσουν αν δεν γνωρίζετε την ύπαρξή τους!

Χρόνος Αποκλεισμού (Lockout Time) Αφού η έξοδος του αισθητήρα αλλάξει από HIGH σε LOW (δηλαδή όταν σταματήσει να ανιχνεύει κίνηση), ο αισθητήρας κάνει ένα μικρό «διάλειμμα» περίπου 2 δευτερολέπτων κατά το οποίο αγνοεί πλήρως οποιαδήποτε νέα κίνηση. Αυτή η περίοδος ονομάζεται lockout time.

Παράδειγμα: Ας υποθέσουμε ότι έχετε ρυθμίσει την καθυστέρηση χρόνου (time-delay) του αισθητήρα στα 3 δευτερόλεπτα και ο βραχυκυκλωτήρας (jumper) βρίσκεται στη θέση ‘L’ (Single Trigger Mode). Όταν κινήσετε το χέρι σας μπροστά από τον αισθητήρα, η έξοδος γίνεται HIGH για 3 δευτερόλεπτα. Μόλις αυτά περάσουν, η έξοδος επιστρέφει σε LOW. Στη συνέχεια υπάρχει μια περίοδος «αποκλεισμού» 2 δευτερολέπτων. Αν κινηθείτε μέσα σε αυτό το διάστημα των 2 δευτερολέπτων, ο αισθητήρας δεν θα το αντιληφθεί καθόλου (όπως φαίνεται με την Κίνηση #2 στο παράδειγμα)!

Καθυστέρηση Εκκίνησης (Power On Delay) Όταν συνδέετε για πρώτη φορά το ρεύμα στον αισθητήρα HC-SR501, χρειάζεται περίπου 30 έως 60 δευτερόλεπτα για να προετοιμαστεί. Κατά τη διάρκεια αυτού του χρόνου, «μαθαίνει» ποια είναι η φυσιολογική υπέρυθρη ακτινοβολία του χώρου.

Ο αισθητήρας ενδέχεται να δώσει μερικές λανθασμένες ενεργοποιήσεις σε αυτό το διάστημα (το LED μπορεί να αναβοσβήσει). Επομένως, πρέπει να αγνοήσετε οποιαδήποτε σήματα προέρχονται από τον αισθητήρα κατά το πρώτο λεπτό μετά την παροχή ρεύματος. Επίσης, καλό είναι να μην κινείστε υπερβολικά μπροστά του εκείνη τη στιγμή. Αν υπάρξει πολλή κίνηση κατά την περίοδο εκμάθησης, ο αισθητήρας ενδέχεται να μην «μάθει» σωστά το περιβάλλον και να μη λειτουργεί ορθά αργότερα.

Η κατανόηση αυτών των δύο ειδικών χρονικών καθυστερήσεων θα σας βοηθήσει να σχεδιάσετε καλύτερα έργα με τον αισθητήρα PIR και να αποφύγετε σύγχυση όταν φαίνεται πως δεν ανιχνεύει κίνηση ενώ θα έπρεπε!