» Θέματα » Συμβουλές »Αισθητήρας IR για Arduino και πολλά άλλα

IR αισθητήρα για το Arduino και όχι μόνο



Ο αισθητήρας, ο οποίος προτείνεται από το Instructables με το ψευδώνυμο AdnanA61, σας επιτρέπει να ανιχνεύσετε υπέρυθρη ακτινοβολία μικρού μήκους από πηγές όπως τα τηλεχειριστήρια, τη φωτιά, τους λαμπτήρες πυρακτώσεως και τον ήλιο. Δεν ανταποκρίνεται σε άλλη μορφή υπέρυθρης ακτινοβολίας - μακρού κύματος, οι πηγές των οποίων είναι όλα θερμότητα σε κανονικές θερμοκρασίες. Σπιτική παράγει δύο τύπους σημάτων: αναλογικό και διακριτό, το δεύτερο από αυτά διαμορφώνεται από ένα συγκριτή, το κατώτατο όριο του οποίου γίνεται ρυθμιζόμενο. Και τα δύο σήματα μπορούν να εφαρμοστούν και στα δύο Arduino, και σε άλλες συσκευές με ή χωρίς μικροελεγκτή. Το παρακάτω είναι ένα άλλο σχέδιο του σκάφους, το κύκλωμα δεν είναι διαφορετικό:

IR αισθητήρα για το Arduino και όχι μόνο


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



Το σχέδιο είναι σχεδιασμένο έτσι ώστε η ανάγνωση να μην είναι πολύ βολική. Τα τρία σημεία που ορίζονται ως Α0 πρέπει να συνδέονται μεταξύ τους. Δύο σημεία χαρακτηρίζονται ως D0 - πάρα πολύ. Έτσι γίνεται σαφές με τι συνδέεται και πώς λειτουργεί. Δεν αινίγματα. Εάν συναρμολογήσετε τον αισθητήρα από τον σχεδιαστή, η καρφίτσα της χτένας στον πίνακα που περιλαμβάνεται στο κιτ θα έχει ως εξής:



Φυσικά, σε ένα αυτοσχέδιο συμβούλιο, τυπωμένο ή breadboard, αυτό το pinout μπορεί να γίνει βολικό για εσάς. Μπορείτε να ελέγξετε την πλακέτα σε λειτουργία και να ρυθμίσετε το κατώφλι σύγκρισης αμέσως μετά τη συναρμολόγηση, απλώς παρέχοντας ισχύ, χάρη στη LED που βρίσκεται στο σκάφος. Το δεύτερο LED ανάβει συνεχώς όταν η τροφοδοσία είναι ενεργοποιημένη. Στη συνέχεια, μπορείτε να συνδέσετε τον αισθητήρα στο Arduino και να δοκιμάσετε την αναλογική έξοδο με αυτό το σκίτσο:

// αντιγράψτε αυτόν τον κώδικα ενόψει του arduino από αυτή τη γραμμή

// note: - αυτός ο κωδικός είναι για την αναλογική τιμή

αισθητήρας int = A0; // αρχικοποίηση του αναλογικού πείρου

int βομβητής = 3; // ενεργοποίηση της ακίδας του βομβητή

τιμή int.

άκυρη ρύθμιση () {

Serial.begin (9600);

pinMode (αισθητήρας, είσοδος); // προσδιορίζοντας τον τύπο της ακίδας ως είσοδο ή έξοδο

pinMode (βομβητής, OUTPUT);

}}

void loop () {

τιμή = αναλογικόδεν (αισθητήρας); // διαβάζοντας την τιμή από τον αισθητήρα

τιμή = χάρτης (τιμή, 0,1023,0,255); // χαρτογράφηση της τιμής από 0 έως 1023 β / β 0 έως 255

digitalWrite (βομβητής, τιμή); // ενεργοποίηση ή απενεργοποίηση του βομβητή από την αντιστοιχισμένη τιμή

}}


Και ψηφιακή - με ένα άλλο σκίτσο:

// αντιγράψτε αυτόν τον κώδικα ενόψει του arduino από αυτή τη γραμμή

// note: - αυτός ο κωδικός είναι για ψηφιακή αξία

int sensor_digital = 2; // αρχικοποίηση του ψηφιακού πείρου

int βομβητής = 3;

τιμή int.

άκυρη ρύθμιση () {

Serial.begin (9600);

pinMode (ψηφιακός αισθητήρας, INPUT);

pinMode (βομβητής, OUTPUT);

}}

void loop () {

τιμή = ψηφιακή αναγνώριση (αισθητήρας_διεγγραφής); // ανάγνωση του ψηφιακού δεδομένου από τον αισθητήρα

digitalWrite (βομβητής, τιμή); // ενεργοποίηση ή απενεργοποίηση του βομβητή

}}


Όταν όλα λειτουργούν, μπορείτε να γράψετε προγράμματα που εφαρμόζουν αλγόριθμους μεγαλύτερης πολυπλοκότητας. Για παράδειγμα, για ένα ρομπότ "φοβούμενος" να προσεγγίσει μια φλόγα ή ένα ισχυρό λαμπτήρα πυράκτωσης έτσι ώστε να μην υποβαθμιστεί. Και κάνει το σωστό, αφού το να κρατάτε τον πίνακα αισθητήρων σε πηγές ισχυρής θέρμανσης σε απόσταση μικρότερη από 100 mm μπορεί να το βλάψει.

Κατάλληλο για θέμα

Σχετικά θέματα

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...