Αυτό το άρθρο συζητά πώς να φτιάξετε έναν απλό αισθητήρα εγγύτητας κατασκευασμένο με LED και Arduino ο οποίος είναι σε θέση να ανιχνεύσει την απόσταση μεταξύ του αισθητήρα και του αντικειμένου μπροστά του χωρίς καμία φυσική επαφή. Ο αισθητήρας θα δώσει μια σειρά από αναλογικά σήματα στο Arduino τα οποία στη συνέχεια μπορούν να προβληθούν στον υπολογιστή. Το ηχείο είναι προαιρετικό και δεν απαιτείται εάν κάνετε μια απλή έκδοση αυτού του έργου.
Χρειαζονται ΥΛΙΚΑ
- Arduino
- Breadboard
- Αντίσταση 100k
- Καλώδια βραχυκυκλωτήρων
- Ηλεκτρική ταινία
- Ρυθμιστές εκπομπής IR (τουλάχιστον 2)
- IR δέκτες led (φωτοδίοδος με 2 ακίδες)
Βήματα
Βήμα 1. Ξεκινήστε παραμερίζοντας τα απαιτούμενα υλικά
Βήμα 2. Προετοιμάστε το LED LED κόβοντας ένα μικρό κομμάτι της ηλεκτρικής ταινίας και στη συνέχεια τυλίγοντάς το γύρω από το LED για να σχηματίσετε έναν σωλήνα όπως φαίνεται παραπάνω
Βήμα 3. Χρησιμοποιώντας το breadboard, τα καλώδια βραχυκυκλωτήρων, την αντίσταση και τη ρύθμιση σύνδεσης LED ως εξής
- Συνδέστε την αντίσταση από 5v στη θετική (μεγάλη ακίδα) του δέκτη IR.
- Συνδέστε όλες τις λυχνίες IR IR στην ακίδα 3.3v του Arduino.
- Συνδέστε έναν βραχυκυκλωτήρα από το A0 στο Arduino στο θετικό σκέλος του δέκτη IR.
- Συνδέστε όλα τα αρνητικά του δέκτη και των LED στο GND στο Arduino.
- Βεβαιωθείτε ότι κανένα από τα καλώδια ή τα LED δεν βραχυκυκλώνουν καθώς τα LED είναι πολύ ευαίσθητα και μπορούν να καούν.
Βήμα 4. Δημιουργήστε τον κωδικό σας
Αυτός είναι ένας απλός κώδικας που θα εκτυπώσει τα δεδομένα IR στην οθόνη του υπολογιστή σας. Αυτές οι μεταβλητές μπορούν στη συνέχεια να χρησιμοποιηθούν για τον έλεγχο σχεδόν οτιδήποτε. Αυτός ο κωδικός θα επιτρέψει μια απλή αναλογική ανάγνωση του αισθητήρα IR.
-
int IRreceiver = A0; // αρχικοποίηση
-
int IRval;
- void setup ()
- {
- pinMode (IRreceiver, INPUT); // δηλώστε μια είσοδο
- Serial.begin (9600); // ταχύτητα με την οποία θα πραγματοποιηθεί η επικοινωνία
- }
- κενός βρόχος ()
- {
- int IRval = analogRead (IRreceiver); // δήλωση δεδομένων
- Serial.println (IRval); // εκτυπώστε τα δεδομένα
- καθυστέρηση (10)? } // προσθέστε μια καθυστέρηση για να εξομαλυνθούν τα πράγματα
Βήμα 5. Βεβαιωθείτε ότι όλες οι συνδέσεις είναι ασφαλείς και, στη συνέχεια, ανεβάστε τον κωδικό στο Arduino σας
Αφού ανέβει, αναφέρετε τη σειριακή επικοινωνία.
Βήμα 6. Εξετάστε τα δεδομένα
Τα δεδομένα θα πρέπει να διαφέρουν καθώς η απόσταση μεταξύ του αισθητήρα και του αντικειμένου ποικίλλει.
Βήμα 7. Ολοκληρώθηκε
Συμβουλές
- Προσέξτε να μην ανακατέψετε τον δέκτη LED με τον πομπό LED, όλοι φαίνονται ίδιοι.
- Το υπέρυθρο φως δεν είναι ορατό με γυμνό μάτι, ωστόσο, μπορείτε να το δείτε μέσω ψηφιακής φωτογραφικής μηχανής, αυτό βοηθάει να δείτε εάν η λυχνία LED λειτουργεί ή όχι.
- Χρησιμοποιήστε την κάμερα στο τηλέφωνό σας για να δείτε αν εκπέμπει το IR. Βεβαιωθείτε ότι η φωτογραφική μηχανή δεν φιλτράρει το IR ή αλλιώς η κάμερα μπορεί να μην καταγράψει το IR που εκπέμπει.