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

مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614: 4 خطوات
مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614: 4 خطوات

فيديو: مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614: 4 خطوات

فيديو: مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614: 4 خطوات
فيديو: دورة الأردوينو مع ماشيمو بانزي مخترع الأردوينو (مترجم عربي) | مشروع قارئ حرارة الجسم 3 2024, يونيو
Anonim
مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614
مستشعرات درجة حرارة متعددة تعمل بالأشعة تحت الحمراء - MLX90614

هذا دليل سريع حول كيفية إعداد عدة مستشعرات درجة حرارة MLX90614B أقل تلامسًا عبر ناقل I2C مع Arduino uno وعرض القراءات على الشاشة التسلسلية لـ Arduino IDE. أنا أستخدم الألواح المعدة مسبقًا ، ولكن إذا اشتريت المستشعر بمفرده ، فستحتاج إلى سحب مقاومات لناقل I2C ومكثف فصل بين Vdd و Vss.

أوصي بشدة بمراجعة نموذج ورقة البيانات Melexis لأنني لن أخوض في تفاصيل جميع المواصفات والتفاوتات الخاصة بـ senor.

اللوازم

x1 اللوح

x8 أسلاك توصيل

x6 صداري

x3 MLX90614 مستشعرات درجة الحرارة اللاتلامسية

x1 اردوينو UNO R3

(إذا كان لديك MLX90614 بدون اللوحة)

x2 (مقاومات 4.7 كيلو أوم)

x3 (.01 مكثف فائق التوهج)

الخطوة 1: توصيل سلك واحد فقط:

توصيل واحد فقط
توصيل واحد فقط

يعتمد الرسم البياني أعلاه على توصيات أوراق البيانات الخاصة بجهاز استشعار مستقل. إذا كان لديك المستشعر مع اللوحة مسبقة الصنع ، فقم بتوصيل SLC من اللوحة إلى دبوس A5 على Arduino ، و SDA إلى دبوس A4 ، و Vin إلى دبوس 3.3 فولت ، و GND إلى محطة GND على Arduino.

سنحتاج إلى تغيير عنوان السينور إذا أردنا استخدام أجهزة استشعار متعددة على نفس ناقل I2C ، ولكن يمكنك إعادة برمجة واحد فقط في كل مرة

الخطوة الثانية: تغيير العنوان (الترميز)

تغيير العنوان (ترميز)
تغيير العنوان (ترميز)

لحسن الحظ بالنسبة لنا جميعًا نحتاج إلى الترميز في هذا المشروع ، فهناك مكتبات لكل خطوة.

يمكنك إما العثور على مكتبة sparkfun في "إدارة المكتبات" ضمن الأدوات عن طريق البحث عن MLX90614 في Arduino IDE أو يمكنك نسخ المجلد الذي قدمته في ملف zip إلى "Document / Arduino / libraries" على windows.

يسمى الملف "MLX90614_Set_Address.ino" أو يمكنك العثور على ملف "set_address" ضمن القائمة المنسدلة "أمثلة" في IDE. بعد كل هذا ، يكون العنوان الافتراضي / المصنع هو "0x5A" وبعد ذلك بالنسبة لمتغير "العنوان الجديد" ، يمكنك تغييره إلى أي عنوان تريده نظرًا لقيود ورقة البيانات وتأكد فقط من اختلافها جميعًا عن بعضها البعض. قم بتحميل الكود إلى Arduino ، وافتح الشاشة التسلسلية تحت الأدوات واكتب "e" في الشاشة التسلسلية واضغط على Enter ، يجب أن يطالبك بتغيير العنوان وفصل MLX90614 من الطاقة.

الخطوة الثالثة: توصيل جميع المستشعرات بأسلاك:

توصيل جميع أجهزة الاستشعار
توصيل جميع أجهزة الاستشعار

نفس الطريقة المتبعة في المرة الأخيرة إذا كان لديك جهاز استشعار مستقل اتبع الرسم التخطيطي أعلاه ، إذا كان لديك اللوحات ، فيمكنك ربطها معًا ثم توصيل آخر واحد كما لو كان مستشعرًا منفردًا بـ Arduino.

الخطوة الرابعة: الترميز النهائي:

الترميز النهائي
الترميز النهائي

لتشغيل المستشعرات فعليًا ، اضطررت إلى تعديل المكتبة من Adafruit لتشغيل المستشعرات المتعددة ، وبالتالي ستحتاج إلى تثبيت المكتبة يدويًا من ملف zip الذي قدمته ، أي نقل المجلد "Adafruit_MLX90614_Library" إلى مجلد مكتبات Arduino كما هو مذكور في الخطوة 2. بعد ذلك ، افتح "SiMlx.ino" وتأكد من تطابق العناوين مع العناوين التي قمت بتغيير المستشعرات إليها ، ثم قم بتمرير هذه العناوين بشكل منفصل ومتسلسل من خلال نموذج "mlx. AddrSet ()" الذي قدمته. قم بتحميله على Adruino ويجب طباعته على الشاشة التسلسلية كما هو موضح أعلاه.

لقد قمت بإعداد ثلاثة فقط ، ولكن يمكنك الحصول على المزيد عن طريق نسخ ولصق كل كتلة رمز ، وتحديد المزيد من العناوين وتغيير عدد أجهزة الاستشعار للمتوسط ، إذا كنت تريد متوسط تشغيل.

لقد وجدت أن المستشعرات دقيقة إلى حد ما طالما لم أقم بتوصيلها بعيدًا عن بعضها البعض.

حظا طيبا وفقك الله.

موصى به: