پروژه و آموزش ماژول دماسنج غیر تماسی GY-MCU90615 مادون قرمز

آموزش ماژول ها

به وسیله ماژول GY-MCU90615 قادر خواهید بود دمای اشیا را از فاصله دور بدون تماس با اجسام اندازه گیری نمایید. این ماژول را می‌توان توسط پروتکل سریال راه اندازی کرد و یا به میکروکنترلر ها متصل نمود. MLX90615 یک ماژول دماسنج مادون قرمز هوشمند برای اندازه‌گیری دما به روش غیر تماسی می‌باشد. از مشخصات منحصر به فرد این سنسور علاوه بر این که برای اندازه گیری دما نیازی به تماس با جسم مورد نظر ندارد ، نویز بسیار کم و دارای مبدل داخلی ۱۷ بیتی آنالوگ به دیجیتال میباشد که باعث شده است بتوان دما را با دقت ۰٫۰۲ درجه سانتی‌گراد انداز‌ه‌گیری نمود .

ویژگی‌های دماسنج مادون قرمز MLX90615

  • پروتکل ارتباطی سریال
  • کالیبره شدن در کاvخانه برای رنج‌های:
  • ۴۰- الی ۸۵+ درجه‌ سانتی‌گراد برای اندازه‌گیری دمای خود سنسور
  • ۷۰- الی ۳۸۰+ درجه سانتی‌گزاد برای اندازه‌گیری اجسام توسط سنسور
  • انطباق ولتاژی ۳٫۳ ولت الی 5 ولت
  • حالت ذخیره انرژی
  • حالت ذخیره انرژی
  • بادریت 9600 یا 115200 برای برقراری ارتباط سریال

بادریت پیش فرض 115200 است.

برای اینکه بادریت ماژول را تغییر دهید و یا آن را با نرم افزار تحت ویندوز راه اندازی کنید نیاز به یک مبدل USB به سریال دارید…

نحوه اتصالات ماژول دماسنج غیر تماسی مادون قرمز

  • اعمال تغذیه ۳٫۳ تا 5 ولت به vin ماژول
  • اتصال GND به GND ماژول
  • اتصال RX به Tx ماژول
  • اتصال Tx به Rx ماژول

فرمت دیتا دریافتی به صورت زیر است:

جهت تنظیمات ماژول کدهایی را به صورت هگزادسیمال هشت بیتی میتوانیم به ماژول بفرستیم که فرمت دستور دادن به ماژول به صورت زیر است :

(header + command + checksum (8bit

برای خواندن دما به صورت اتوماتیک کدهای هگز زیر باید پشت سر هم به ماژول فرستاده شوند:

  0xA5 + 0x45 + 0xEA

برای خواندن دما به صورت دستی کدهای هگز زیر باید پشت سر هم به ماژول فرستاده شوند تا ماژول دما را به ارسال کند:

0xA5 + 0x15 + 0xBA

جهت تنظیم Baud rate نیز میتوانید از دستورات زیر استفاده کنید:

0xA5 + 0xAE + 0x53 —————> 9600

0xA5 + 0xAF + 0x54 —————> 115200

برای تغییر بادریت به 9600 کد فوق را بفرستید(ماژول جوابی به شما نمیدهد) و سپس ماژول را ری استارت کنید و سپس میتوانید با بادریت 9600 با ان ارتباط برقرار کنید…

دمای شی که سنسور اندازه گیری میکند در بایت های پنجم و ششم قرار دارد و دمای محیط نیز در بایت های هفتم و هشتم قرار دارد ، برای تبدیل این دو بایت 8بیتی به یک عدد 16 بیتی باید از فرمول زیر استفاده کنید و در نهایت عدد نهایی را تقسیم بر 100 کنید تا مقدار دما با دو رقم اعشار محاسبه شود…

 temperature = ( (hi 8 bit) << 8  | (Low 8 bit) ) / 100

به عنوان مثال پاسخ ماژول به صورت زیر است:

<5A- 5A- 45- 04- 0C- 780D19 A7>

برای ارسال کد هگز به ماژول با استفاده از مبدل usb به سریال میتوانید از نرم افزار زیر به راحتی استفاده کنید که هم باد ریت را تغییر دهید و هم مقدار دمارا به صورت دستی یا اتوماتیک دریافت کنید :

تنظیمات نرم افزار را به صورت زیر انجام دهید و پس از اینکه دکمه send را زدید ماژول دما را می فرستد…

برای این سنسور نرم افزار کامپیوتری هم قرار دارد که با مبدل usb به سریال میتوانید اطلاعات دمایی را در نرم افزار نمایش دهید(این نرم افزار چینیه و باید با ران از ادمین بازش کنید)

شماتیک پروژه به صورت زیر است:

 

میتوانید سورس کامل پروژه به زبان سی برای میکرو کنترلر avr در کدویژن به همراه فایل شماتیک و شبیه سازی پروتئوس را دریافت کنید.

لیست قطعات مورد استفاده :

1-ماژول دماسنج غیر تماسی GY-MCU90615

2-میکرو کنترلر atmega16

3-lcd کاراکتری 2 در 16

4-مبدل USB به سریال (اختیاری ،کاربردی جهت دیباگ)

5-LED

«این قطعات رو از هر فروشگاهی میتونید تهیه کنید»

توضیحات تنظیمات میکروکنترلر:

فرکانس کاری میکرو 8 مگا هرتز است که میتوانید از اسیلاتور داخلی استفاده کنید و فیوز بیت ها رو به صورت زیر تنظیمات کنید:

کلاک سلکت صفر برابر 0

کلاک سلکت یک برابر 0

کلاک سلکت دو برابر 1

کلاک سلکت سه برابر 0

و در صورت اتصال کریستال خارجی 8 مگا هرتز تمامی کلاک سلکت هارو 1 کنید

توضیحات بیشتر در مورد نحوه پروگرام کردن میکرو از این لینک ببینید.

 

پرداخت و دانلود

 

 

دیدگاه بگذارید

avatar