Πίνακας περιεχομένων:

Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Βήματα
Βίντεο: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Ιούνιος
Anonim

Ο 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. Μπορεί επίσης να παρέχει αντικατάσταση μηχανικού διακόπτη καθώς και ευθυγράμμιση χαρτιού. Η υψηλή αποδοτικότητα και αξιοπιστία του το καθιστά κατάλληλο για διάφορες εφαρμογές ανίχνευσης εγγύτητας.

Συνιστάται: