Τηλεχειριστήριο Arduino για 30 κανάλια. Arduino - λειτουργεί με σήματα IR - δέκτης TSOP22 (record signal IR). Έλεγχος της πλακέτας Arduino από MPC

Θέλετε να μάθετε πώς να ελέγχετε τον θάλαμο σας με τη βοήθεια ενός απλού τηλεχειριστηρίου; Απλώς είναι φθηνό να το κάνεις, όπως έχεις ένα Arduino!

Άξονας που χρειάζεστε:

Arduino (χρησιμοποιώ UNO)
- Μοντέλο χωρίς κολλητήρι
- υπέρυθρο primach
- Σύρμα χωρίς συγκόλληση
- Είτε υπάρχει τηλεχειριστήριο

Συνδέστε το δέκτη υπερύθρων στο breadboard και συνδέστε τη γιόγκα στο Arduino.

Συνδέστε τη δεξιά ακίδα στο 5V Arduino, την κεντρική ακίδα στο GND και την αριστερή ακίδα στην ψηφιακή ακίδα 11.

Έχω συνεισφέρει στη βιβλιοθήκη IRremote για το arduino.
Μπορείτε να κάνετε γιόγκα εδώ:

Κλείστε το περιβάλλον ανάπτυξης Arduino και αποσυμπιέστε το στο φάκελο arduino/libraries.

Εκκινήστε το Arduino IDE και ανοίξτε το δείγμα σκίτσου IRrecvDemo. Ξαναγράψτε το HEX στο DEC όπως φαίνεται στη μικρογραφία. Πάρτε ένα σκίτσο.

Όταν το πρόγραμμα είναι απασχολημένο, ανοίξτε την τελευταία οθόνη και διορθώστε τα κουμπιά στο τηλεχειριστήριο. Αν κάνατε όλοι καλά, φταίτε για το cody που είναι.

Θυμηθείτε πώς πατήθηκε το κουμπί και κλέψτε τις σημειώσεις σχετικά με τον κωδικό που είναι. Για παράδειγμα:

Όταν εμφανίστηκε ο κωδικός 50088119, πατήσατε το κουμπί πάνω/κάτω
- Κωδικός 50073839, κουμπί «Άνοιγμα/Κλείσιμο» κ.λπ.

Ο δερμάτινος θάλαμος μπορεί να διαθέτει τηλεχειριστήριο τηλεόρασης ή άλλο πίνακα τηλεχειριστηρίου (DC). Αυτό το συνημμένο σάς επιτρέπει να διαχειριστείτε εάν είναι ένα είδος προσάρτησης σε ένα vіdstanі, το οποίο είναι πιο βολικό. Δεν χρειάζεται να ξοδεύετε ακριβές θερμίδες και να δουλεύετε σκληρά. Εάν έχετε συνημμένα και θέλετε να τα αγαπήσετε στο vіdstanі, τότε μπορείτε να εργαστείτε εξ αποστάσεως cheruvannya tsim pristroєm. Για το bazhannya μπορείτε να δουλέψετε το τηλεχειριστήριο του κέντρου αναψυχής με τα χέρια σας, αλλά για αυτό δεν χρειάζεται να χρησιμοποιήσετε άλλη ιστορία. Ίσως χρειάζεστε μια εξ αποστάσεως φροντίδα; - όλα είναι απλά:

Το Lin είναι μια ποιότητα που ζαλίζει τις αναφορές των μεγαλοπρεπών zusils σε σημείο που μειώνει την ποσότητα ενέργειας.

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

Από τα κύρια κανάλια, η κλήση μπορεί να καλείται:

  • ραδιοφωνικό κανάλι
  • υπερηχητικός
  • Υπέρυθρες

Σε αυτό το άρθρο, μιλάμε για τον έλεγχο της προσάρτησης ενός τηλεχειριστηρίου υπερύθρων. Іnfrachervone vipromіnyuvannya - electromagnіtne vipromіnіvannya, η οποία καταλαμβάνει τη φασματική περιοχή μεταξύ του chervonim kіntsem του ορατού φωτός και του μικροβιολιού vibrіvіvannyam. Η υπέρυθρη όραση δεν είναι ορατή στο ανθρώπινο μάτι, αλλά μπορεί να χρησιμοποιηθεί για πρόσθετες κάμερες ή βιντεοκάμερες. Τις περισσότερες φορές, έτσι αναθεωρούν την πρακτικότητα του τηλεχειριστηρίου για την τηλεόραση στο μυαλό του σπιτιού.

