Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Ο TMD26721 είναι ένας υπέρυθρο ψηφιακός ανιχνευτής εγγύτητας που παρέχει ένα πλήρες σύστημα ανίχνευσης εγγύτητας και λογική ψηφιακής διασύνδεσης σε μια ενιαία μονάδα στήριξης επιφάνειας 8 ακίδων. Η ανίχνευση εγγύτητας περιλαμβάνει βελτιωμένο σήμα προς θόρυβο και ακρίβεια. Ένας καταχωρητής μετατόπισης εγγύτητας επιτρέπει αντιστάθμιση οπτικής αντιστάθμισης συστήματος μεταξύ του LED IR και του αισθητήρα. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα java.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberry Pi
2. TMD26721
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις:
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα TMD26721 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Μπορείτε να κατεβάσετε τον κώδικα java για το TMD26721 από το αποθετήριο github μας- Dcube Store Community.
Ορίστε ο σύνδεσμος
Έχουμε χρησιμοποιήσει τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:
pi4j.com/install.html
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// TMD26721
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module TMD26721_I2CS I2C διαθέσιμο από
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη TMD26721
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία διαύλου I2C
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση TMD26721 I2C είναι 0x39 (57)
I2CDevice device = bus.getDevice (0x39);
// Επιλέξτε εγγύηση χρόνου εγγύτητας OR με καταχωρητή εντολών
// Ptime = 2,73 ms
device.write (0x02 | 0x80, (byte) 0xFF);
// Επιλέξτε καταχώριση χρόνου αναμονής OR με καταχωρητή εντολών
// timeρα = 2,73 ms
device.write (0x03 | 0x80, (byte) 0xFF);
// Επιλέξτε καταχωρητή παλμών OR με καταχωρητή εντολών
// Αριθμός παλμών = 32
device.write (0x0E | 0x80, (byte) 0x20);
// Επιλέξτε καταχωρητή ελέγχου OR με καταχωρητή εντολών
// 100 mA LED δύναμη, proximtiy χρησιμοποιεί CH1 δίοδο, 1x PGAIN, 1x ΞΑΝΑ
device.write (0x0F | 0x80, (byte) 0x20);
// Επιλέξτε ενεργοποίηση καταχώρισης ή με καταχωρητή εντολών
// Ενεργοποίηση ενεργοποίησης, ενεργοποίησης εγγύτητας και αναμονής
device.write (0x00 | 0x80, (byte) 0x0D);
Thread.sleep (800);
// Διαβάστε 2 byte δεδομένων από τη διεύθυνση 0x18 (24)
// εγγύτητα lsb, εγγύτητα msb
byte data = new byte [2];
device.read (0x18 | 0x80, δεδομένα, 0, 2);
// Μετατρέψτε τα δεδομένα
int εγγύτητα = (((δεδομένα [1] & 0xFF) * 256)+ (δεδομένα [0] & 0xFF));
// Έξοδος δεδομένων στην οθόνη
System.out.printf ("Εγγύτητα της συσκευής: %d %n", εγγύτητα);
}
}
Βήμα 4: Εφαρμογές:
Το TMD26721 είναι ένας ψηφιακός αισθητήρας εγγύτητας υπέρυθρης ακτινοβολίας που μπορεί να ενσωματωθεί στο Mobile Handset Touchscreen Control and Automatic Speakerphone Enable. Μπορεί επίσης να παρέχει αντικατάσταση μηχανικού διακόπτη καθώς και ευθυγράμμιση χαρτιού. Η υψηλή αποδοτικότητα και αξιοπιστία του το καθιστά κατάλληλο για διάφορες εφαρμογές ανίχνευσης εγγύτητας.
Συνιστάται:
Raspberry Pi - ADXL345 Επιταχυνσιόμετρο 3 αξόνων Java Tutorial: 4 βήματα
Raspberry Pi-ADXL345 Επιταχυνσιόμετρο 3 αξόνων Java Tutorial: Το ADXL345 είναι ένα μικρό, λεπτό, επιταχυνσιόμετρο 3 αξόνων, εξαιρετικά υψηλής ισχύος, με υψηλή ανάλυση (13 bit) έως και ± 16 g. Τα ψηφιακά δεδομένα εξόδου διαμορφώνονται ως συμπλήρωμα δύο δυαδικών ψηφίων 16 και είναι προσβάσιμα μέσω της ψηφιακής διεπαφής I2 C. Μετρά τα
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 Βήματα
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: Το TMP007 είναι ένας αισθητήρας υπερύθρου θερμοστοιχείου που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να έρχεται σε επαφή με αυτό. Η υπέρυθρη ενέργεια που εκπέμπεται από το αντικείμενο στο πεδίο του αισθητήρα απορροφάται από το θερμοστοιχείο που είναι ενσωματωμένο στον αισθητήρα. Το θερμοπίδακα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: Το BH1715 είναι ένας ψηφιακός αισθητήρας φωτισμού περιβάλλοντος με διεπαφή διαύλου I²C. Το BH1715 χρησιμοποιείται συνήθως για τη λήψη δεδομένων φωτισμού περιβάλλοντος για τη ρύθμιση της ισχύος του οπίσθιου φωτισμού LCD και πληκτρολογίου για κινητές συσκευές. Αυτή η συσκευή προσφέρει ανάλυση 16-bit και πρόσθετο
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 βήματα
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: Το MMA8452Q είναι ένα έξυπνο, χαμηλής ισχύος, τριών αξόνων, χωρητικό, μικρομηχανικό επιταχυνσιόμετρο με 12 bits ανάλυσης. Παρέχονται ευέλικτες προγραμματιζόμενες επιλογές χρήστη με τη βοήθεια ενσωματωμένων λειτουργιών στο επιταχυνσιόμετρο, διαμορφώσιμες σε δύο διακόπτες
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: 4 Βήματα
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: Το TMP007 είναι ένας αισθητήρας υπερύθρων θερμοπίστας που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να έρχεται σε επαφή με αυτό. Η υπέρυθρη ενέργεια που εκπέμπεται από το αντικείμενο στο πεδίο του αισθητήρα απορροφάται από το θερμοστοιχείο που είναι ενσωματωμένο στον αισθητήρα. Το θερμοπίδακα