Έλεγχος εξόδου μέσω τηλεχειριστηρίου IR
Θα κάνουμε μια υποδοχή που ενεργοποιείται και απενεργοποιείται με τη βοήθεια τηλεχειριστηρίου υπερύθρων.
Πρέπει να πω αμέσως, αν κάτι δεν είναι σαφές, θα εξηγήσω τα πάντα στα σχόλια.
Τάση προειδοποίησης 220 V
Τι χρειαζόμαστε:
- Arduino
- Δέκτη υπερύθρων
- Τηλεχειριστήριο IR
- Jumpers όπως ο μπαμπάς και ο μπαμπάς μπαμπάς
- 220 V ρελέ στερεάς κατάστασης
- Υποδοχή με ένα σχισμένο σύρμα
- Breadboard
- Βολβός με λαβή
Βάζοντας όλα μαζί
Για να ξεκινήσετε, θα πάρουμε την πρίζα, ξεβιδώστε τις 2 βίδες και ανοίξτε την.
Τότε θα στερεώσουμε 2 σύρματα σε δύο τερματικά με ένα κατσαβίδι και θα κόψουμε ένα σύρμα στο μισό. Έτσι ώστε να αποδειχθεί όπως στην εικόνα.
Στη συνέχεια, εισάγετε τα δύο καλώδια που κόβουμε σε ένα ρελέ στερεάς κατάστασης για 220 V όπως φαίνεται στην εικόνα, ακριβώς το αντίθετο!
Τώρα συνδέουμε τα πάντα όπως στην εικόνα.
IR αισθητήρας:
- GND αριστερό πόδι
- μεσαίο πόδι 5V
- δεξί πόδι A0
220 V ρελέ στερεάς κατάστασης
- vcc - 5V
- gnd - GND
- IN - D9
Και εδώ είναι το ίδιο το σκίτσο
#include // συνδέστε τη βιβλιοθήκη για να εργαστείτε με το δέκτη IR
Αναπάντητο (Α0); // δηλώστε τον ακροδέκτη στον οποίο είναι συνδεδεμένος ο δέκτης IR
αποτελέσματα decode_results.
void setup () // διαδικασία εγκατάστασης
{
irrecv.enableIRIn (); // Αρχίστε να λαμβάνετε το υπέρυθρο σήμα
pinMode (9, OUTPUT); // pin 9 θα είναι η έξοδος (eng. "έξοδος")
pinMode (A0, είσοδος); // pin A0 θα είναι μια είσοδος (αγγλική "είσοδος")
Serial.begin (9600); // συνδέστε τη θύρα οθόνης
}}
void loop () // διαδικασία βρόχου
{
αν (irrecv.decode (& αποτελέσματα) // αν τα δεδομένα έφθασαν, εκτελέστε τις εντολές
{
Serial.println (results.value); // στείλτε τα ληφθέντα δεδομένα στη θύρα
// ενεργοποιήστε και απενεργοποιήστε τις λυχνίες LED, ανάλογα με το ληφθέν σήμα
αν (results.value == 16754775) {
ψηφιακή γραφή (9, υψηλή); // σβήστε το φως
}}
εάν (results.value == 16775175) {
ψηφιακή γραφή (9, χαμηλή); // ενεργοποιήστε το φως
}}
irrecv.resume (); // λάβετε το επόμενο σήμα στο δέκτη IR
}}
}}
Κατεβάστε το σκίτσο
Αφού μεταφορτωθεί το σκίτσο, ανοίξτε την οθόνη θύρας και πατήστε το κουμπί στο τηλεχειριστήριο IR. Το αποτέλεσμα ενός μόνο τύπου γράφεται αντί
αν (results.value == 16775175) {
ψηφιακή γραφή (9, χαμηλή);
}
Τώρα πάλι μπορείτε να συμπληρώσετε το σκίτσο και να το χρησιμοποιήσετε!
Χρησιμοποιήστε προσεκτικά! Δεν είμαι υπεύθυνος για τους τραυματισμούς σας!