جدول المحتويات:

Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Python التعليمي: 4 خطوات
Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Python التعليمي: 4 خطوات

فيديو: Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Python التعليمي: 4 خطوات

فيديو: Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Python التعليمي: 4 خطوات
فيديو: Raspberry Pi TMD26721 Инфракрасный цифровой детектор приближения Учебное пособие по Python 2024, شهر نوفمبر
Anonim
Image
Image

TMD26721 عبارة عن كاشف تقارب رقمي يعمل بالأشعة تحت الحمراء يوفر نظامًا كاملاً للكشف عن القرب ومنطق واجهة رقمية في وحدة تثبيت سطحية واحدة مكونة من 8 سنون. يشتمل الكشف عن القرب على دقة محسنة للإشارة إلى الضوضاء. يسمح سجل إزاحة القرب بالتعويض عن الحديث المتبادل للنظام البصري بين IR LED والمستشعر. هذا هو العرض التوضيحي مع Raspberry Pi باستخدام كود Python.

الخطوة 1: ماذا تحتاج..

ماذا تحتاج..!!
ماذا تحتاج..!!

1. Raspberry Pi

2. TMD26721

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

5. كابل إيثرنت

الخطوة الثانية: التوصيلات:

روابط
روابط
روابط
روابط
روابط
روابط
روابط
روابط

خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.

ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر TMD26721 والطرف الآخر بغطاء I2C.

قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi.

تظهر الاتصالات في الصورة أعلاه.

الخطوة الثالثة: الكود:

الشفرة
الشفرة

يمكن تنزيل رمز Python لـ TMD26721 من مستودع جيثب الخاص بنا - ControlEverythingCommunity

هنا هو الرابط لنفسه:

github.com/ControlEverythingCommunity/TMD2…

يمكن العثور على ورقة بيانات TMD26721 هنا:

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

لقد استخدمنا مكتبة SMBus لرمز Python ، يتم وصف خطوات تثبيت SMBus على Raspberry Pi هنا:

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

يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:

# موزعة بترخيص الإرادة الحرة.

# استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، بشرط أن تتناسب مع تراخيص الأعمال المرتبطة بها.

# TMD26721

# تم تصميم هذا الرمز للعمل مع الوحدة النمطية TMD26721_I2CS I2C المصغرة المتوفرة من ControlEverything.com.

#

استيراد smbus

وقت الاستيراد

# احصل على حافلة I2C

الحافلة = smbus. SMBus (1)

# عنوان TMD26721 ، 0x39 (57)

# حدد تمكين تسجيل التسجيل ، 0x00 (0) ، مع تسجيل الأوامر 0x80 (128)

# 0x0D (14) تشغيل ، تم تمكين الانتظار ، تمكين القرب

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

# عنوان TMD26721 ، 0x39 (57)

# حدد سجل التحكم في وقت القرب ، 0x02 (2) ، مع تسجيل الأوامر 0x80 (128)

# 0xFF (255) الوقت = 2.73 مللي ثانية

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

# عنوان TMD26721 ، 0x39 (57)

# حدد تسجيل وقت الانتظار 0x03 (03) ، مع تسجيل الأوامر ، 0x80 (128) # 0xFF (255) الوقت - 2.73 مللي ثانية

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

# عنوان TMD26721 ، 0x39 (57 # حدد سجل عدد النبضات ، 0x0E (14) ، مع تسجيل الأوامر 0x80 (128)

# 0x20 (32) عدد النبضات = 32

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

# عنوان TMD26721 ، 0x39 (57)

# حدد سجل التحكم ، 0x0F (15) ، مع تسجيل الأوامر 0x80 (128)

# 0x20 (32) يستخدم القرب الصمام الثنائي CH1

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

time.sleep (0.8).

# عنوان TMD26721 ، 0x39 (57)

# قراءة البيانات مرة أخرى من 0x18 (57) مع تسجيل الأوامر 0x80 (128) ، 2 بايت

# القرب lsb ، القرب msb

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

# تحويل البيانات

التقارب = البيانات [1] * 256 + البيانات [0]

# إخراج البيانات إلى الشاشة

طباعة "تقارب الجهاز:٪ d"٪ القرب

الخطوة 4: التطبيقات:

TMD26721 عبارة عن مستشعر تقارب رقمي يعمل بالأشعة تحت الحمراء يمكن دمجه في التحكم في شاشة لمس الهاتف المحمول وتمكين مكبر الصوت التلقائي. يمكنه أيضًا توفير استبدال التبديل الميكانيكي بالإضافة إلى محاذاة الورق. كفاءتها العالية وموثوقيتها تجعلها مناسبة لمختلف تطبيقات استشعار القرب.

موصى به: