اطلاعیه

Collapse
No announcement yet.

راه اندازی سنسور MLX90614 با AVR

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی سنسور MLX90614 با AVR

    با درود . . .
    یه چند وقتیه درگیر ساخت ترمومتر غیر تماسی شدیم :biggrin:
    سنسورهای زیادی رو مد نظر داشتیم تا بالاخره به این نتیجه رسیدیم که از MLX استفاده کنیم
    راه اندازیش راحته و از پروتکل I2c پشتیبانی میکنه
    اما مشکل اینجاست که به ازای میزان فاصله متفاوت از جسم ، میزان دمای متفاوت میده
    بعبارتی معلوم نیست فاصله کانونیش چطوره. دیتاشیتش هم که ماژالا هزار ماژالا هیچ توضیح درست و درمونی نداده :biggrin:
    تو فاصله 1 میلیمتر یه دما نشون میده و تو فاصله چند سانتیمتر یه دما
    سنسور رو تو یه استوانه آلومینیومی گذاشتم(1cm) باز هم همون داستانه

    از دوستان کسی خبر داره روابط فاصله چطوره؟ آیا لنز میخواد؟

    با سپاس
    درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

    به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
    بدرود . . .

    #2
    پاسخ : راه اندازی سنسور MLX90614 با AVR

    سلام

    من با این قطعه کار نکرده ام. MLX90614

    لطفا" سایت سازنده و application های این قطعه را بررسی فرمایید:

    http://www.melexis.com/Infrared-Ther...90614-615.aspx


    MLX90614 Applications

    Window Condensation (Fogging) Sensing and Prediction
    Tire Pressure Monitoring Systems (TPMS)
    Comfort Sensing
    misting/fogging detection and prevention
    Seat Occupant Detection
    Tire Pressure Monitoring Systems (TPMS)
    Temperature measurement
    Room Temperature Sensing
    Perishable Goods Temperature Tracking
    Temperature measurement
    Process Monitoring
    Fever measurement
    Diagnosis Systems


    Application Note

    Analog voltage output with MLX90614

    Changing emissivity MLX90614xxx

    EVB90614/5 User Manual

    MLX90614 Grounding and layout

    MLX90614 SMBus implementation in PIC MCU

    Read PWM from MLX90614 and calculate temperature with PIC18 MCU

    Rotary Position and Temperature Sensors in DUT10

    Simple IR temperature reader with MLX90614 and PIC10 MCU

    SMBus communication with MLX90614

    Solder techniques for IR sensor product

    Soldering Application Note and Recommendations

    Understanding MLX90614 on-chip digital signal filters

    گشتی در لاله زار
    http://www.eca.ir/forum2/index.php?topic=76138.0

    http://www.eca.ir/forum2/index.php?topic=76141

    دیدگاه


      #3
      پاسخ : راه اندازی سنسور MLX90614 با AVR

      ممنونم جناب solsal
      متاسفانه رفرنس درست و حسابی وجود نداره و در دیتاشیت ها هم، تنها مدهای ارتباطی گفته شده
      در یکی از سایتها شخصی اشاره کرده بود که باید از لنز ژرمانیوم استفاده بشه oo:
      فکر کنم باید بیخیالش بشم :biggrin:
      درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

      به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
      بدرود . . .

      دیدگاه


        #4
        پاسخ : راه اندازی سنسور MLX90614 با AVR

        نوشته اصلی توسط وحید نصیری
        ممنونم جناب solsal
        متاسفانه رفرنس درست و حسابی وجود نداره و در دیتاشیت ها هم، تنها مدهای ارتباطی گفته شده
        در یکی از سایتها شخصی اشاره کرده بود که باید از لنز ژرمانیوم استفاده بشه oo:
        فکر کنم باید بیخیالش بشم :biggrin:
        سلام
        دیتا شیت را دیدم

        این قطعه به صورت ذاتی از مشکلاتی نظیر

        اثر میدان دید : field of view : FOV
        و اثر دمای اطراف
        و اثر هوای متحرک اطراف
        و اثر تفاوت تابش و انعکاس مواد مختلف

        در رنج بسیار است.

        در قسمت FAQ دیتا شیت هم به صورت پرسش و پاسخ مطرح شده.

        شاید رها نمودن این قطعه ، بهترین کار باشد!

        با سپاس
        گشتی در لاله زار
        http://www.eca.ir/forum2/index.php?topic=76138.0

        http://www.eca.ir/forum2/index.php?topic=76141

        دیدگاه


          #5
          پاسخ : راه اندازی سنسور MLX90614 با AVR

          ممنونم جناب solsal
          متاسفانه قطعه مشابه دیگه ای در دسترس نیست و یا بنده بی اطلاع هستم
          در این مورد به دو گزینه SMTIR و همین MLX رسیدیم که متاسفانه اولی موجود نبود و همچنین دقت لازم رو نداشت(علاوه بر مشکلات راه اندازی و ...) دومی هم که با توجه به قیمت بالاش فاقد کارایی لازم هست
          حالا یا باید بدنبال قطعه دیگه ای برای اندازه گیری غیر تماسی باشیم و یا همین MLX رو یه جوری راه بندازیم

          با سپاس
          درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

          به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
          بدرود . . .

          دیدگاه


            #6
            پاسخ : راه اندازی سنسور MLX90614 با AVR

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

            دیدگاه


              #7
              پاسخ : راه اندازی سنسور MLX90614 با AVR

              نوشته اصلی توسط voyager2020
              این دومی رو که ماژولش رو هم میفروشن به صورت اماده -یعنی همون سنسور های دمای نان کانتکت تفنگی شکل که لیزر رو میندازه رو وسیله-جهان کیت فکر میکنم داره -همین سنسور توش استفاده شده میگفت-یه تماس بگیرید
              ماژولش هم در حقیقت کار خاصی نکرده و تنها ارتباط رو ایجاد کرده، مهم چگونگی گرفتن طول موج نوری هستش که با توجه به تغییرات فاصله به هم میریزه
              این سنسورها لیزری نیستند بلکه تنها طول موج ساطع شده از جسم رو تجزیه و تحلیل میکنن
              در نوع ساده تر (SMTIR و یا ST ) تغییرات مقاومتی هست
              یه مدل از همین تفنگی ها گرفتیم و باهاش اندازه گیری کردیم. از 10 بار 3بار خطا میداد و هر بار هم مقادیر با هم تغییر داشتند(نوع سنسورش رو نفهمیدم چیه اما مقاومتی بود و راهش انداختم)
              تصویرش در تاپیک زیر هست
              http://www.eca.ir/forum2/index.php?topic=82409.0

              جالبتر اینه که در همه لینکهایی که وجود داره و یا فیلمهایی که در YOUTUBE موجود هست سنسور راه اندازی شده، منتها کسی اعلام نکرده که دقتش در مقایسه با یه دماسنج دیگه چطوره
              بطور مثال توی یوتیوب طرف راهش انداخته و میاد یه قوری قهوه میگیره بالا سر سنسور و مقدارش تغییر میکنه
              خب مال ما هم تغییر میکنه
              منتها مقادیر درست نیست :biggrin:

              در کل باز هم ممنونم از دوستانی که در بحث شرکت میکنند
              درد من تنهایی نیست؛ بلكه مرگ ملتی است كه گدایی را قناعت، بی‏عرضگی را صبر، و با تبسمی بر لب این حماقت را حكمت خداوند می‏ نامند! "گاندی"

              به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
              بدرود . . .

              دیدگاه


                #8
                پاسخ : راه اندازی سنسور MLX90614 با AVR

                درسته میدونم لیزری نیست چون قیمتش خیلی کمتره- اون لیزر فقط برای مارک کردن نقطه ی نمونه گیری هست-منظورم از ماژول یه دستگاه تجاری بود که حالت تفنگی داشت خوب من نمیدونم وسیله ای که تجاری ساخته شده و نه فقط یه ماژول خالی و روش نشان دهنده داره حتما کالیبره هم هست دیگه-من رو این اساس گفتم وگرنه بله ماژول خالی یعنی بردی که روش این سنسور نصب شده فرقی با خود سنسور نداره - یادمه وقتی تو فروشگاه بودم پرسیدم این ترمومتر های تفنگی لیزری چنده گفت خودش اون موقع 120 تومن و سنسورش هم هست 60 تومن گفتم سنسورش چیه گفت mlx -برای همین گفتم شما باهاشون تماس بگیرید چون رو یه وسیله ی تجاری ازش استفاده شده.
                http://www.aliexpress.com/reviews/infrared-temperature-sensor-reviews.html

                دیدگاه


                  #9
                  پاسخ : راه اندازی سنسور MLX90614 با AVR

                  سلام
                  گذاشتن لنز های لیزر co2 می تونه تو فوکوس کردن سنسور تاثیر داشته باشه ؟

                  تو سطح جهانی هم گشتم، سنسوری با خروجی دیجیتال و توانایی اندازه گیری دما بصورت اینفرارد بجز MLX90614 پیدا نکردم.
                  اگه کسی سراغ داره، هزینه واردات را به جان می خرم :rolleyes:
                  برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                  http://hosseinwalkingday.com

                  دیدگاه


                    #10
                    پاسخ : راه اندازی سنسور MLX90614 با AVR

                    قبلا باهاش کار کردم
                    بدکی نسیت
                    [code=c]
                    #include <mega8.h>
                    #include <delay.h>
                    #include <stdio.h>
                    #define led_g PORTC.4
                    #define led_r PORTC.5

                    #define alarm PORTB.1

                    char str[17],m;
                    long low_byte,high_byte,pec;
                    float total;

                    #include <i2c.h>

                    #include <alcd.h>

                    // Declare your global variables here

                    void main(void)
                    {
                    DDRB.0=1;
                    DDRB.1=1;
                    DDRC=0xff;

                    // I2C Bus initialization
                    // I2C Port: PORTC
                    // I2C SDA bit: 1
                    // I2C SCL bit: 0
                    // Bit Rate: 100 kHz
                    // Note: I2C settings are specified in the
                    // Project|Configure|C Compiler|Libraries|I2C menu.
                    i2c_init();
                    PORTB.0=1;
                    PORTB.1=1;
                    lcd_init(16);
                    lcd_gotoxy(0,0);
                    lcd_putsf("Morteza Torki"
                    delay_ms(2000);
                    lcd_clear();


                    while (1)
                    {
                    PORTB.0=1;

                    /*i2c_start();
                    i2c_write(0); // write 5b
                    i2c_write(0x07);
                    i2c_start();
                    i2c_write(1); */

                    i2c_start();
                    i2c_write(1);
                    //i2c_start();
                    i2c_write(0x07);
                    i2c_start();
                    i2c_write(0x01);

                    low_byte=i2c_read(1);
                    high_byte=i2c_read(1);
                    pec=i2c_read(0);
                    i2c_stop();

                    if(m>=11)m=0,lcd_clear();

                    total=(((((high_byte&0x007F)<<8)+ low_byte) * 0.02)-.01);
                    total=total - 273;

                    sprintf(str," Temp:%5.2fc^ ",total);
                    lcd_clear();
                    lcd_puts(str);

                    lcd_gotoxy(m,1);
                    lcd_putsf("-Scan-"
                    m++;

                    if(total<20.00)led_g=1;
                    if(total>25.00)led_g=0;

                    if(total>60.00)led_r=1;
                    if(total<55.00)led_r=0;

                    alarm=1;
                    delay_ms(1500);
                    alarm=0;
                    PORTB.0=0;
                    delay_ms(50);
                    }
                    }

                    [/code]

                    این برنامشه . این شماتیک فقط جسمی که باید دمای اون گرفته باشه دیگه کمتر از کف دست نباشه
                    یکی بهم گفت که میشه از لنز pir استفاده کنی من استفاده نکردم
                    http://s5.picofile.com/file/81580739...ject2.pdf.html

                    دیدگاه


                      #11
                      پاسخ : راه اندازی سنسور MLX90614 با AVR

                      سلام

                      این زیر برنامه رو طبق برنامه شما نوشتم

                      [code=c]
                      void MLX_read(void)
                      {
                      i2c_start();
                      i2c_write(0x5A<<1);
                      i2c_write(0x07);
                      i2c_start();
                      low_byte=i2c_read(0);
                      high_byte=i2c_read(0);
                      pec=i2c_read(0);
                      i2c_stop();
                      high_byte>>1;
                      i2c_stop();
                      }

                      [/code]

                      آدرس دهی شما چرا با دیتاشیت تفاوت داره ؟


                      الان در برنامه ام ، high_byte بدون توجه به هیچ چیزی ، مقدار 127 برمی گردونه.

                      مشکل برنامه در کجاست ؟
                      ضمنا از I2C نرم افزاری استفاده کرده ام.

                      قضیه کامنت های برنامه تون چیه ؟
                      برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                      http://hosseinwalkingday.com

                      دیدگاه


                        #12
                        پاسخ : راه اندازی سنسور MLX90614 با AVR

                        این برنامه مال قبله و یادم نیست چیکار کدم فقط میدونم این برنامه 150 درصد کار میده :mrgreen:

                        دیدگاه


                          #13
                          پاسخ : راه اندازی سنسور MLX90614 با AVR

                          سلام دوستان
                          یه سوال دارم یکم بی ربط به این ای سیه ول خب با توجه به تشابه این ایسی به ایسی مد نظر بنده این سوال رو مطرح میکنم
                          ای سی8پایه mlx2018e داخل کی از میکروفن هام سوخته
                          این ایسی تو ایران نیست و میخوام بدونم ای ایسی مشابه دارد یا نه؟
                          ممنون

                          دیدگاه

                          لطفا صبر کنید...
                          X