Table des matières:
Vidéo: Raspberry Pi - Tutoriel Python du détecteur de proximité numérique infrarouge TMD26721 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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.
1. Framboise Pi
2. TMD26721
3. Câble I²C
4. Bouclier I²C pour Raspberry Pi
5. Câble Ethernet
Étape 2: 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:
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é:
Comment démonter un pied à coulisse numérique et comment fonctionne un pied à coulisse numérique : 4 étapes
Comment démonter un pied à coulisse numérique et comment fonctionne un pied à coulisse numérique : Beaucoup de gens savent comment utiliser des pieds à coulisse pour mesurer. Ce tutoriel vous apprendra comment démonter un pied à coulisse numérique et une explication du fonctionnement du pied à coulisse numérique
Capteur de proximité infrarouge utilisant le LM358 : 5 étapes
Capteur de proximité infrarouge à l'aide de LM358 : il s'agit d'une instruction sur la fabrication d'un capteur de proximité IR
Détecteur de fumée IOT : mettre à jour le détecteur de fumée existant avec IOT : 6 étapes (avec photos)
Détecteur de fumée IOT : Mettre à jour le détecteur de fumée existant avec IOT : Liste des contributeurs, Inventeur : Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Superviseur : Dr Chia Kim Seng Département de génie mécatronique et robotique, Faculté de génie électrique et électronique, Universiti Tun Hussein Onn Malaisie.Distribuer
Un détecteur de proximité très simple : 9 étapes
Un détecteur de proximité très simple : les amateurs de gadgets, les modélistes ferroviaires, les roboticiens ou les hôtes de chats adoreront la polyvalence du détecteur de proximité infrarouge Sharp IS471. Il a la taille d'un transistor, fonctionne sur la plage de 4 à 16 volts et peut détecter des objets à environ 4 à 9 pouces de
Appareil photo/caméscope numérique à vision nocturne infrarouge : 17 étapes (avec photos)
Appareil photo/caméscope numérique à vision nocturne infrarouge : cette instructable explique comment convertir le caméscope de vision nocturne Discovery Kids (qui est faussement annoncé pour utiliser la « technologie de vision nocturne infrarouge réelle ») en un caméscope de vision nocturne infrarouge RÉEL. Ceci est similaire à IR webca