پروژه و آموزش ماژول دماسنج غیر تماسی GY-MCU90615 مادون قرمز
به وسیله ماژول GY-MCU90615 قادر خواهید بود دمای اشیا را از فاصله دور بدون تماس با اجسام اندازه گیری نمایید. این ماژول را میتوان توسط پروتکل سریال راه اندازی کرد و یا به میکروکنترلر ها متصل نمود. MLX90615 یک ماژول دماسنج مادون قرمز هوشمند برای اندازهگیری دما به روش غیر تماسی میباشد. از مشخصات منحصر به فرد این سنسور علاوه بر این که برای اندازه گیری دما نیازی به تماس با جسم مورد نظر ندارد ، نویز بسیار کم و دارای مبدل داخلی ۱۷ بیتی آنالوگ به دیجیتال میباشد که باعث شده است بتوان دما را با دقت ۰٫۰۲ درجه سانتیگراد اندازهگیری نمود .
ویژگیهای دماسنج مادون قرمز MLX90615
- پروتکل ارتباطی سریال
- کالیبره شدن در کاvخانه برای رنجهای:
- ۴۰- الی ۸۵+ درجه سانتیگراد برای اندازهگیری دمای خود سنسور
- ۷۰- الی ۳۸۰+ درجه سانتیگزاد برای اندازهگیری اجسام توسط سنسور
- انطباق ولتاژی ۳٫۳ ولت الی ۵ ولت
- حالت ذخیره انرژی
- حالت ذخیره انرژی
- بادریت ۹۶۰۰ یا ۱۱۵۲۰۰ برای برقراری ارتباط سریال
بادریت پیش فرض ۱۱۵۲۰۰ است.
برای اینکه بادریت ماژول را تغییر دهید و یا آن را با نرم افزار تحت ویندوز راه اندازی کنید نیاز به یک مبدل USB به سریال دارید…
نحوه اتصالات ماژول دماسنج غیر تماسی مادون قرمز
- اعمال تغذیه ۳٫۳ تا ۵ ولت به vin ماژول
- اتصال GND به GND ماژول
- اتصال RX به Tx ماژول
- اتصال Tx به Rx ماژول
فرمت دیتا دریافتی به صورت زیر است:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Byte0: 0x5A Preamble Flags Byte1: 0x5A Preamble Flags Byte2: 0X45 The frame data types (0X45: temperature data) Byte3: 0x04 amount of data (data 2 the following four groups, for example) Byte4: 0x00 ~ 0xFF Data 1 high 8 Byte5: 0x00 ~ 0xFF Data 1 low 8 Byte6: 0x00 ~ 0xFF Data 2 high 8 Byte8: 0x00 ~ 0xFF checksum (data accumulation and front, leaving only the lower 8 bit) |
جهت تنظیمات ماژول کدهایی را به صورت هگزادسیمال هشت بیتی میتوانیم به ماژول بفرستیم که فرمت دستور دادن به ماژول به صورت زیر است :
(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- 78– 0D– 19– A7>
برای ارسال کد هگز به ماژول با استفاده از مبدل usb به سریال میتوانید از نرم افزار زیر به راحتی استفاده کنید که هم باد ریت را تغییر دهید و هم مقدار دمارا به صورت دستی یا اتوماتیک دریافت کنید :
تنظیمات نرم افزار را به صورت زیر انجام دهید و پس از اینکه دکمه send را زدید ماژول دما را می فرستد…
برای این سنسور نرم افزار کامپیوتری هم قرار دارد که با مبدل usb به سریال میتوانید اطلاعات دمایی را در نرم افزار نمایش دهید(این نرم افزار چینیه و باید با ران از ادمین بازش کنید)
شماتیک پروژه به صورت زیر است:
میتوانید سورس کامل پروژه به زبان سی برای میکرو کنترلر avr در کدویژن به همراه فایل شماتیک و شبیه سازی پروتئوس را دریافت کنید.
لیست قطعات مورد استفاده :
۱-ماژول دماسنج غیر تماسی GY-MCU90615
۴-مبدل USB به سریال (اختیاری ،کاربردی جهت دیباگ)
۵-LED
«این قطعات رو از هر فروشگاهی میتونید تهیه کنید»
توضیحات تنظیمات میکروکنترلر:
فرکانس کاری میکرو ۸ مگا هرتز است که میتوانید از اسیلاتور داخلی استفاده کنید و فیوز بیت ها رو به صورت زیر تنظیمات کنید:
کلاک سلکت صفر برابر ۰
کلاک سلکت یک برابر ۰
کلاک سلکت دو برابر ۱
کلاک سلکت سه برابر ۰
و در صورت اتصال کریستال خارجی ۸ مگا هرتز تمامی کلاک سلکت هارو ۱ کنید
توضیحات بیشتر در مورد نحوه پروگرام کردن میکرو از این لینک ببینید.
سلام
شبیه سازی این فایل در پروتئوس و کدویژن جواب نهایی دارد؟یعنی ران می شود؟منکه کتابخانه ی gymcu90615را در پروتئوس ندارم و مشکل به وجود می آید چه راه حلی پیشنهاد میکنید؟
سلام این سنسور در پروتعوس قابلیت شبیه سازی ندارد و فقط نمادین است
بله دقیقا نمادینه.