Όπως πριν από πολύ καιρό, σε ένα παλιό ρομπότ, πήρα το τηλεχειριστήριο και το "Vichko" (ІК priymach) ως αντίγραφο αμυντικό σύστημα, έχοντας βουρκώσει για πολλή ώρα χωρίς δουλειά και ναρέστι, ξέφυγα από το μυαλό μου να επαναλάβω το ρομπότ.

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

Έριξα και σε σχήμα με τσοτίρμα πριμάχι, έχω ανάγκη να αρπάξω. Λοιπόν, δέχτηκα το TSOP1836, αλλά μπορείτε να πάρετε και άλλα. Για να εξασφαλίσετε λήψη 360 μοιρών, είναι απαραίτητο να επιλέξετε κατάλληλους και κατάλληλους δέκτες (με φαρδύ δέκτη) και να τους απλώσετε όσο το δυνατόν πιο κοντά ο ένας στον άλλο. Δεν ανέφερα προβλήματα με τους ρεσεψιονίστ μου. Ρίχνοντας λοιπόν στην κατάθεση πληρωμένη αμοιβήότι roztashuvannya στοιχεία.

Για να επεξεργαστώ εντολές, στρίβω φυσικά το arduino uno, καθώς ένας δέκτης ICH μπορεί να συστραφεί
TSOP34836 (μεγαλύτερο εύρος, αλλά πιο ακριβό) ή TL1838. Μπορείτε να πάρετε το τηλεχειριστήριο αν είναι IK για πλοήγηση από την τηλεόραση. Λοιπόν, αν χρειάζεστε το δικό σας τηλεχειριστήριο, τότε μπορείτε να αγοράσετε ένα κιτ για arduino.

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

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

Για να λάβουμε σήματα arduino ІЧ, μπορούμε να αλλάξουμε τον δέκτη ІЧ ως εξής:

Δώστε σεβασμό στο γεγονός ότι το roztashuvannya nizhok στο primach μπορεί να ερεθιστεί.


Ο δέκτης μπορεί να έχει 3 πόδια, "+" και "-" διάρκεια ζωής (κυρίως τάση 3,3-5V) και το ίδιο το σκέλος αυτών μεταδίδει πληροφορίες στο εξάρτημα (το βύσμα arduino μας). Τάση ζωής για TSOP34836 2,7-5,5 βολτ. Τραβώ 5 βολτ στην τυπική έξοδο του arduino.

Αυτό το υλικολογισμικό για το arduino είναι εξαιρετικά απαραίτητο. Ο ρομποτικός αλγόριθμος θα δεχθεί επίθεση: όταν πατήσετε το επάνω κουμπί τηλεχειριστήριο arduinoανάβει το ρελέ και όταν πατηθεί ξανά, αναβοσβήνει. Για τη βοήθεια αυτού του ρελέ, μπορείτε να ενεργοποιήσετε, για παράδειγμα, να αλλάξετε, αλλά να μην προγραμματίσετε υποχρεωτικά τα κουμπιά στο ρελέ, μπορείτε να εισάγετε μια εντολή στον υπολογιστή ή να γράψετε μια νέα λειτουργία στο arduino κ.λπ.
Για λόγους απλότητας, θα προσδιορίσουμε μια έτοιμη βιβλιοθήκη. Κωδικός υλικολογισμικού:

#περιλαμβάνω int RECEIVE_PIN = 11; //επαφή με δέκτη int RELAY_PIN = 3; // επαφή ρελέ IRrecv irrecv (RECEIVE_PIN);

void setup()(
Serial.begin(9600);
irecv.enableIRIn(); // Ενεργοποίηση αποδοχής
pinMode(RELAY_PIN, OUTPUT); // Ρυθμίστε το ρελέ για έξοδο
digitalWrite(RELAY_PIN,HIGH); //Ορίστε την υψηλότερη τιμή
}

void loop() (
if (irrecv.decode(&results)) (//για να αφαιρέσετε δεδομένα
Serial.print("0x");
Serial.println(results.value, HEX); // Το Visnovok μεταφέρθηκε στο τερματικό
if ((results.value == 0x8FF40BF) ||(results.value == 0xD72040BF)) digitalWrite(RELAY_PIN, !digitalRead(RELAY_PIN));//ως κωδικός κουμπιού 0x8FF40BF ή 0xD7
καθυστέρηση (200);// καθυστέρηση από τη σφεντόνα
irrecv.resume();// Πάρτε αυτήν την τιμή
}
}

Θα εξηγήσω τα προβλήματα σύμφωνα με το σκίτσο:



