الوصف
وحدة مستشعر الحرارة بالأشعة تحت الحمراء MLX90614 GY-906
تستخدم وحدة GY-906 مقياس الحرارة بالأشعة تحت الحمراء MLX90614 لقياس حرارة الجسم دون تلامس وإرسال القراءات عبر I2C. تحدد Melexis مدى حرارة الأجسام من −70 إلى +380 °C ومدى حرارة محيط المستشعر من −40 إلى +125 °C. تعتمد الدقة على نطاق الحرارة وإصدار المستشعر وملء الهدف لمجال الرؤية وظروف القياس.
المواصفات المذكورة في المصدر
- مدى حرارة الأجسام: من −70 إلى +380 °C.
- مدى حرارة محيط المستشعر: من −40 إلى +125 °C.
- ادعاء الدقة: ±0.5 °C حول 0–50 °C؛ وهو مشروط ولا ينطبق على المجال الكامل أو كل إصدارات المستشعر.
- الدقة الرقمية: 0.02 °C (خطوة القراءة الرقمية، وليست هي الدقة المطلقة).
- مجال الرؤية: 35°.
- جهد تغذية الوحدة: 3.3–5 V وفقًا للإعلان؛ تحقق من لوحة GY-906 الفعلية ومستويات المنطق.
- التيار: 1.5 mA وفقًا للمصدر؛ الواجهة: I2C؛ وأبعاد اللوحة: 17 × 11 mm.
يقدر المستشعر الحرارة من الأشعة تحت الحمراء المنبعثة من السطح. وتعتمد القراءة على الانبعاثية والمسافة وحجم الهدف والمحاذاة. يذكر المصدر موازين الحرارة الطبية ضمن الاستخدامات، لكن هذه الوحدة ليست مقياس حرارة طبيًا معتمدًا ولا يجوز استخدامها للتشخيص أو العلاج.
ترتيب الأرجل
- VCC: تغذية اللوحة (تحقق من تصنيفها).
- GND: الأرضي.
- SDA: بيانات I2C.
- SCL: ساعة I2C.
مثال أساسي مع Arduino Uno
يقرأ مثال المصدر حرارة الجسم والمحيط ويطبع القراءات في شاشة الاتصال التسلسلي.
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Température de l'objet = ");
Serial.print(mlx.readObjectTempC());
Serial.println(" *C");
Serial.print("Température ambiante = ");
Serial.print(mlx.readAmbientTempC());
Serial.println(" *C");
delay(500);
}
المكونات: Arduino Uno ووحدة GY-906 وأسلاك توصيل. في Uno، صل VCC بمصدر تدعمه اللوحة وGND بالأرضي وSCL بـA5 وSDA بـA4.
مثال Arduino مع شاشة I2C
يعرض مثال المصدر حرارة الجسم والمحيط على شاشة I2C مقاس 16×2.
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <LiquidCrystal_I2C.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
mlx.begin();
lcd.begin();
lcd.backlight();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Obj: ");
lcd.print(mlx.readObjectTempC());
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Amb: ");
lcd.print(mlx.readAmbientTempC());
lcd.print(" C");
delay(500);
}
المكونات: Arduino Uno ووحدة GY-906 وشاشة I2C 1602 وأسلاك. يشترك الجهازان في SDA (A4) وSCL (A5)؛ صل الأرضي المشترك واستخدم تغذية ومستويات منطق متوافقة.
المكتبات
يسمي المصدر مكتبات Adafruit MLX90614 وAdafruit GFX وAdafruit SSD1306. لكن الكود المتقدم يستخدم LiquidCrystal_I2C مع شاشة 1602؛ لذا يلزم تثبيت مكتبة LiquidCrystal_I2C متوافقة لهذا المثال. الأكواد واردة في الإعلان؛ تحقق من توافقها مع إصدارات المكتبات المثبتة.
ورقة بيانات GY-906 المرفقة في الإعلان
ورقة بيانات MLX90614 المرفقة في الإعلان
معلومات MLX90614 من Melexis









