Inhaltsverzeichnis:

Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Python Tutorial - Gunook
Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Python Tutorial - Gunook

Video: Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Python Tutorial - Gunook

Video: Raspberry Pi - TMD26721 Infrarot Digitaler Näherungsdetektor Python Tutorial - Gunook
Video: Raspberry Pi TMD26721 Инфракрасный цифровой детектор приближения Учебное пособие по Python 2024, November
Anonim
Image
Image

TMD26721 ist ein digitaler Infrarot-Näherungsdetektor, der ein vollständiges Näherungserkennungssystem und eine digitale Schnittstellenlogik in einem einzigen 8-poligen SMD-Modul bietet. Die Näherungserkennung umfasst ein verbessertes Signal-Rausch-Verhältnis und eine verbesserte Genauigkeit. Ein Näherungs-Offset-Register ermöglicht die Kompensation des Übersprechens des optischen Systems zwischen der IR-LED und dem Sensor. Hier ist die Demonstration mit Himbeer-Pi mit Python-Code.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. TMD26721

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TMD26721-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Python-Code für TMD26721 kann von unserem Github-Repository heruntergeladen werden - ControlEverythingCommunity

Hier der Link dazu:

github.com/ControlEverythingCommunity/TMD2…

Das Datenblatt von TMD26721 finden Sie hier:

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

Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf Raspberry Pi sind hier beschrieben:

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

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

# Wird mit freier Lizenz verteilt.

# Verwenden Sie es nach Belieben, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

# TMD26721

# Dieser Code wurde entwickelt, um mit dem TMD26721_I2CS I2C Mini-Modul zu arbeiten, das von ControlEverything.com erhältlich ist.

#

smbus importieren

Importzeit

# Holen Sie sich den I2C-Bus

bus = smbus. SMBus(1)

# TMD26721 Adresse, 0x39(57)

# Aktivieren Sie Registerregister 0x00(0) mit Befehlsregister 0x80(128)

# 0x0D(14) Einschalten, Warten aktiviert, Näherung aktiviert

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

# TMD26721 Adresse, 0x39(57)

# Wählen Sie das Proximity-Zeitsteuerregister 0x02(2) mit dem Befehlsregister 0x80(128)

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

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

# TMD26721 Adresse, 0x39(57)

# Wartezeitregister 0x03(03) auswählen, mit Befehlsregister, 0x80(128)# 0xFF(255) Zeit - 2.73ms

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

# TMD26721 Adresse, 0x39(57# Impulszählregister auswählen, 0x0E(14), mit Befehlsregister 0x80(128)

# 0x20(32) Impulszahl = 32

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

# TMD26721 Adresse, 0x39(57)

# Steuerregister auswählen, 0x0F(15), mit Befehlsregister 0x80(128)

# 0x20(32) Proximity verwendet CH1-Diode

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

time.sleep(0.8)

# TMD26721 Adresse, 0x39(57)

# Rücklesen von Daten von 0x18(57) mit Befehlsregister 0x80(128), 2 Bytes

# Nähe lsb, Nähe msb

data = bus.read_i2c_block_data(0x39, 0x18 | 0x80, 2)

# Konvertieren Sie die Daten

Nähe = Daten[1] * 256 + Daten[0]

# Daten auf den Bildschirm ausgeben

print "Nähe des Geräts: %d" %proximity

Schritt 4: Anwendungen:

TMD26721 ist ein digitaler Infrarot-Näherungssensor, der in die Touchscreen-Steuerung des Mobiltelefons und die automatische Freisprechfunktion integriert werden kann. Es kann auch einen mechanischen Schalteraustausch sowie eine Papierausrichtung bieten. Seine hohe Effizienz und Zuverlässigkeit macht es für verschiedene Näherungssensoranwendungen geeignet.

Empfohlen: