جدول المحتويات:
فيديو: Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء Python التعليمي: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
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 عبارة عن مستشعر تقارب رقمي يعمل بالأشعة تحت الحمراء يمكن دمجه في التحكم في شاشة لمس الهاتف المحمول وتمكين مكبر الصوت التلقائي. يمكنه أيضًا توفير استبدال التبديل الميكانيكي بالإضافة إلى محاذاة الورق. كفاءتها العالية وموثوقيتها تجعلها مناسبة لمختلف تطبيقات استشعار القرب.
موصى به:
بيانو هوائي باستخدام مستشعر القرب بالأشعة تحت الحمراء ، ومكبر الصوت ، و Arduino Uno (تمت الترقية / الجزء 2): 6 خطوات
بيانو الهواء باستخدام مستشعر القرب بالأشعة تحت الحمراء ومكبر الصوت و Arduino Uno (تمت الترقية / الجزء 2): هل هذه نسخة مطورة من المشروع السابق للبيانو الهوائي؟ أنا هنا أستخدم مكبر صوت JBL كمخرج. لقد قمت أيضًا بتضمين زر حساس للمس لتغيير الأوضاع وفقًا للمتطلبات. على سبيل المثال- وضع الجهير الصلب ، الوضع العادي ، عالي
بيانو هوائي باستخدام مستشعر القرب بالأشعة تحت الحمراء و Arduino Uno Atmega 328: 6 خطوات (بالصور)
بيانو هوائي باستخدام مستشعر القرب بالأشعة تحت الحمراء و Arduino Uno Atmega 328: عادةً ما تكون آلات البيانو عبارة عن عمل كهربائي أو ميكانيكي على آلية بسيطة للضغط على الزر. ولكن هنا تطور ، يمكننا فقط التخلص من الحاجة إلى المفاتيح في البيانو باستخدام بعض المستشعرات. وتناسب مستشعرات القرب التي تعمل بالأشعة تحت الحمراء السبب على أفضل وجه لأن
ميزان حرارة يعمل بالأشعة تحت الحمراء لا يلامس من أردوينو - ميزان حرارة قائم على الأشعة تحت الحمراء باستخدام Arduino: 4 خطوات
ميزان حرارة يعمل بالأشعة تحت الحمراء لا يلامس من أردوينو | ميزان حرارة قائم على الأشعة تحت الحمراء باستخدام Arduino: مرحبًا يا رفاق في هذه التعليمات ، سنقوم بعمل مقياس حرارة بدون تلامس باستخدام اردوينو. نظرًا لأن درجة حرارة السائل / الصلب في بعض الأحيان تكون مرتفعة جدًا أو منخفضة ومن ثم يصعب الاتصال بها وقراءتها درجة الحرارة ثم في هذا المشهد
جهاز تحكم عن بعد بالأشعة تحت الحمراء وجهاز استقبال الأشعة تحت الحمراء (TSOP1738) مع Arduino: 10 خطوات
جهاز التحكم عن بعد بالأشعة تحت الحمراء وجهاز استقبال الأشعة تحت الحمراء (TSOP1738) مع Arduino: هذا التوجيه مخصص للمبتدئين في Arduino. هذا أحد مشاريعي السابقة مع Arduino. لقد استمتعت كثيرًا عندما صنعتها وأتمنى أن تنال إعجابك أيضًا. الميزة الأكثر جاذبية لهذا المشروع هي "التحكم اللاسلكي". وهذا هو
كيف تصنع كاميرا تعمل بالأشعة تحت الحمراء بإضاءة LED بالأشعة تحت الحمراء: 5 خطوات (بالصور)
كيفية صنع كاميرا تعمل بالأشعة تحت الحمراء بإضاءة LED تعمل بالأشعة تحت الحمراء: لقد أدركت وجود كاميرا تعمل بالأشعة تحت الحمراء من أجل استخدامها في نظام التقاط الحركة. باستخدامه يمكنك أيضًا الحصول على هذا النوع من الصور الرائعة: أشياء لامعة في رؤية الكاميرا طبيعية في الواقع. يمكنك الحصول على نتائج جيدة بسعر رخيص