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

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

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

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

بادریت پیش فرض ۱۱۵۲۰۰ است.

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

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

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

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

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

(header + command + checksum (8bit

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

  ۰xA5 + 0x45 + 0xEA

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

۰xA5 + 0x15 + 0xBA

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

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

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

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

دمای شی که سنسور اندازه گیری میکند در بایت های پنجم و ششم قرار دارد و دمای محیط نیز در بایت های هفتم و هشتم قرار دارد ، برای تبدیل این دو بایت ۸بیتی به یک عدد ۱۶ بیتی باید از فرمول زیر استفاده کنید و در نهایت عدد نهایی را تقسیم بر ۱۰۰ کنید تا مقدار دما با دو رقم اعشار محاسبه شود…

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

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

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

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

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

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

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

 

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

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

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

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

۳-lcd کاراکتری ۲ در ۱۶

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

۵-LED

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

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

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

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

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

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

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

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

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

 

 

 

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

Subscribe
Notify of
guest

3 نظرات
Inline Feedbacks
View all comments
فاطمه
فاطمه
3 years ago

سلام
شبیه سازی این فایل در پروتئوس و کدویژن جواب نهایی دارد؟یعنی ران می شود؟منکه کتابخانه ی gymcu90615را در پروتئوس ندارم و مشکل به وجود می آید چه راه حلی پیشنهاد میکنید؟

3
0
Would love your thoughts, please comment.x