Mundarija:

Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Python qo'llanmasi: 4 qadam
Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Python qo'llanmasi: 4 qadam

Video: Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Python qo'llanmasi: 4 qadam

Video: Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Python qo'llanmasi: 4 qadam
Video: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, Noyabr
Anonim
Image
Image

TMD26721-infraqizil raqamli yaqinlik detektori bo'lib, u to'liq 8-pinli sirtni o'rnatish modulida to'liq yaqinlikni aniqlash tizimi va raqamli interfeys mantig'ini ta'minlaydi. Yaqin atrofdagi ofset registri IQ LED va sensor o'rtasida optik tizimning kesishishi uchun kompensatsiyani beradi. Bu erda python kodi yordamida malina pi bilan namoyish.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Raspberry Pi

2. TMD26721

3. I²C kabeli

4. Raspberry Pi uchun I²C qalqoni

5. Ethernet kabeli

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.

Keyin I2C kabelining bir uchini TMD26721 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

TMD26721 uchun python kodini bizning github omboridan yuklab olish mumkin- ControlEverythingCommunity

Mana shu havola:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 ma'lumotlar jadvalini bu erda topishingiz mumkin:

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

Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBus o'rnatish bosqichlari bu erda tasvirlangan:

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

Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:

# Ixtiyoriy litsenziya bilan tarqatilgan.

# Agar xohlasang, foyda yoki tekin, agar u tegishli ishlarning litsenziyalariga mos keladigan bo'lsa, foydalaning.

# TMD26721

# Bu kod ControlEverything.com saytida mavjud TMD26721_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.

#

smbus import qilish

import vaqti

# I2C avtobusini oling

avtobus = smbus. SMBus (1)

# TMD26721 manzili, 0x39 (57)

# 0x00 (0), 0x80 (128) buyruqlar registri bilan ro'yxatga olish registrini yoqishni tanlang.

# 0x0D (14) Quvvat yoqilgan, kutish yoqilgan, yaqinlik yoqilgan

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

# TMD26721 manzili, 0x39 (57)

# 0x02 (2), 0x80 (128) buyruqlar registri bilan yaqinlik vaqtini boshqarish registrini tanlang.

# 0xFF (255) Vaqt = 2,73 milodiy

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

# TMD26721 manzili, 0x39 (57)

# Kutish vaqti registrini tanlang 0x03 (03), buyruqlar registri bilan, 0x80 (128)# 0xFF (255) Vaqt - 2.73ms

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

# TMD26721 manzili, 0x39 (57# Pulslar hisobi registrini tanlang, 0x0E (14), 0x80 (128) buyruqlar registri bilan

# 0x20 (32) Pulslar soni = 32

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

# TMD26721 manzili, 0x39 (57)

# 0x0F (15) boshqaruv registrini tanlang, 0x80 (128) buyruqlar registri bilan.

# 0x20 (32) Yaqinlik CH1 diodidan foydalanadi

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

uyqu (0,8)

# TMD26721 manzili, 0x39 (57)

# Ma'lumotni 0x18 (57) dan o'qing, 0x80 (128) buyruq registri, 2 bayt

# Yaqinlik lsb, yaqinlik msb

ma'lumotlar = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Ma'lumotni aylantirish

yaqinlik = ma'lumotlar [1] * 256 + ma'lumotlar [0]

# Ma'lumotlarni ekranga chiqarish

chop etish "Qurilmaning yaqinligi: %d" %yaqinlik

4 -qadam: Ilovalar:

TMD26721 - bu infraqizil raqamli yaqinlik sensori, u mobil telefonlar sensorli ekranini boshqarish va karnayni avtomatik yoqish tizimiga qo'shilishi mumkin. Shuningdek, u mexanik kalitni almashtirishni va qog'ozni tekislashni ta'minlay oladi. Uning yuqori mahsuldorligi va ishonchliligi uni yaqinlikni aniqlashning turli xil ilovalariga mos keladi.

Tavsiya: