Table des matières:

Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
Vidéo: capteur humidité pour les plantes HD38 ou FC28 micropython 2024, Novembre
Anonim

Le TMD26721 est un détecteur de proximité numérique infrarouge qui fournit un système de détection de proximité complet et une logique d'interface numérique dans un seul module de montage en surface à 8 broches. La détection de proximité comprend un rapport signal/bruit et une précision améliorés. Un registre de décalage de proximité permet de compenser la diaphonie du système optique entre la LED IR et le capteur. Voici sa démonstration avec raspberry pi en utilisant du code java.

Étape 1: Ce dont vous avez besoin.

De quoi as-tu besoin..!!
De quoi as-tu besoin..!!
De quoi as-tu besoin..!!
De quoi as-tu besoin..!!

1. Framboise Pi

2. TMD26721

3. Câble I²C

4. Bouclier I²C pour Raspberry Pi

5. Câble Ethernet

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.

Connectez ensuite l'une des extrémités du câble I2C au capteur TMD26721 et l'autre extrémité au blindage I2C.

Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.

Les connexions sont montrées dans l'image ci-dessus.

Étape 3: Coder:

Code
Code

Le code java pour TMD26721 peut être téléchargé à partir de notre référentiel github - Dcube Store Community.

Voici le lien

Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur le raspberry pi sont décrites ici:

pi4j.com/install.html

Vous pouvez également copier le code d'ici, il est donné comme suit:

// Distribué avec une licence libre-arbitre.

// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.

// TMD26721

// Ce code est conçu pour fonctionner avec le mini module TMD26721_I2CS I2C disponible auprès de

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDevice;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

classe publique TMD26721

{

public static void main(String args) lève une exception

{

// Créer un bus I2C

Bus I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);

// Obtenir le périphérique I2C, l'adresse I2C TMD26721 est 0x39 (57)

Périphérique I2CDevice = bus.getDevice (0x39);

// Sélection du registre de temps de proximité OU avec registre de commande

// Ptime = 2,73 ms

device.write(0x02 | 0x80, (octet)0xFF);

// Sélectionnez le registre de temps d'attente OU avec le registre de commande

// Temps W = 2,73 ms

device.write(0x03 | 0x80, (octet)0xFF);

// Sélection du registre de comptage d'impulsions OU avec le registre de commande

// Nombre d'impulsions = 32

périphérique.write(0x0E | 0x80, (octet)0x20);

// Sélection du registre de contrôle OU avec le registre de commande

// Puissance de la LED 100 mA, la proximité utilise la diode CH1, 1x PGAIN, 1x AGAIN

device.write(0x0F | 0x80, (octet)0x20);

// Sélectionnez le registre d'activation OU avec le registre de commande

// Définir la mise sous tension, la proximité et l'attente activées

device.write(0x00 | 0x80, (octet)0x0D);

Thread.sleep(800);

// Lecture de 2 octets de données à partir de l'adresse 0x18(24)

// proximité lsb, proximité msb

octet données = nouvel octet[2];

device.read (0x18 | 0x80, données, 0, 2);

// Convertir les données

int proximité = (((données[1] & 0xFF) * 256)+ (données[0] & 0xFF));

// Sortie des données à l'écran

System.out.printf("Proximité du périphérique: %d %n", proximité);

}

}

Étape 4: Candidatures:

Le TMD26721 est un capteur de proximité numérique infrarouge qui peut être intégré au contrôle de l'écran tactile du combiné mobile et à l'activation automatique du haut-parleur. Il peut également fournir un remplacement de commutateur mécanique ainsi qu'un alignement de papier. Son efficacité et sa fiabilité élevées le rendent adapté à diverses applications de détection de proximité.

Conseillé: