Επισκόπηση περιεχομένου:
1 Αρχή του πομπού υπέρυθρου σήματος
2 Αντιστοιχία μεταξύ πομπού υπέρυθρου σήματος και δέκτη
3 Παράδειγμα υλοποίησης λειτουργίας πομπού υπέρυθρων
1 Αρχή του πομπού υπέρυθρου σήματος
Το πρώτο είναι η ίδια η συσκευή που εκπέμπει το υπέρυθρο σήμα, το οποίο γενικά μοιάζει με αυτό:
Η διάμετρος της υπέρυθρης διόδου στην εικόνα είναι 3mm και η άλλη είναι 5mm.
Είναι σχεδόν ακριβώς τα ίδια με τα LED που εκπέμπουν φως, έτσι οι μακρύτερες ακίδες συνδέονται στον θετικό πόλο και ο άλλος στον αρνητικό πόλο.
Το απλούστερο κύκλωμα οδήγησης είναι να προσθέσετε μια αντίσταση περιορισμού ρεύματος 1 k στη θετική οδό 3,3v και στη συνέχεια να συνδέσετε το αρνητικό ηλεκτρόδιο στο IO του μικροελεγκτή.Οπως φαίνεται παρακάτω:
2 Αντιστοιχία μεταξύ πομπού υπέρυθρου σήματος και δέκτη
Τούτου λεχθέντος, πρέπει να διορθώσω ένα λάθος στο επόμενο άρθρο μαζί σας.
Στην παραπάνω εικόνα αναφέρεται ότι τα επίπεδα σήματος του πομπού και του δέκτη είναι αντίθετα.Δηλαδή, το ίδιο με το περιεχόμενο που κυκλώνεται στα κόκκινα και μπλε πλαίσια στο παραπάνω σχήμα.
Στην πραγματικότητα, στην πραγματική κυματομορφή, το μπλε τμήμα του πομπού δεν είναι ένα απλό υψηλό επίπεδο 0,56ms.Μάλλον, είναι ένα κύμα 0,56 ms pwm 38 kHz.
Η πραγματική μετρούμενη κυματομορφή είναι η εξής:
Οι λεπτομέρειες κυματομορφής του τμήματος χρώματος κύματος του πομπού στο σχήμα είναι οι εξής:
Μπορεί να φανεί ότι η συχνότητα αυτού του πυκνού τετραγωνικού κύματος είναι 38 kHz.
Ακολουθεί μια περίληψη: η αντιστοιχία μεταξύ του πομπού και του δέκτη του τηλεχειριστηρίου υπερύθρων:
Όταν ο πομπός εξάγει ένα τετραγωνικό κύμα 38 kHz, ο δέκτης είναι χαμηλός, διαφορετικά ο δέκτης είναι υψηλός
3 Παράδειγμα υλοποίησης λειτουργίας πομπού υπέρυθρων
Τώρα ας περάσουμε στην πρακτική προγραμματισμού.
Σύμφωνα με την προηγούμενη εισαγωγή, γνωρίζουμε ότι για να πραγματοποιήσουμε τη λειτουργία ενός τηλεχειριστηρίου υπερύθρων, πρέπει πρώτα να πραγματοποιήσουμε δύο βασικές λειτουργίες:
1 Έξοδος τετραγωνικού κύματος 38 kHz
2 Ελέγξτε το τετραγωνικό κύμα 38 kHz για ενεργοποίηση και απενεργοποίηση την επιθυμητή ώρα
Το πρώτο είναι η έξοδος τετραγωνικού κύματος 38 kHz.Απλώς χρησιμοποιούμε το κύμα pwm για να το δημιουργήσουμε.Εδώ, πρέπει να χρησιμοποιήσουμε τη συνάρτηση pwm του χρονοδιακόπτη.Εδώ χρησιμοποιώ το τσιπ χαμηλής κατανάλωσης STM32L011F4P6.
Χρησιμοποιήστε πρώτα τον κύβο τεχνουργημάτων του εργαλείου δημιουργίας κώδικα για να δημιουργήσετε τον κώδικα:
Κωδικός αρχικοποίησης:
Στη συνέχεια, υπάρχει η λειτουργία ενεργοποίησης ή απενεργοποίησης του κύματος pwm σύμφωνα με τους κανόνες κωδικοποίησης, η οποία υλοποιείται χρησιμοποιώντας διακοπές χρονοδιακόπτη και, στη συνέχεια, τροποποιήστε το χρονικό διάστημα που ενεργοποιείται ή απενεργοποιείται το κύμα pwm τροποποιώντας την ώρα άφιξης του επόμενου διακοπή:
Υπάρχουν ακόμη ορισμένες λεπτομέρειες των κωδικοποιημένων δεδομένων που δεν θα αναρτηθούν εδώ.Εάν χρειάζεστε περισσότερο πηγαίο κώδικα, μπορείτε να αφήσετε ένα μήνυμα και θα σας παράσχω τον λεπτομερή κώδικα το συντομότερο δυνατό.
Ώρα δημοσίευσης: Φεβ-24-2022