Table des matières:

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

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

Vidéo: Raspberry Pi - Tutoriel Python du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
Vidéo: Raspberry Pi TMD26721 Инфракрасный цифровой детектор приближения Учебное пособие по Python 2024, Novembre
Anonim
Image
Image

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 python.

Étape 1: Ce dont vous avez 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 python pour TMD26721 peut être téléchargé à partir de notre référentiel github - ControlEverythingCommunity

Voici le lien pour le même:

github.com/ControlEverythingCommunity/TMD2…

La fiche technique du TMD26721 peut être trouvée ici:

s3.amazonaws.com/controleverything.media/c…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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 s'intègre dans les licences de ses œuvres associées.

# TMD26721

# Ce code est conçu pour fonctionner avec le mini module TMD26721_I2CS I2C disponible sur ControlEverything.com.

#

importer smbus

heure d'importation

# Obtenez le bus I2C

bus = smbus. SMbus(1)

# Adresse TMD26721, 0x39(57)

# Sélectionnez le registre d'activation, 0x00(0), avec le registre de commande 0x80(128)

# 0x0D (14) Mise sous tension, attente activée, proximité activée

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# Adresse TMD26721, 0x39(57)

# Sélectionnez le registre de contrôle du temps de proximité, 0x02(2), avec le registre de commande 0x80(128)

# 0xFF (255) Temps = 2,73 ms

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# Adresse TMD26721, 0x39(57)

# Sélectionnez le registre de temps d'attente 0x03(03), avec le registre de commande, 0x80(128)# 0xFF(255) Temps - 2,73 ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# Adresse TMD26721, 0x39 (57# Sélectionner le registre de comptage d'impulsions, 0x0E (14), avec le registre de commande 0x80 (128)

# 0x20(32) Nombre d'impulsions = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# Adresse TMD26721, 0x39(57)

# Sélectionnez le registre de contrôle, 0x0F(15), avec le registre de commande 0x80(128)

# 0x20 (32) La proximité utilise la diode CH1

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

temps.sommeil(0.8)

# Adresse TMD26721, 0x39(57)

# Lire les données de 0x18(57) avec le registre de commande 0x80(128), 2 octets

# Proximité lsb, Proximité msb

données = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Convertir les données

proximité = données[1] * 256 + données[0]

# Données de sortie à l'écran

print "Proximité de l'appareil: %d" %proximity

É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é: