جدول المحتويات:
فيديو: Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء برنامج Java التعليمي: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:35
TMD26721 عبارة عن كاشف تقارب رقمي يعمل بالأشعة تحت الحمراء يوفر نظامًا كاملاً للكشف عن القرب ومنطق واجهة رقمية في وحدة تثبيت سطحية واحدة مكونة من 8 سنون. يشتمل الكشف عن القرب على دقة محسنة للإشارة إلى الضوضاء. يسمح سجل إزاحة القرب بالتعويض عن الحديث المتبادل للنظام البصري بين IR LED والمستشعر. هذا هو العرض التوضيحي مع raspberry pi باستخدام كود جافا.
الخطوة 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.
تظهر الاتصالات في الصورة أعلاه.
الخطوة الثالثة: الكود:
يمكن تنزيل كود جافا الخاص بـ TMD26721 من مستودع جيثب- Dcube Store Community.
ها هو الرابط الالكتروني
لقد استخدمنا مكتبة pi4j لرمز جافا ، خطوات تثبيت pi4j على raspberry pi موصوفة هنا:
pi4j.com/install.html
يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:
// موزعة بترخيص الإرادة الحرة.
// استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، شريطة أن تتناسب مع تراخيص الأعمال المرتبطة بها.
// TMD26721
// تم تصميم هذا الرمز للعمل مع الوحدة النمطية TMD26721_I2CS I2C المصغرة المتوفرة من
استيراد com.pi4j.io.i2c. I2CBus ؛
استيراد com.pi4j.io.i2c. I2CDevice ؛
استيراد com.pi4j.io.i2c. I2CFactory ؛
استيراد java.io. IOException ؛
فئة عامة TMD26721
{
يطرح main static void main (String args ) استثناء
{
// إنشاء ناقل I2C
حافلة I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛
// احصل على جهاز I2C ، عنوان TMD26721 I2C هو 0x39 (57)
جهاز I2CDevice = bus.getDevice (0x39) ؛
// حدد تسجيل وقت القرب أو مع سجل الأوامر
// الوقت = 2.73 مللي ثانية
device.write (0x02 | 0x80 ، (بايت) 0xFF) ؛
// حدد وقت الانتظار سجل أو مع تسجيل الأوامر
// Wtime = 2.73 مللي ثانية
device.write (0x03 | 0x80 ، (بايت) 0xFF) ؛
// حدد سجل عدد النبض أو مع سجل الأوامر
// عدد النبضات = 32
device.write (0x0E | 0x80 ، (بايت) 0x20) ؛
// حدد سجل التحكم أو مع سجل الأوامر
// قوة 100 مللي أمبير LED ، يستخدم التقريب الصمام الثنائي CH1 ، 1x PGAIN ، 1x مرة أخرى
device.write (0x0F | 0x80 ، (بايت) 0x20) ؛
// حدد تمكين التسجيل أو مع تسجيل الأوامر
// تعيين الطاقة ، تم تمكين القرب والانتظار
device.write (0x00 | 0x80 ، (بايت) 0x0D) ؛
Thread.sleep (800) ؛
// قراءة 2 بايت من البيانات من العنوان 0x18 (24)
// القرب lsb ، القرب msb
بايت بيانات = بايت جديد [2] ؛
قراءة الجهاز (0x18 | 0x80 ، بيانات ، 0 ، 2) ؛
// تحويل البيانات
القرب الداخلي = (((data [1] & 0xFF) * 256) + (data [0] & 0xFF)) ؛
// إخراج البيانات للشاشة
System.out.printf ("تقارب الجهاز:٪ d٪ n"، التقارب)؛
}
}
الخطوة 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 تعمل بالأشعة تحت الحمراء: لقد أدركت وجود كاميرا تعمل بالأشعة تحت الحمراء من أجل استخدامها في نظام التقاط الحركة. باستخدامه يمكنك أيضًا الحصول على هذا النوع من الصور الرائعة: أشياء لامعة في رؤية الكاميرا طبيعية في الواقع. يمكنك الحصول على نتائج جيدة بسعر رخيص