فهرست مطالب:
- تدارکات
- مرحله 1: فقط سیم کشی یک:
- مرحله 2: تغییر آدرس (کدنویسی)
- مرحله 3: سیم کشی تمام سنسورها:
- مرحله 4: کد نویسی نهایی:
تصویری: چند سنسور دما IR - MLX90614: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این یک راهنمای سریع در مورد نحوه تنظیم چند سنسور دما بدون تماس 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 بارگذاری کنید و مطابق تصویر بالا باید روی مانیتور سریال چاپ شود.
من فقط سه مورد را تنظیم کردم ، اما اگر می خواهید میانگین فعال داشته باشید ، می توانید تعداد بیشتری با کپی و چسباندن هر بلوک کد ، تعیین آدرس بیشتر و تغییر تعداد سنسورها برای میانگین داشته باشید.
من متوجه شدم که سنسورها تا اندازه ای دقیق هستند تا زمانی که آنها را به هم متصل نکنم.
موفق باشید.
توصیه شده:
سنسور دما و رطوبت خورشیدی آردوینو به اندازه 433 مگاهرتز سنسور اورگان: 6 مرحله
سنسور دما و رطوبت خورشیدی آردوینو به عنوان 433 مگاهرتز سنسور اورگان: این ساختار سنسور دما و رطوبت خورشیدی است. سنسور از سنسور اورگان 433 مگاهرتز تقلید می کند و در دروازه Telldus Net قابل مشاهده است. آنچه شما نیاز دارید: 1x & quot؛ 10-LED سنسور حرکت خورشیدی & quot؛ از Ebay مطمئن شوید که روی آن خمیر 3.7 ولت نوشته شده است
رابط آردوینو با سنسور اولتراسونیک و سنسور دما بدون تماس: 8 مرحله
رابط آردوینو با سنسور اولتراسونیک و سنسور دمای بدون تماس: امروزه سازندگان و توسعه دهندگان آردوینو را برای توسعه سریع نمونه اولیه پروژه ها ترجیح می دهند. آردوینو یک پلتفرم الکترونیکی منبع باز است که بر اساس سخت افزار و نرم افزارهای آسان برای استفاده است. آردوینو دارای جامعه کاربری بسیار خوبی است. در این پروژه
خواندن دما با استفاده از سنسور دما LM35 با آردوینو Uno: 4 مرحله
خواندن دما با استفاده از سنسور دما LM35 با Arduino Uno: سلام بچه ها در این دستورالعمل نحوه استفاده از LM35 با آردوینو را یاد می گیریم. Lm35 یک سنسور دما است که می تواند مقادیر دما را از 55- تا 150 درجه سانتیگراد بخواند. این دستگاه 3 ترمینال است که ولتاژ آنالوگ متناسب با دما را فراهم می کند. بلند
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: 5 مرحله
ESP8266 NodeMCU Access Point (AP) برای وب سرور با سنسور دما DT11 و دما و رطوبت چاپ در مرورگر: سلام بچه ها در اکثر پروژه هایی که از ESP8266 استفاده می کنیم و در اکثر پروژه ها از ESP8266 به عنوان وب سرور استفاده می کنیم تا داده ها قابل دسترسی باشند هر دستگاهی از طریق wifi با دسترسی به سرور وب میزبانی شده توسط ESP8266 اما تنها مشکل این است که ما به یک روتر کار برای
دماسنج با دما و رنگ نسبی روی صفحه نمایش TFT 2 اینچی و چند سنسور: 5 مرحله
دماسنج با دما و رنگ نسبی روی صفحه نمایش 2 اینچی TFT و چند سنسور: من یک صفحه نمایش ساخته ام که اندازه گیری چندین سنسور دما را نشان می دهد. نکته جالب این است که رنگ مقادیر با دما تغییر می کند: & gt؛ 75 درجه سانتیگراد = RED & gt ؛ 60 & gt؛ 75 = نارنجی & gt؛ 40 & lt؛ 60 = زرد & gt؛ 30 & lt؛ 40