Στα μαθήματα χρησιμοποούμε αυτόν τον αισθητήρα υπερήχων

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/)