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

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

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

فيديو: Raspberry Pi - TMD26721 كاشف القرب الرقمي بالأشعة تحت الحمراء برنامج Java التعليمي: 4 خطوات
فيديو: Interfacing IR Sensor with Raspberry Pi (Proximity Sensor – Obstacle Detector) 2024, شهر نوفمبر
Anonim

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 عبارة عن مستشعر تقارب رقمي يعمل بالأشعة تحت الحمراء يمكن دمجه في التحكم في شاشة لمس الهاتف المحمول وتمكين مكبر الصوت التلقائي. يمكنه أيضًا توفير استبدال التبديل الميكانيكي بالإضافة إلى محاذاة الورق. كفاءتها العالية وموثوقيتها تجعلها مناسبة لمختلف تطبيقات استشعار القرب.

موصى به: