اطلاعیه

Collapse
No announcement yet.

راه اندازی سنسور دمای اینفرارد MLX90614 با میکرو

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

    راه اندازی سنسور دمای اینفرارد MLX90614 با میکرو

    سلام دوستان

    میخوام سنسور دما اینفرارد MLX90614 با میکرو رو راه اندازیش کنیم

    ممنون میشم اگه مدار راه اندازیش با میکرو و نحوه خوندن دما از این سنسور رو از طریق میکرو دقیق تشریح کنید ( اینم بگم میدونم که خروجیش موج pwm میده ! ) .

    و اگه کسی میتونه این سنسور رو با bascom با پروتئوس شبیه سازیش کنه خیلی دمش گرمه
    چون این سنسور تو library پروتئوس من نیست و اصلا آیا سنسور های با قابلیت مادون قرمز تو پروتئوس قابل شبیه سازی هست ؟؟ اگه نه چطور میشه اینارو شبیه سازیشون کرد؟
    ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

    http://tif00s.persiangig.com/image/MLX90614.jpg

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

    به نام خداوند جان و خرد

    http://bildr.org/2011/02/mlx90614-arduino/
    http://www.eca.ir/forum2/index.php?topic=63249.msg359218#msg359218
    http://www.eca.ir/forum2/index.php?topic=63569.msg361915#msg361915
    شاد و تندرست باشيد
    دوستدارتان
    مهدی حریری

    دیدگاه


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

      مچکرم دوست عزیز

      اما این سوال هنوز باقی مونده که آیا میشه با پروتئوس شبیه سازیش کرد ؟ یعنی پروتئوس قابلیت شبیه سازی سنسورهای مادون قرمز رو داره ؟؟؟
      ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

      http://tif00s.persiangig.com/image/MLX90614.jpg

      دیدگاه


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

        باید توی کتابخونش قطعه شما وجود داشته باشه تا بتونه تحلیلش کنه

        در ضمن همه چیز را هم که شبیه سازی نمی کنند!!! یعنی نیازی نیست که از ابتدا تا انتهای مدار تحلیل بشود!!!!!
        شما یا اطلاعات را PWM می خوانید و یا I2C و پس از اون نمایش می دهید
        حالا یک سخت افزار بسازید و یک نرم افزار بنویسید که این کار را در رنج مورد نظر انجام بدهد و در صورت تمایل با امکانات موجود در پروتئوس آن را تحلیل کنید
        و پس از آن در دنیای واقعی میکرو را به سنسور متصل نمایید.
        شاد و تندرست باشيد
        دوستدارتان
        مهدی حریری

        دیدگاه


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

          آخه کاری که من میخوام انجام بدم تحقیق و شبیه سازیش هستش نمیخوام بسازمش

          بنظرت راهش چیه ؟ (ممنون میشم راهنماییم کنی آخه استادم گیره قبول نمیکنه )
          ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

          http://tif00s.persiangig.com/image/MLX90614.jpg

          دیدگاه


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

            دوست عزیز
            فعالیت بنده در زمینه طراحی و ساخت سیستم های الکترونیکی و کنترلی می باشد
            محدوده فعالیت من در زمینه تحلیل به صورتی که مورد نظر شما می باشد، مخصوصا کار با نرم افزار پروتئوس نمی باشد
            با اندکی جستجو دوستانی را خواهید یافت تا به شما کمک کنند
            شاد و تندرست باشيد
            دوستدارتان
            مهدی حریری

            دیدگاه


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

              بازم از زحمتت ممنونم دوست عزیز

              اگه کسی بتونه منو راهنمایی کنه ممنونش میشم ....... منتظرم ...... :question:
              ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

              http://tif00s.persiangig.com/image/MLX90614.jpg

              دیدگاه


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

                من یه بار برنامشو تو سایت گذاشتم
                ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                r.babazadeh@yahoo.com

                دیدگاه


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



                  $regfile = "m16def.dat"
                  $crystal = 11059200

                  $hwstack = 32
                  $swstack = 10
                  $framesize = 40

                  Config Portc = Output
                  Config Portd = Output
                  Config Porta = Output


                  Config Lcd = 20 * 4
                  Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0




                  $lib "i2c_twi.lbx"
                  Config Sda = Portc.0 ' I2C Data.
                  Config Scl = Portc.1 ' I2C Clock.


                  I2cinit
                  Config Twi = 50000 ' Init TWBR und TWSR
                  Twcr = &B00000100 ' nur TWEN setzen

                  Wait 2

                  Dim Highbyte As Byte
                  Dim Lowbyte As Byte
                  Dim Pec As Byte
                  Dim Tempdata As Word
                  Dim Td As Single

                  Dim Highbyte2 As Byte
                  Dim Lowbyte2 As Byte
                  Dim Pec2 As Byte
                  Dim Tempdata2 As Word
                  Dim Td2 As Single

                  Const Tempfactor = 0.02


                  Do
                  Set Porta.0
                  I2cstart
                  I2cwbyte &B10110100
                  Reset Porta.0 '7bit slave addres+0
                  I2cwbyte &H06
                  I2cstart
                  I2cwbyte &B10110101 '7bit slave addres+1
                  I2crbyte Lowbyte , Ack
                  I2crbyte Highbyte , Ack
                  I2crbyte Pec , Nack
                  I2cstop

                  Waitms 100
                  I2cstart
                  I2cwbyte &B10110100 '7bit slave addres+0
                  I2cwbyte &H07
                  I2cstart
                  I2cwbyte &B10110101 '7bit slave addres+1
                  I2crbyte Lowbyte2 , Ack
                  I2crbyte Highbyte2 , Ack
                  I2crbyte Pec2 , Nack
                  I2cstop






                  Tempdata = Makeint(lowbyte , Highbyte)
                  Td = Tempdata * Tempfactor
                  Td = Td - 0.01
                  Td = Td - 273.15

                  Tempdata2 = Makeint(lowbyte2 , Highbyte2)
                  Td2 = Tempdata2 * Tempfactor
                  Td2 = Td2 - 0.01
                  Td2 = Td2 - 273.15


                  Cls
                  Lcd "TEMP6 : " ; Td
                  Lcd "TEMP7 : " ; Td2
                  Waitms 500
                  Loop

                  End

                  ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                  وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                  r.babazadeh@yahoo.com

                  دیدگاه


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

                    خیلی بزرگواری

                    ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

                    http://tif00s.persiangig.com/image/MLX90614.jpg

                    دیدگاه


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

                      نوشته اصلی توسط r.babazadeh


                      $regfile = "m16def.dat"
                      $crystal = 11059200

                      $hwstack = 32
                      $swstack = 10
                      $framesize = 40

                      Config Portc = Output
                      Config Portd = Output
                      Config Porta = Output


                      Config Lcd = 20 * 4
                      Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.0




                      $lib "i2c_twi.lbx"
                      Config Sda = Portc.0 ' I2C Data.
                      Config Scl = Portc.1 ' I2C Clock.


                      I2cinit
                      Config Twi = 50000 ' Init TWBR und TWSR
                      Twcr = &B00000100 ' nur TWEN setzen

                      Wait 2

                      Dim Highbyte As Byte
                      Dim Lowbyte As Byte
                      Dim Pec As Byte
                      Dim Tempdata As Word
                      Dim Td As Single

                      Dim Highbyte2 As Byte
                      Dim Lowbyte2 As Byte
                      Dim Pec2 As Byte
                      Dim Tempdata2 As Word
                      Dim Td2 As Single

                      Const Tempfactor = 0.02


                      Do
                      Set Porta.0
                      I2cstart
                      I2cwbyte &B10110100
                      Reset Porta.0 '7bit slave addres+0
                      I2cwbyte &H06
                      I2cstart
                      I2cwbyte &B10110101 '7bit slave addres+1
                      I2crbyte Lowbyte , Ack
                      I2crbyte Highbyte , Ack
                      I2crbyte Pec , Nack
                      I2cstop

                      Waitms 100
                      I2cstart
                      I2cwbyte &B10110100 '7bit slave addres+0
                      I2cwbyte &H07
                      I2cstart
                      I2cwbyte &B10110101 '7bit slave addres+1
                      I2crbyte Lowbyte2 , Ack
                      I2crbyte Highbyte2 , Ack
                      I2crbyte Pec2 , Nack
                      I2cstop






                      Tempdata = Makeint(lowbyte , Highbyte)
                      Td = Tempdata * Tempfactor
                      Td = Td - 0.01
                      Td = Td - 273.15

                      Tempdata2 = Makeint(lowbyte2 , Highbyte2)
                      Td2 = Tempdata2 * Tempfactor
                      Td2 = Td2 - 0.01
                      Td2 = Td2 - 273.15


                      Cls
                      Lcd "TEMP6 : " ; Td
                      Lcd "TEMP7 : " ; Td2
                      Waitms 500
                      Loop

                      End

                      ممنونم دوست عزیز
                      فقط شما که با این سنسور کار کردی بنظرت چجوری میشه راه اندازیش با میکرو رو شبیه سازیش کرد ؟ با پروتئوس میشه ؟

                      و اینکه شما برای اتصال این سنسور به میکرو طبق کاتولوگش عمل کردی ؟ میشه یه توضیح بدی ؟
                      ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

                      http://tif00s.persiangig.com/image/MLX90614.jpg

                      دیدگاه


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

                        والا من شبیه سازی نکردم
                        یه راست ساختمش در کل به ولتاژ تغذیه خیلی حساسه(خیلبی دقت کنید)
                        مگه روش غیر کاتالوگ هم میشه وصل کرد؟
                        درباره چیش توضیح بدم یکم سوال رو ریز تر کنید
                        ودر نهایت ازش خوشم نیومد
                        1.حساسیت به ولتاژ
                        2.کند بودن عمل خوانده
                        3.پیدا نکردن لنز
                        4.قیمت بالا
                        ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                        وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                        r.babazadeh@yahoo.com

                        دیدگاه


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

                          نوشته اصلی توسط r.babazadeh
                          والا من شبیه سازی نکردم
                          یه راست ساختمش در کل به ولتاژ تغذیه خیلی حساسه(خیلبی دقت کنید)
                          مگه روش غیر کاتالوگ هم میشه وصل کرد؟
                          درباره چیش توضیح بدم یکم سوال رو ریز تر کنید
                          ودر نهایت ازش خوشم نیومد
                          1.حساسیت به ولتاژ
                          2.کند بودن عمل خوانده
                          3.پیدا نکردن لنز
                          4.قیمت بالا
                          برا حساسیت به ولتاژش خب فکر کنم با رگلاتور میشه حلش کرد
                          پیدا نکردن لنر ؟ برای چی ؟
                          و یه دوتا سوال دیگه داشتم
                          اینکه من تو کاتلوگش چیزی ندیدم که بردش چقدره ؟ شما اطلاع داری تا فاصله چند متری سنس میکنه دمارو ؟
                          و میشه البته اگه وقت داشتی لطف کنی برنامه ای که نوشتی رو یه توضیحی بدی ؟

                          ممنون
                          ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

                          http://tif00s.persiangig.com/image/MLX90614.jpg

                          دیدگاه


                            #14
                            پاسخ : راه اندازی سنسور دمای اینفرارد MLX90614 با میکرو

                            خب لنز برای محدود کردن عرض بیم و بالابردن طول بیم هست برای اینکه بتونی بورد خوبی بگیری باید از یکسری لنز مخصوص انکار استفاده کنی البته با عدسی های معمولی کلا فرق داره
                            کدوم قسمتها رو میخوای تا توضیح بدم
                            با خود i2c که مشکلی نداری؟
                            ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                            وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                            r.babazadeh@yahoo.com

                            دیدگاه


                              #15
                              پاسخ : راه اندازی سنسور دمای اینفرارد MLX90614 با میکرو

                              نوشته اصلی توسط r.babazadeh
                              خب لنز برای محدود کردن عرض بیم و بالابردن طول بیم هست برای اینکه بتونی بورد خوبی بگیری باید از یکسری لنز مخصوص انکار استفاده کنی البته با عدسی های معمولی کلا فرق داره
                              کدوم قسمتها رو میخوای تا توضیح بدم
                              با خود i2c که مشکلی نداری؟
                              چرا اتفاقا اگه لطف کنی میخوام بیشتر همین i2c و نحوه کار کردن باهاش رو توضیح بدی
                              فقط میدونم فرمول خوندن دما از این سنسور اینه :
                              Const Tempfactor = 0.02
                              (Tempdata = Makeint(lowbyte , Highbyte
                              Td = Tempdata * Tempfactor
                              Td = Td - 0.01
                              Td = Td - 273.15
                              ماکه رفتیم خدمت (فعلا که 14 ماهش گذشت).........چون میگذرد غمی نیست....

                              http://tif00s.persiangig.com/image/MLX90614.jpg

                              دیدگاه

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