كيفية استخدام مستشعر درجة الحرارة MLX90614 مع الاردوينو
سنوضح لك في هذا المشروع كيفية استخدام مستشعر درجة حرارة الأشعة تحت الحمراء MLX90614 ، وهو مستشعر يقرأ درجة حرارة الأشياء أو حتى درجة حرارة الجسم دون الحاجة إلى الاتصال المباشر بالمستشعر .
يتميز MLX90614 بكونه مستشعر عالي الدقة ، والذي يمكن استخدامه ، على سبيل المثال ، في مشاريع الأتمتة المنزلية وكاشفات الحركة ومشاريع السيارات ، من بين تطبيقات أخرى.
مستشعر درجة حرارة الأشعة تحت الحمراء MLX90614
يحتوي مستشعر درجة حرارة الأشعة تحت الحمراء MLX90614 على نطاق قياس يتراوح بين -40 إلى 125 درجة مئوية لدرجة الحرارة المحيطة وبين -70 إلى 380 درجة مئوية لقياس درجة حرارة الكائن . إنها قادرة على تنفيذ القياسات في وقت واحد ، وسنرى ذلك في وقت قصير أدناه في اختبارات هذه الوحدة . دقة القياس 0.5 درجة مئوية .
يتم الاتصال مع وحدة التحكم الدقيقة عبر واجهة I2C ، وبالتالي تحتل فقط 2 دبابيس من وحدة التحكم الدقيقة .
الأدوات المستخدمة في المشروع
- لوح أردوينو أونو
- شاشة عرض من النوع 16X2 مع مسجل
- لوحة توصيل أو تجارب
- أسلاك توصيل
- حساس الحرارة Mlx90614
-
-
-
-
-
-
حساسات, جميع المنتجات
وحدة استشعار درجة الحرارة بالأشعة تحت الحمراء غير الملحومة GY-906 MLX90614 BAA
لمحة سريعة
- حجم صغير ، تكلفة منخفضة
- يتم تثبيته على لوح الفصل مع نوعين من المسامير
- 10k سحب المقاومات للواجهة I2C مع لحام اختياري
صداري - سهل الدمج
- تمت معايرة المصنع في نطاق واسع لدرجة الحرارة: (- 40 … + 125 درجة مئوية لدرجة حرارة المستشعر و -70 … + 380 درجة مئوية لدرجة حرارة الجسم).
للاطلاع على فكرة مشروع تساعدك على برمجة واستخدام هذا المنتج
SKU: NB119
توصيل MLX90614 بـ Arduino
لتوصيل مستشعر درجة الحرارة MLX90614 IR بلوحة Arduino Uno ، سنستخدم الدبابيس التناظرية A4 (SDA) و A5 (SCL) ، وهي دبابيس الاتصال I2C .
في نفس ناقل I2C ، سنقوم بتوصيل شاشة عرض خلفية زرقاء 16 × 2 I2C ، حيث سنعرض قيمة درجة الحرارة المحيطة والشيء الذي يقترب من المستشعر :
في ناقل I2C ، يمكن “فصل” البيانات المستلمة من مستشعر درجة الحرارة والمرسلة إلى شاشة LCD لأن كل مكون له عنوان I2C محدد .
الكود البرمجي لمشروع MLX90614 مع Arduino
لاستخدام الدائرة التي تم تجميعها سابقًا ، سنستخدم مكتبات LiquidCrystal I2C و Adafruit MLX90614 التي يمكن تنزيلها من Arduino IDE نفسها.
لتثبيت المكتبات ، أدخل الي
Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas
وابحث عن Liquid Crystal I2C أولاً كما هو موضح في الشكل أدناه ، ثم انقر فوق Install :
افعل نفس الشيء مع مكتبة Adafruit MLX90614 :
بعد تثبيت المكتبات ، قم بتحميل البرنامج أدناه على الاردوينو . الانتباه إلى السطر 11 ، الذي يحدد عنوان I2C لشاشة LCD 16 × 2 . في حالتي العنوان هو 0x3B .
إذا لم يظهر أي شيء على الشاشة ، فربما يكون لديك عنوان آخر. استخدم برنامج I2CScanner ، الذي استخدمته في هذا المشروع ، وسيعرض لك عنوان I2C للأجهزة المتصلة بالحافلة (بما في ذلك مستشعر MLX90614 ، وهو في حالتي 0x5A) . شاهد كيف تبدو شاشة Serial Monitor عندما كان I2CScanner قيد التشغيل :
في البرنامج أدناه ، نستخدم المتغيرات temp_amb و temp_obj لقراءة قيم درجات الحرارة المحيطة والكائنات ، على التوالي . ثم نستخدم هذه المتغيرات داخل الحلقة لإظهار القيم على كلٍ من الشاشة وعلى الشاشة التسلسلية .
لتحميل الكود البرمجي اضغط هنا
مباشرة بعد تحميل البرنامج ، سيتم عرض درجة حرارة الغرفة ودرجة حرارة الجسم الذي تقترب منه على المستشعر على الشاشة . درجات الحرارة بالدرجات المئوية.
يمكنك أيضًا متابعة هذه البيانات من Arduino Serial Monitor ، والتي ستعرض شاشة مثل الشاشة أدناه . لاحظ أن قراءة درجة الحرارة المحيطة بالكاد تغيرت حتى عندما نقترب من كائن باستخدام المستشعر .
لقد وصلت للنهاية ^_^ نأمل أن تكون قد أستفدت من المشروع …..
كيف أضيف جرس تيت عند قياس الحراره
وجرس عالي عند تعدي درجه الحراره ٣٨