if ((results.value == 0x8FF40BF) ||(results.value == 0xD72040BF)))

Η τιμή της τιμής αλλάζει από "0x8FF40BF" και "0xD72040BF" - οι κωδικοί των κουμπιών στο δέκατο έκτο σύστημα υπολογισμού. Δύο έννοιες είναι λιγότερες για το γεγονός ότι είμαι βικορίστας δύο τηλεχειριστήρια με μοναδικούς κωδικούς.



digitalWrite(RELAY_PIN, !digitalRead(RELAY_PIN));

Η τυπική διαδικασία για την ψηφιακή εγγραφή μιας καρφίτσας πίσω από ένα κλειδί είναι "digitalRead(RELAY_PIN)". Σημάδι "!" σημαίνει αντιστροφή, στην περίπτωσή μας η αναστροφή θα γίνει η ψηφιακή έξοδος "RELAY_PIN".



Serial.print("0x");
Serial.println(results.value, HEX); // Το Visnovok μεταφέρθηκε στο τερματικό

Αυτές οι σειρές θα εμφανίσουν το τερματικό του περικομμένου κωδικού. Στο πρόγραμμα εργασίας ce χωρίς κατανάλωση, αλλά είναι επίσης απαραίτητο να αναγνωρίσετε τον απαιτούμενο κωδικό του άλλου σας κουμπιού. Για να το κάνουμε αυτό, ξεκινάμε το σκίτσο στο Arduino, πηγαίνουμε στο τερματικό και κάνουμε κλικ στο κουμπί για να λάβουμε τον απαιτούμενο κωδικό.


Επίσης, η βιβλιοθήκη IRremote διαθέτει αντίγραφο διαφόρων εφαρμογών, οι οποίες μπορούν να διορθωθούν.


Στο συμπλήρωμα του άρθρου:


  • σκίτσο για arduino

  • drukovana πλακέτα για 4 αισθητήρες

Τηλεχειριστήριο τηλεχειριστηρίου ІЧ priymach και іnfrachervoniy - ο ευρύτερος και απλούστερος τρόπος ηλεκτρονικού εξοπλισμού keruvannya. Το υπέρυθρο φάσμα δόνησης δεν είναι ορατό στο ανθρώπινο μάτι, αλλά είναι καλά αποδεκτό από τους δέκτες IC, σαν να είχαν εισαχθεί σε ηλεκτρονικές συσκευές. Οι απομακρυσμένες μονάδες Arduino ir έχουν σχεδιαστεί για χειρισμό από διαφορετικό εξοπλισμό σε άμεση οπτική επαφή.

Η ευρέως διαδεδομένη zastosuvannya IH viprominuvachіv έγινε δυνατή zavdyaki їh χαμηλή varstі, η απλότητα και η λαμπρότητα στο vikoristannі. Το ІH viprominyuvannya βρίσκεται στην περιοχή από 750 έως 1000 μικρά - η τιμή είναι το πλησιέστερο μέρος του φάσματος στο ορατό φως. Στον τομέα της τεχνολογίας υπερύθρων, η οπτική ισχύς διαφόρων υλικών μπορεί να αλλάξει. Το Deyakі skla, για παράδειγμα, γίνεται αδιαφανές για ІЧ promenіv, διαύγεια navpak παραφίνης στο φάσμα ІЧ.

Γίνονται εγγραφές για πρόσθετα ειδικά φωτοϋλικά, με βάση τα οποία ετοιμάζονται τα πρωταρχικά. Dzherelom infrachervonogo viprominyuvannya krіm θερμαινόμενα σώματα (Ήλιος, λάμπες που ψήνουν κεριά chi), μπορούν να είναι προσαρτήματα στερεάς κατάστασης - ІCh svіtlodiod, λέιζερ. Το Vyprominyuvannya στην υπέρυθρη περιοχή μπορεί να έχει μια σειρά από χαρακτηριστικά, zavdyaki їх χειροκίνητα vikoristovuvat στις κονσόλες:

  • Τα στερεά χρώματα viprominuvach (ІЧ svіtlodіodi) γίνονται φθηνά και η δυσοσμία είναι συμπαγής.
  • Οι υπέρυθρες αλλαγές δεν γίνονται δεκτές και δεν καθορίζονται από το ανθρώπινο μάτι.
  • Το ІЧ priymachi κοστίζει επίσης φθηνά και η δυσοσμία μπορεί να είναι μικρό rosemіri.
  • Μικρές μετατοπίσεις, θραύσματα που εκπέμπουν και λαμβάνουν σε μία συχνότητα.
  • Vidsutnіy αρνητικό αντίκτυπο σε υγιείς ανθρώπους.
  • Ένας υψηλός δείκτης χρήσης μεγάλων υλικών.
  • Το IR viprominuvachі δεν προσθέτει στις εργασίες άλλων βοηθητικών κτιρίων.

Το τηλεχειριστήριο λειτουργεί με αυτόν τον τρόπο. Όταν πατάτε το κουμπί, το σήμα κωδικοποιείται στο υπέρυθρο φως, ο δέκτης το λαμβάνει και λαμβάνει το απαραίτητο σήμα. Οι πληροφορίες κωδικοποιούνται ως μια λογική ακολουθία πακέτων παλμών με συχνότητα τραγουδιού. Priymach otrimu tsyu sledovnistost και vikonu demoduljuvannya δεδομένα. Για το σήμα λήψης χρησιμοποιείται ένα μικροκύκλωμα, στο οποίο υπάρχει ένας φωτοανιχνευτής (φωτοδίοδος), ένας διακόπτης, ένα φίλτρο αυτάρεσκο, ένας αποδιαμορφωτής (ανιχνευτής που σας επιτρέπει να δείτε το σήμα που ανάβει) και ένα τρανζίστορ εξόδου. Επίσης, έχουν τοποθετήσει φίλτρα - ηλεκτρικά και οπτικά. Χρησιμοποιείται ένα τέτοιο εξάρτημα με περιέλιξη έως 40 μέτρα. Η μέθοδος ІХ για τη μεταφορά δεδομένων χρησιμοποιείται σε πλούσια βοηθητικά κτίρια: εξαρτήματα πισινών, βιομηχανική τεχνολογία, υπολογιστές, γραμμές οπτικών ινών.

Δέκτης IR Arduino

Για να διαβάσετε το σήμα IR, χρειάζεστε την ίδια την πλακέτα Arduino, μια πλακέτα ψωμιού, έναν δέκτη σήματος υπερύθρων και βραχυκυκλωτήρες. Χρησιμοποιήστε τα απρόσωπα πρωταρχικά, αλλά είναι καλύτερο να χρησιμοποιήσετε το TSOP312 ή άλλες επιλογές για το Arduino. Τα δεδομένα από την κονσόλα του δέκτη μπορούν να μεταδοθούν χρησιμοποιώντας το πρωτόκολλο RC5 ή NEC.

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

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

Σύνδεση δέκτη υπερύθρων σε arduino

Συνδέστε τον δέκτη υπερύθρων σε θύρες Arduino σε GND, 5V και ψηφιακή είσοδο. Το σχέδιο για τη σύνδεση του αισθητήρα σε ψηφιακό 11 ακροδέκτη φαίνεται παρακάτω.

Ο άξονας μοιάζει με αυτό: ένα διάγραμμα με μια μονάδα εκκίνησης υπερύθρων:


Βιβλιοθήκες για ρομποτική με IR

Για εργασία με συνημμένα ІCh, μπορείτε να χρησιμοποιήσετε τη βιβλιοθήκη IRremote, η οποία σας επιτρέπει να ζητάτε συστήματα βοήθειας. Μπορείτε να αναλάβετε τη βιβλιοθήκη. Αν σας ενδιαφέρει, αντιγράψτε τα αρχεία στο φάκελο \arduino\libraries. Για να συνδεθείτε στο σκίτσο της βιβλιοθήκης σας, πρέπει να προσθέσετε το αρχείο κεφαλίδας #include .

Για να διαβάσετε τις πληροφορίες, χρησιμοποιήστε το κουμπί IRrecvDumpV2 από τη βιβλιοθήκη. Δεδομένου ότι το τηλεχειριστήριο βρίσκεται ήδη στη λίστα γνώσεων, δεν είναι απαραίτητο να γίνει σάρωση. Για να διαβάσετε τους κωδικούς, πρέπει να εκτελέσετε το ARduino IDE και να ανοίξετε το IRrecvDemo butt από το IRremote.

Μια άλλη βιβλιοθήκη για εργασία με σήματα IC - ce IRLib. Το Vaughn είναι παρόμοιο για τη λειτουργικότητά του με το μπροστινό μέρος. Συνδυάζεται με το IRremote στο IRLib - άκρο εκχώρησης της συχνότητας του αισθητήρα IC. Πρώτον, η βιβλιοθήκη είναι πιο απλή και πιο αποτελεσματική από αυτή του vikoristan.

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

Ο τελεστής decode_results χρειάζεται για να εκχωρήσει το όνομα του ληφθέντος σήματος στα αλλαγμένα αποτελέσματα.

Ο κωδικός πρέπει να ξαναγράψει το HEX στο DEC.

Όταν το πρόγραμμα είναι απασχολημένο, πρέπει να ανοίξετε την τελευταία οθόνη και να πατήσετε τα κουμπιά στο τηλεχειριστήριο. Στην οθόνη θα εμφανιστούν διαφορετικοί κωδικοί. Είναι απαραίτητο να δημιουργήσετε ένα σημάδι σχετικά με αυτά τα κουμπιά που μπορούν να χρησιμοποιηθούν για την αφαίρεση του κώδικα. Ο καλύτερος τρόπος για να λάβετε τα δεδομένα είναι να τα σημειώσετε στον πίνακα. Ο επόμενος κώδικας μπορεί να γραφτεί στο πρόγραμμα έτσι ώστε να μπορεί να αντιγραφεί με ένα συνημμένο. Το Kodi είναι εγγεγραμμένο στη μνήμη της πλακέτας Arduino EEPROM, η οποία είναι ήδη χειροκίνητη, επομένως δεν θα μπορείτε να προγραμματίσετε τα κουμπιά όταν είναι ενεργοποιημένο το τηλεχειριστήριο του δέρματος.

Buvaє, scho για το πρόγραμμα zavantazhennya μπορείτε να δείτε τη συγγνώμη "Το TDK2 δεν δηλώθηκε στο πεδίο εφαρμογής του". Για να το διορθώσετε, πρέπει να μεταβείτε στον εξερευνητή, να μεταβείτε στο φάκελο όπου είναι εγκατεστημένο το πρόγραμμα Arduino IDE και να αφαιρέσετε τα αρχεία IRremoteTools.cpp και IRremoteTools.h. Μετά από αυτό, είναι απαραίτητο να εγκαταστήσετε ξανά το πρόγραμμα στον μικροελεγκτή.

Visnovok

Η χρήση του τηλεχειριστηρίου Arduino ir θα διευκολύνει τη ζωή ενός koristuvach. Ένα κινητό τηλέφωνο, ένα tablet ή ένας υπολογιστής μπορεί να λειτουργήσει ως τηλεχειριστήριο για τηλεχειρισμό - για το οποίο χρειάζεται κάποιος ειδικός λογισμικό. Για τη βοήθεια του Arduino, μπορείτε να συγκεντρώσετε τα πάντα. Με ένα κουμπί στο τηλεχειριστήριο, μπορείτε να ενεργοποιήσετε την τηλεόραση και το Blu-Ray ταυτόχρονα.

Για όλη την καλή ώρα της ημέρας (ή της νύχτας, όπως θέλετε), ας ξεκινήσουμε με ένα λυρικό λήμμα. Ταυτόχρονα, στα περίπτερα bagatioh є Τηλεόραση με τηλεχειριστήριο, δέκτη, DVD player . Πολλοί άνθρωποι (και s_m'ї) δεν μπορούν να φανταστούν τη ζωή τους στο σπίτι χωρίς ένα τηλεχειριστήριο στα χέρια τους. Περιμένετε ένα λεπτό - είναι υπέροχο να είστε ο κύριος των οικιακών συσκευών και να υπαγορεύετε τη θέλησή σας σε αυτούς τους ανθρώπους. Σε αυτό το άρθρο, θα θέλαμε να ρίξουμε μια ματιά στην τεχνολογία της απομακρυσμένης ωρίμανσης και να φέρουμε μερικά εργαλεία για να εφαρμόσετε για τις ανάγκες σας.

Πατέρα, τι χρειαζόμαστε ως συστατικό για το πείραμά μας; Επιλογή Yak Πωλούνται έτοιμες μονάδες του τηλεχειριστηρίου IC και του δέκτη IC. Αλλά δεν θέλουμε να ελέγχουμε και να πληρώνουμε δεκάρες, σε αυτό το σκληρό διάσημο. Λαμβάνουμε ως βάση το τηλεχειριστήριο του αόρατου ταξιδιού, επομένως πληρώνουμε ένα μικρό χρηματικό ποσό από έναν κινέζικο δέκτη για το πώς να κολλήσετε έναν δέκτη υπέρυθρων. Στην παρακάτω φωτογραφία μπορείτε να δείτε τα αξεσουάρ και τα αξεσουάρ. Στην πραγματικότητα, το τηλεχειριστήριο DC χρησιμοποιήθηκε για τη γνώση της μέσης μη συνηθισμένων σκουπιδιών στο γραφείο, και η χρέωση για τον δέκτη IC λήφθηκε στο πλησιέστερο κύριο ραδιόφωνο.

Λοιπόν, γιακ καζ Αννιβάς - «Εμπρός στην Καρχηδόνα» . Απλώς πρέπει να πληρώσουμε τον δέκτη και να συνδέσουμε τη γιόγκα πριν πληρώσουμε Arduinoπίσω από το παρακάτω διάγραμμα...

  • Σύνδεση του δέκτη IC

Δέκτης IC κάποιο είδος συγκόλλησης έναντι πληρωμής δεν μπορεί να χαρακτηριστεί επώνυμα, είναι απλώς ένα ασπρόμαυρο κινεζικό ραδιόφωνο, από το οποίο έχουν κυκλοφορήσει χιλιάδες. Εν ολίγοις, μπορούμε να πούμε - σε ένα κτίριο συνδυάζονται κρασιάφωτοδίοδος . Στην έξοδο σχηματίζεται ένα υπέροχοΣήμα TTL χωρίς γέμισμα, προσαρτημένο για περαιτέρω επεξεργασία από μικροελεγκτή. Η συχνότητα που μεταφέρετε είναι δυνατή (!) 36 kHz, αλλά ταυτόχρονα δεν είναι τόσο σημαντική ... Απλώς προσπαθήστε να τη συνδέσετε για να πληρώσετεArduino , το σχήμα Umovna θα δώσει το απαραίτητο pinout αυτής της συσκευής. Στο παρακάτω διάγραμμα, μπορείτε να δείτε το chervonim - την ίδια μορφή του σώματος με το vikonov μαςΔέκτης IC , φαίνεται με πράσινο - καρφίτσωμα για ένα συγκεκριμένο τέλος σύνδεσης πριν από την πληρωμήArduino .

Σεβασμός!!! Στο Διαδίκτυο, υπάρχουν πολλά σχέδια pinout για εξαρτήματα σε μια τέτοια περίπτωση (TSOP). Το καρφίτσωμα, το οποίο προκαλείται σε αυτό το άρθρο, μπορεί να μην είναι δυνατό με καμία γνώση στο Διαδίκτυο, αλλά όλα συνδέονται μαζί μας με αυτόν τον τρόπο. Ακόμα κι αν ο δέκτης IC είναι συνδεδεμένος, αρχίζει να θερμαίνεται - αμέσως μιμείται επιλεγμένο σχήμα, σημαίνει ότι το καρφίτσωμα της σύνδεσης δεν είναι έγκυρο και τυχαίνει να το σηκώσεις πρακτικά navmannya. Το κάναμε μόνοι μας, επειδή τα σχήματα που βρέθηκαν στο Διαδίκτυο δεν ταιριάζουν στον δέκτη υπερύθρων μας. Εδώ, αστραπιαία, είναι πολύ να μην κάψετε την πλακέτα Arduino, να είστε προσεκτικοί !!!

  • IRremote βιβλιοθήκη

Otzhe, όλα συνδέονται. Για να διαβάσετε τον κωδικό από το απομακρυσμένο πληκτρολόγιο IRremote.h, ως επί το πλείστον, το τηλεχειριστήριό μας, ή μάλλον ο κωδικός των κουμπιών, θα σας βοηθήσει. Nadalі vikoristovuєmo διαβάστε τον κώδικα με τη μέθοδο. Σκίτσο, για τη βοήθεια του οποίου θα διαβάσετε τον κωδικό των κουμπιών, όψεις στα κοντάκια της βιβλιοθήκης, που ονομάζεται κρασί IRrecvDemo. Σεβασμός!!! Κατά τη σύνταξη του σκίτσου, μοιάζει με συγγνώμη, στο ίδιο το στάχυ είναι απαραίτητο να προσθέσετε δύο ακόμη βιβλιοθήκες που συνδέονται:

#include "boarddefs.h" //Additional library #include "IRremote.h" #include "IRremoteInt.h" //Additional library int RECV_PIN = 2; //Pin για τη σύνδεση του σήματος εξόδου από τον δέκτη IF //Δημιουργία μιας παρουσίας στην κλάση IRrecv, ως παράμετρος που μεταβιβάζεται στον ακροδέκτη για τη σύνδεση του σήματος του δέκτη IF IRrecv irrecv(RECV_PIN); decode_results; //Αλλαγή για αποθήκευση του αποκωδικοποιημένου κώδικα του πατημένου κουμπιού void setup() ( Serial.begin(9600); irrecv.enableIRIn(); //Ενεργοποίηση του δέκτη IC στο ρομπότ ) void loop() ( if (irrecv.decode (&αποτελέσματα)) //Serial.println(results.value, HEX); //Εμφανίζεται στη θύρα οθόνης ο κωδικός του πατημένου κουμπιού σε δεκαεξαδική μορφή irrecv.resume(); //Ανάγνωση της τιμής/του κουμπιού που έρχεται) καθυστέρηση( 100 );

Μετά από αυτό, το σκίτσο γέμισε με αμοιβήArduino(εμείς vikoristuemo Arduino Nanoστην ασπίδα I/O Wireless Shield για Nano ), μπορείς να ελέγξεις οθόνη θύρας που θαυμάζει πώς εμφανίζονται οι κωδικοί με το πάτημα των κουμπιών στον πίνακα του τηλεχειριστηρίου. Το αποτέλεσμα του ρομποτικού σκίτσου των αναπαραστάσεων είναι στο στιγμιότυπο οθόνης παρακάτω:

Πριν από την ομιλία, γιακ οθόνη θύρας λογισμικό mi vikoristovuєmo svіy perepіrenі, yakshko komus tsіkavo - μπορείτε να διαβάσετε το άρθρο και να επωφεληθείτε από το Serial Monitor Pro.

#define KEY_ONOFF 0x807F807F //Кнопка Включения/Выключения #define KEY_MUTE 0x807F48B7 //Кнопка Mute #define KEY_1 0x807F00FF //Кнопка 1 #define KEY_2 0x807FE01F //Кнопка 2 #define KEY_3 0x807F609F //Кнопка 3 #define KEY_4 0x807F20DF //Кнопка 4 #define KEY_5 0x807FD02F //Button 5 #define KEY_6 0x807F50AF //Button 6 #define KEY_7 0x807F10EF //Button 7 #define KEY_8 0x807FF000F/Button 7

Άξονας І τώρα, όλα είναι έτοιμα για την τελική δοκιμή - θα είναι μια στοιχειώδης δοκιμή του ελέγχου των ενεργοποιημένων / μικροφώνων των μονάδων ρελέ. Θα παρουσιάσουμε μια μικρή εργασία:

  • Vikoristovuemo δύο μονάδες ρελέ
  • Το ρελέ Νο. 1 είναι δεμένο στο κουμπί "1" του τηλεχειριστηρίου
  • Το ρελέ Νο. 2 είναι δεμένο στο κουμπί "2" του τηλεχειριστηρίου
  • Έμφαση σε οποιαδήποτε από τις μονάδες ρελέ zdijsnyuetsya πιέζοντας το κουμπί, μέχρι το σημείο της δέσμευσης.
  • Vimknennya εάν κάποια από τις μονάδες ρελέ επίσης zdіysnyuєtsya πιέζοντας το κουμπί, σε τυχόν σφάλματα δέσμευσης.
  • Πατώντας το κουμπί On/Off δονείται παράφορα οι μονάδες ρελέ (για παράδειγμα, η δυσοσμία ήταν ενεργοποιημένη ή ένα από αυτά ενεργοποιήθηκε)

Σκίτσο, το οποίο υλοποιεί έναν υψηλότερο σκοπό της εργασίας:

#include "boarddefs.h" //Additional library #include "IRremote.h" #include "IRremoteInt.h" //Additional library #define KEY_ONOFF 0x807F807F //Notify/Unmute button #define KEY_1 0x07Feut.h RELOUT1 3 //Θύρα εξόδου για ρελέ 1 #define RELOUT2 4 //Θύρα εξόδου για ρελέ 2 int RECV_PIN = 2; IRrecv irecv(RECV_PIN); decode_results; στατικό boolean REL1_ONOFF = false; στατικό boolean REL2_ONOFF = false; void setup() ( pinMode(RELOUT1, OUTPUT); pinMode(RELOUT2, OUTPUT); Serial.begin(9600); irrecv.enableIRIn(); // Εκκίνηση του δέκτη ) void loop() ( if (irrecv.decode(&results ) )) ( switch(results.value) ( ​​case(KEY_ONOFF): REL1_ONOFF = false; REL2_ONOFF = false; break; case(KEY_1): if(REL1_ONOFF) REL1_ONOFF = false; αλλιώς REL1_ONOFF = true; break; if( REL2_ONOFF) REL2_ONOFF = false; αλλιώς REL2_ONOFF = true; break; ) irrecv.resume(); ) digitalWrite(RELOUT1, REL1_ONOFF);

Για παράδειγμα, στατιστικά - βίντεο, σαν να δείχνει στο ρομπότ και τα δύο σκίτσα. Για το bajannya και την εκδήλωση της δημιουργικής φαντασίας, είναι δυνατό να επεκταθεί το πάρκο των ενοτήτων που συνδέονται και όλο και περισσότερα προωθούνται. Προσπαθήσαμε να δημιουργήσουμε μια βασική βάση του zastosuvannya tsієї tekhnologii στο άρθρο μας. Dyakuёmo για σεβασμό, θα το ξανακοιτάξω!

Παρακαλούμε, προσθέστε JavaScript για ρομπότ με σχόλια.

Το σημερινό άρθρο θα εξετάσει τη σύνδεση του δέκτη IC TSOP34836 με την πλακέτα Aduino UNO. Για τους σκοπούς αυτούς, μπορείτε να zastosuvat εάν έχετε ένα priymach, έξυπνο με το τηλεχειριστήριό σας στη συχνότητα. Ραντεβού visnovkіv φαίνεται λίγο.

1. Βουτ - έξω από το primach.
2. GND - "γείωση", σύρμα galny.
3. Vcc - τρώγοντας.
Η μετάδοση δεδομένων από το τηλεχειριστήριο IC στη λήψη πραγματοποιείται σύμφωνα με το πρωτόκολλο RC5, το οποίο είναι μια ακολουθία παλμών. Η σύνδεση γίνεται για το επιθετικό σχήμα.

Και zіbravshi, παίρνουμε περίπου τα εξής:

Για την επεξεργασία των δεδομένων που μεταδίδονται από το τηλεχειριστήριο, έχει προστεθεί η βιβλιοθήκη IRremote, αυτή η βιβλιοθήκη επισυνάπτεται στο άρθρο. Επικολλήστε τον παρακάτω κώδικα:

#include "IRremote.h" IRrecv irrecv(11); // Καθορίστε την ακίδα της οποίας είναι ενεργοποιημένη ο δέκτης decode_results results; void setup() ( Serial.begin(9600); // Εγκατάσταση της ασφάλειας στη θύρα COM irrecv.enableIRIn(); // Εκκίνηση της λήψης ) void loop() ( if (irrecv.decode(&results)) // Πότε τα δεδομένα έφθασαν ( Serial .println(results.value, HEX); // Η συνέχιση δόθηκε στην κονσόλα irrecv.resume(); // Accept command ) )

Τώρα, στην κονσόλα COM, μπορείτε να δημιουργήσετε έναν κωδικό κλειδιού για τη θύρα που θα πατηθεί στο HEX.


Άξονας i όλα τώρα μπορείτε να στρίψετε το σχέδιο στα βοηθητικά σας κτίρια. Παρακάτω είναι ο πισινός ενός από τα πρακτικά zastosuvan ІЧ - primach.

Ως επίδειξη, θα παρουσιαστεί ο τρόπος χρήσης μιας σερβομηχανής για ένα πρόσθετο τηλεχειριστήριο IC.

Συνημμένο σχήμα:

Ο άξονας φαίνεται τόσο παράταιρος:

Για τα ρομπότ, θα προσθέσω έναν νικηφόρο κωδικό:

#include "Servo.h" #include "IRremote.h" IRrecv irrecv(11); decode_results; Servo main? intservPoz = 90; // Pochatkovo servi camp int lastPoz = 0; void setup() (irrecv.enableIRIn(); servoMain.attach(10); // Ο διακομιστής επισυνάπτει έως και 10 συνημμένα servoMain.write(servPoz); ) void loop() ( if (irrecv.decode(&results)) (int res res = results.value;Serial.println(res, HEX); 0xFFFFA857)// Το κουμπί "-" πατήθηκε ( servPoz--; lastPoz=res; servoMain.write(servPoz); ) else if(res== 0xFFFFFFFF) // Ομοίως, περικόψτε το κουμπί ( if(lastPoz==0xFFFF906F) serv // Περικοπή "+" if(lastPoz==0xFFFFA857) servPoz--; // Περικοπή "-" servoMain.write(servPoz); ) irrecv .resume() ;delay(100); ) )

Το τηλεχειριστήριο vikoristovuetsya σαν κινέζικο, με την πίεση "+" το σερβο τυλίγεται σε έναν ρυθμό, με την πίεση "-", σε άλλο.

Μοιραστείτε με φίλους ή αποθηκεύστε για τον εαυτό σας:

Ενθουσιασμός...