ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7

موضوع: MLX90614

  1. #1
    2014/01/07
    328
    5

    MLX90614

    سلام ببخشید کسی تا حالا با سنسور MLX90614 کار کرده من با AVR کار می کنم اگر کسی اطلاعات در این زمینه دارد نحوه ی راه اندازی آن را با AVR توضیح بدین.
    باد می وزد ...
    میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
    تصمیم با تو است ...
  2. #2
    2011/12/30
    420
    20

    پاسخ : MLX90614

    اندازه گيري دما از راه دور با دقت بالا و سنسور دماي MLX90614
    از جمله مشخصه هاي هر جسمي دماي آن جسم است که مي توان براي تشخيص آن جسم از دماي آن استفاده کرد. مثلا دماي بدن انسان متمايز از دماي محيط است و مي توان آن را از محيط عادي تميز داد.
    در الکترونيک براي اندازه گيري دما از سنسور هاي دما استفاده مي شود. يک نوع از اين سنسور ها نوع معمولي هستند که دماي محيطي را اندازه گيري مي کنند. اين سنسور ها بسيار کند هستند و معمولا دقت کمي دارند .
    اما انواع ديگري از سنسور ها وجود دارند که با استفاده از امواج مادون قرمز کار مي کنند و علاوه بر اينکه دقت و سرعت بالايي دارند ، مي توانند دما را بدون اتصال به آن جسم و با فاصله اندازه گيري کنند. اين ويژگي به خصوص براي مصارف رباتيکي که نياز به سرعت بالا در بررسي است بسيار مناسب است.
    شرکت Melexis از جمله شرکت هايي است که انواع و اقسام اين نوع سنسور ها را توليد نموده است که براي مصارف مختلف صنعتي ، پزشکي و ... استفاده مي شوند.
    سنسور دماي MLX90614
    يکي از انواع اين سنسور ها mlx90614 مي باشد. اين سنسور خود انواع مختلفي دارد که مصارف مختلفي دارند و در ولتاژ ها و انواع مختلفي وجود دارند.
    انواع سنسور هاي MLX90614:
    هر سنسور mlx90614 در ادامه نام خود ابتدا 2 حرف ديگر و پس از يک خط فاصله 3 حرف ديگر نيز دارد. يعني مثلا به اين صورت است:
    MLX90614ESF-AAA
    اولين حرف نشان دهنده رنج دمايي است که مي تواند E يا K باشد. E به معناي رنج دماي -40 تا 85 درجه سانتي گراد و K به معناي رنج دماي -40 تا 125 درجه سانتي گراد است.
    دو حرف بعدي نشان دهنده پکيج سنسور است که تا کنون فقط يک پکيج از اين سنسور موجود است يعني براي همه سنسور ها اين دو حرف SF است.
    سه حرف بعد از خط تيره بسيار مهم هستند و هر کدام معناي مخصوص به خود دارند.
    حرف اول بعد از خط تيره نوع و ولتاژ کاري سنسور را نشان مي دهد. A به معناي 5 ولت ، B به معناي 3 ولت ، C تا کنون وجود نداشته و براي توليدات بعدي نگه داشته شده و D به معناي 3 ولت با کاربرد پزشکي است و دقت بالاتري دارد.
    حرف دوم بعد از خط تيره نشان دهنده تعداد مناطق اندازه گيري دماي سنسور است که مي توان 1 ، 2 يا يک طيف باشد که براي مصارف معمولي نوع A پيشنهاد مي شود.
    حرف سوم نيز اضافات و مشخصه هاي خاص سنسور را مشخص مي کند که A براي پکيج معمولي است و نوع هاي C و F سنسور هاي با زاويه ديد بسته تر هستند.

    پروتکل و مقدمات راه اندازي:
    اين سنسور به دو صورت مي تواند خروجي بدهد. يکي به صورت PWM و ديگر به صورت ارتباط دو سيمه و پروتکل SMBus است. دقت ، سرعت و راحتي استفاده از smbus بيشتر است و به همين منظور ما براي راه اندازي از اين پروتکل استفاده مي کنيم.
    سخت افزار راه اندازي توسط smbus مانند ديگر دستگاه هاي اين نوع است و تنها کافي است خطوط SCL و SDA و خطوط تغذيه متصل شوند. نياز به مقاومت pull-up نيز هست و پيشنهاد مي شود که يک خازن 100 نانو فاراد موازي خطوط تغذيه متصل شود.
    آدرس سنسور: آدرس پيش فرض سنسور 0x5A مي باشد که البته يک آدرس 7 بيتي است و براي استفاده بايد يک بيت شيفت داده شود. به غير از آدرس صفر که آدرس عمومي است تمامي اعداد هفت بيتي مي توانند به عنوان آدرس سنسور استفاده شوند.
    خواندن دماي شيئ از حافظه ram سنسور:
    دما هاي شيئي و محيطي در حافظه ram سنسور وجود دارند و هر کدام دو بايت هستند. براي خواندن دماي شيئي بايد طي يک عمليات master receive رجيستر 7 و 8 حافظه ram سنسور خوانده شود و سپس با عمليات شيفت مقدار مورد نظر بدست مي آيد.
    پس از خواند مقدار دو بايتي دماي شيئ يک عدد 16 بيتي داريم که بيانگر دماي -40 تا 85 يا در مواردي -40 تا 125 در جه سانتي گراد است. ولي عددي که ما داريم اصلا در چنين رنجي نيست به خصوص که دقت آن 0.02 درجه سانتي گراد است.
    براي تبديل مقدار خوانده شده به درجه سانتي گراد ابتدا بايد عدد بدست آمده را در 0.02 ضرب کرد تا مشکل دقت حل شود. اکنون عدد بدست آمده برحسب درجه کلوين است که براي تبديل آن به سانتي گراد کافي است مقدار 273.15 را از آن کم کنيد.
    بنابر اين الگوريتم خواندن دماي شيئي از سنسور به اين صورت است.
    1- Master read (7,8)
    2- Temp = (reg8<<8)+reg7
    3- Temp = (Temp*0.02)-273.15

    تغيير آدرس سنسور:
    براي کار با تعداد بيشتر از اين سنسور نياز به تغيير آدرس سنسور است.
    آدرس اين سنسور در حافظه eeprom آن ذخيره شده است بنابر اين بايد خانه اي از eeprom که آدرس در آن ذخيره شده است را تغيير دهيم.
    براي کار با حافظه eeprom و به طور کلي نوشتن در حافظه سنسور نکات زير وجود دارد.
    1- براي نوشتن در حافظه هاي سنسور نياز به Pec داريم که توضيح آن قبلا داده شده است و براي محاسبه آن مي توانيد به فايل وب ضميمه شده با نام CRC-Calculator مراجعه کنيد. براي محاسبه کافي است تا در کادر مربوطه تمامي بايت هاي ارسالي اعم از آدرس و آدرس رجيستر پشت سر هم وارد شود. لازم به ذکر است که همه ي بايت ها بايد به صورت 2 رقمي و هگز وارد شوند مثلا اگر از آدرس صفر استفاده مي کنيد بايد مقدار 00 را در ابتدا وارد کنيد. مجموعا بايد 4 بايت يعني 8 رقم وارد کادر شود.
    2- آدرس رجيستر هاي حافظه ram و eeprom هر دو از آدرس صفر شروع مي شوند. براي اينکه به سنسور بفهمانيم کدام حافظه مورد نظر است بايد در بايتي که به عنوان command يا همان آدرس رجيستر مي فرستيم تغييراتي ايجاد کنيم. مثلا براي نوشتن در eeprom بايد بيت پنجم بايت ارسالي به عنوان آدرس رجيستر 1 باشد. ساير command ها در جدول صفحه 19 ديتاشيت سنسور آمده است. مورد سوم نيز خواندن flag ها مي باشد که توضيحات آن در صفحه 19 ديتاشيت سنسور که در ضميمه آمده است وجود دارد.


    3- دسترسي به eeprom اعم از پاک کردن يا نوشتن در آن به 5 ميلي ثانيه زمان احتياج دارد که در اين زمان نبايد عمليات ديگري روي eeprom انجام شود.
    4- براي تغيير يک مقدار در eeprom ابتدا بايد آن خانه را پاک کرد و سپس مقدار مورد نظر در آن نوشته شود.
    5- براي پاک کردن مقدار يک خانه کافي است تا در آن خانه مقدار صفر ريخته شود.
    6- پس از تغيير آدرس بهتر است سنسور را دوباره راه اندازي کنيد.
    7- در هنگام تغيير آدرس بهتر است فقط يک سنسور روي خط باشد.

    بنابر توضيحات داده شده ابتدا بايد رجيستر با آدرس 0x0e در eeprom پاک شود (مقدار صفر در آن ريخته شود) و پس از 5 ميلي ثانيه در همين خانه آدرس مورد نظر نوشته شود و دوباره 5 ميلي ثانيه صبر کرد.
    تنها ذکر اين نکته الزامي است که با توجه به نکته 2 بايد به جاي آدرس 0x0E مقدار 0x2E را براي سنسور بفرستيم.
    بعد از تغيير آدرس هم بهتر است سنسور را يک بار ريست کنيد.
    الگوريتم تغيير آدرس به صورت زير مي شود.
    1- Master Transmit (0 > 0x2E)
    2- Wait 5 ms
    3- Master Transmit (address > 0x2E)
    4- Wait 5 ms
    5- Restart the module

    تذکر مهم : ماژول SRF08 به گونه اي است که با اين سنسور همخواني ندارد و نمي توان روي يک خط از هر دو استفاده کرد و اين به دليل سخت افزار ماژول SRF08 است.

    محمد صادق مجتبايي 9 ارديبهشت 93
  3. #3
    2011/12/30
    420
    20

    پاسخ : MLX90614

    يک کتابخانه هم براي اين سنسور آماده شده است که انشاالله آن را هم به زودي قرار مي دهم
  4. #4
    2013/06/19
    1,544
    72

    پاسخ : MLX90614

    نقل قول نوشته اصلی توسط sadeghmojtabaei
    تذکر مهم : ماژول SRF08 به گونه اي است که با اين سنسور همخواني ندارد و نمي توان روي يک خط از هر دو استفاده کرد و اين به دليل سخت افزار ماژول SRF08 است.
    شايد مشکل از روند تغيير آدرس باشه يا چيز ديگه اي نميدونم
    من با اين دوتا کنار هم مشکلي نداشتم!
    حتي با آدرس ديفالت يعني b4 هم اين مشکل وجود داره؟
    AYRIC
  5. #5
    2011/12/30
    420
    20

    پاسخ : MLX90614

    نقل قول نوشته اصلی توسط roboreza
    شايد مشکل از روند تغيير آدرس باشه يا چيز ديگه اي نميدونم
    من با اين دوتا کنار هم مشکلي نداشتم!
    حتي با آدرس ديفالت يعني b4 هم اين مشکل وجود داره؟
    سلام. نميدونم چرا اما من چند ماه روي اين موضوع وقتم تلف شد. هنوز هم دليل مشخصي براش پيدا نکردم شايد srf08 هايي که ما داشتيم مشکل داشت ولي اصلا روي يک خط همخواني نداشتند.
  6. #6
    2014/01/07
    328
    5

    پاسخ : MLX90614

    سلام اگر کتاب خانه ای به زبان c دارید لطفا قرار دهید .
    باد می وزد ...
    میتوانی در مقابلش هم دیوار بسازی ، هم آسیاب بادی
    تصمیم با تو است ...
  7. #7
    2009/07/29
    لابه لاي الکترون هاي مدارام
    1,306
    33

    پاسخ : MLX90614

    سلام به همگی

    زوم این سنسور چقدر هست ؟

    اگر بخواهیم از پنجاه سانتی متری یه دیوار اندازه گیری دما کنیم، قاعدتا میانگین دمای یه دایره رو به ما می ده.
    شعاع این دایره چقدره ؟

    :rolleyes:
    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. کسی تا حالا با سنسور mlx90614 کار کرده؟
    توسط mfazl22 در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2015/12/16, 08:17
  2. درايو سنسور دما mlx90614 با avr
    توسط آقاجون در انجمن میکروکنترلرهای AVR
    پاسخ: 36
    آخرين نوشته: 2015/10/15, 02:42
  3. راه اندازی سنسور MLX90614 با AVR
    توسط v.nassiri در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2014/12/19, 23:00
  4. سنسور mlx90614
    توسط saate777 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2013/10/20, 22:07
  5. کار کردن با سنسور MLX90614
    توسط mohammad_6910 در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2012/11/27, 11:10

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •