فهرست مطالب:

چند سنسور دما IR - MLX90614: 4 مرحله
چند سنسور دما IR - MLX90614: 4 مرحله

تصویری: چند سنسور دما IR - MLX90614: 4 مرحله

تصویری: چند سنسور دما IR - MLX90614: 4 مرحله
تصویری: Temperature controller xh w1209 plus LDR Setting Modul XH-W1209 2024, ژوئن
Anonim
چند سنسور دما IR - MLX90614
چند سنسور دما IR - MLX90614

این یک راهنمای سریع در مورد نحوه تنظیم چند سنسور دما بدون تماس MLX90614B از طریق گذرگاه I2C با Uno Arduino و نمایش خوانش ها در مانیتور سریال Arduino IDE است. من از تخته های از پیش ساخته شده استفاده می کنم ، اما اگر سنسور را به تنهایی خریداری کنید ، به مقاومت های کششی برای گذرگاه I2C و خازن جدا کننده بین Vdd و Vss نیاز خواهید داشت.

من به شدت توصیه می کنم که فرم داده Melexis را بررسی کنید زیرا به جزئیات همه مشخصات و تحمل سنسور نمی پردازم.

تدارکات

x1 تخته نان

x8 Jumper Wires

x6 جامپر

x3 MLX90614 سنسورهای دما بدون تماس

x1 آردوینو UNO R3

(اگر MLX90614 را بدون برد دارید)

x2 (مقاومت 4.7k اهم)

x3 (.01 uf خازن ها)

مرحله 1: فقط سیم کشی یک:

فقط سیم کشی یک
فقط سیم کشی یک

نمودار بالا بر اساس توصیه های برگه های داده برای سنسور مستقل است. اگر سنسور را با برد پیش ساخته دارید ، SLC را از برد به پین A5 در آردوینو ، SDA به پین A4 ، Vin به پین 3.3V ، و GND را به پایانه GND در آردوینو وصل می کنید.

اگر بخواهیم از چندین سنسور در یک گذرگاه I2C یکسان استفاده کنیم ، باید آدرس سنسور را تغییر دهیم ، اما شما فقط می توانید یکبار برنامه ریزی مجدد کنید

مرحله 2: تغییر آدرس (کدنویسی)

تغییر آدرس (کدنویسی)
تغییر آدرس (کدنویسی)

خوشبختانه برای ما همه نیازهای برنامه نویسی ما در این پروژه کتابخانه هایی برای هر مرحله وجود دارد.

شما می توانید کتابخانه sparkfun را در "مدیریت کتابخانه ها" در زیر ابزارها با استفاده از MLX90614 در Arduino IDE پیدا کنید یا می توانید پوشه ای را که در فایل زیپ ارائه کرده ام در "Document/Arduino/libraries" در ویندوز کپی کنید.

فایل "MLX90614_Set_Address.ino" نامیده می شود یا می توانید فایل "set_address" را در قسمت "نمونه" در IDE پیدا کنید. پس از همه این موارد که به طور مستقیم پیش می رود ، آدرس پیش فرض/کارخانه "0x5A" است و سپس برای متغیر "newaddress" می توانید با توجه به محدودیت های برگه داده آن را به هر آدرسی که می خواهید تغییر دهید و فقط مطمئن شوید که همه آنها با یکدیگر متفاوت هستند به کد را در Arduino بارگذاری کنید ، مانیتور سریال را در زیر ابزارها باز کنید و "e" را در مانیتور سریال وارد کنید و Enter را فشار دهید ، باید به شما اطلاع دهد که آدرس تغییر کرده است و MLX90614 را از برق جدا کنید.

مرحله 3: سیم کشی تمام سنسورها:

سیم کشی تمام سنسورها
سیم کشی تمام سنسورها

همان روش قبلی که در صورت داشتن سنسور مستقل از نمودار بالا پیروی می کنید ، اگر تخته دارید می توانید آنها را به هم زنجیر کرده و سپس آخرین مورد را طوری متصل کنید که انگار یک سنسور واحد به آردوینو است.

مرحله 4: کد نویسی نهایی:

کد نویسی نهایی
کد نویسی نهایی

برای اجرای واقعی سنسورها ، مجبور شدم کتابخانه را از Adafruit برای اجرای چندین سنسور تغییر دهم ، بنابراین شما باید کتابخانه را به صورت دستی از فایل فشرده ای که ارائه کرده ام نصب کنید ، یعنی پوشه "Adafruit_MLX90614_Library" را به پوشه کتابخانه های Arduino خود همانطور که در آن ذکر شده است منتقل کنید. مرحله 2. در مرحله بعد ، "SiMlx.ino" را باز کنید و مطمئن شوید آدرسها با آدرسهایی که سنسورهای خود را تغییر داده اید مطابقت داشته باشد ، سپس این آدرسها را به طور جداگانه و متوالی از طریق قالب "mlx. AddrSet ()" که ارائه کرده ام ارسال کنید. آن را در Adruino بارگذاری کنید و مطابق تصویر بالا باید روی مانیتور سریال چاپ شود.

من فقط سه مورد را تنظیم کردم ، اما اگر می خواهید میانگین فعال داشته باشید ، می توانید تعداد بیشتری با کپی و چسباندن هر بلوک کد ، تعیین آدرس بیشتر و تغییر تعداد سنسورها برای میانگین داشته باشید.

من متوجه شدم که سنسورها تا اندازه ای دقیق هستند تا زمانی که آنها را به هم متصل نکنم.

موفق باشید.

توصیه شده: