Στα μαθήματα χρησιμοποούμε αυτόν τον αισθητήρα υπερήχων
https://grobotronics.com/ir-receiver-38khz-tsop38238.html
που έχει αυτό το datasheet
https://www.sparkfun.com/datasheets/Sensors/Infrared/tsop382.pdf
Αν βρούμε άλλο αισθητήρα πρέπει πάντα να ελέγχουμε το datasheet μήπως τα ποδαράκια είναι σε διαφορετική θέση
και αυτό το τηλεχειριστήριο
https://grobotronics.com/ir-remote-control-12-functions.html
Υλικά
1 Arduino
1 μπλε καλώδιο USB
1 αισθητήρα υπερύθυρων
1 τηλεχειριστήριο
1 breadboard
3 καλώδια Αρσενικό-Αρσενικό
Συνδεσμολογία
Τοποθετούμε τον αισθητήρα στο breadboard.
Κοιτάμε τον αισθητήρα από τη μεριά που είναι το "καρούμπαλο".
1ο άκρο αισθητήρα –> καλώδιο -> Arduino 11
2o άκρο αισθητήρα –> καλώδιο -> Arduino GND
3o άκρο αισθητήρα –> καλώδιο -> Arduino 5V
Κώδικας
Πριν μεταφέρουμε τον κώδικα χρειάζεται να ελέγξουμε αν υπάρχει η βιβλιοθήκη για τις υπέρυθρες στην εφαρμογή Arduino του υπολογιστή μας. Ζητάμε τη βοήθεια ενός mentor.
Αν δεν υπάρχει την κατεβάζουμε από εδώ
https://github.com/shirriff/Arduino-IRremote
και την προσθέτουμε
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}
Ανοίγουμε το παράθυρο "Εργαλεία / Παρακολούθηση Σειριακής" ή "Tools / Serial Monitor"
Πατάμε τα κουμπιά του τηλεχειριστήριου και παρατηρούμε τις τιμές που εμφανίζει το Arduino για κάθε ένα από αυτά.
Πως αλλάζουν τα πράγματα αν χρησιμοποιήσεις το pin 12 αντί για το pin 11 για την κατασκευή σου;
Ποια είναι η εντολή που εμφανίζει στην οθόνη τον κωδικό του τηλεχειριστηρίου;
(Βασισμένο στο άρθρο https://www.instructables.com/id/Arduino-Infrared-Remote-tutorial/)