Mundarija:
Video: Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Python qo'llanmasi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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.. !
1. Raspberry Pi
2. TMD26721
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: 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:
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:
Raspberry Pi MMA8452Q 3 o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: 4 qadam
Raspberry Pi MMA8452Q 3-o'qli 12-bitli/8-bitli raqamli akselerometr Python qo'llanmasi: MMA8452Q-bu 12 bitli aniqlikdagi aqlli, kam quvvatli, uch o'qli, sig'imli, mikromashinli akselerometr. Foydalanuvchilar tomonidan dasturlashtiriladigan moslashuvchan variantlar akselerometrga o'rnatilgan ikkita funktsiya yordamida ta'minlanadi, ular ikkita uzilishga o'rnatiladi
LM358: 5 qadam yordamida infraqizil yaqinlik sensori
LM358 yordamida infraqizil-qizil yaqinlik sensori: Bu IQ yaqinlik sensori yasash bo'yicha ko'rsatma
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 ta raqamli X 7 segmentli LED displeyda: Bu mening raqamli & 8 dyuymli x 7 segmentli LED displey yordamida ikkilik soat. Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda ikkilik soat uchun 7 segmentli displeydan foydalanish noan'anaviy va
Juda oddiy yaqinlik detektori: 9 qadam
Juda oddiy yaqinlik detektori: gadjetlar, temiryo'lchilar, robotlar yoki mushuklar uy egalari Sharp IS471 infraqizil yaqinlik detektorining ko'p qirraliligini yaxshi ko'radilar. Bu tranzistorning o'lchami, 4-16 voltsli diapazonda ishlaydi va 4-9 dyuym masofadagi ob'ektlarni aniqlay oladi
Infraqizil tungi ko'rish raqamli kamera/videokamera: 17 qadam (rasmlar bilan)
Infraqizil tunda ko'riladigan raqamli kamera/videokamera: Bu "Discovery Kids Night Vision" videokamerasini ("haqiqiy infraqizil tunda ko'rish texnologiyasi" dan foydalanish uchun yolg'on reklama qilingan) haqiqiy infraqizil tungi ko'rish kamerasiga qanday o'zgartirish kerakligini tushuntiradi. Bu IR veb -saytiga o'xshaydi