اطلاعیه

Collapse
No announcement yet.

مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

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

    مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

    سلام دوستان من یه برنامه ساده تو بسکام با lm35 نوشتم ولی مشکلم تو دقتشه.
    به اینصورت که مثلا دمای 15-16 درجه رو 25-26 درجه نشون میده.درصورتی که شنیده بودم دقت این سنسور بد نیست حالا نمیدونم مشکل از کجاست
    اگه کمکم کنید ممنون میشم. نمیدونم تو اتصالات سخت افزاریم مشکل دارم یا نرم افزاریه ؟؟

    #2
    پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

    شما هر دمایی رو از این سنسور گرفتی باید تقسیم بر 2 کنی در این صورت دما را به درستی نشان نمیدهد.
    همیشه در حال یادگیری.سعی می کنم موانع سر راهم را بردارم.

    دیدگاه


      #3
      پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

      سلام دوست عزیز. من هم همین کارو کردم.یعنی با وجود اینکه تقسیم بر دو میکنم باز هم اینقدر اختلاف داره

      دیدگاه


        #4
        پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

        سلام
        احتمال داره به خاطره Reference باشه، این برنامه رو ببین چه جوریه، البته این یه کم مخلفات داره:

        $regfile = "M16def.dat"
        $crystal = 4000000
        Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7_ =
        Portc.7 , E = Portc.3 , Rs = Portc.2
        Config Lcd = 16 * 2
        Config Adc = Single , Prescaler = Auto , Reference = Avcc
        Dim W As Word
        Start Adc
        Cursor Off
        Cls
        Do
        Home
        W = Getadc(7(
        W = W / 2
        Home
        Lcd W ; Chr(0) ; "c"
        Waitms 200
        Select Case W
        Case Is =< 10:
        'Cls
        'Home L
        Lowerline
        Lcd " Low"
        Case 11 To 34:
        'Cls
        'Home L
        Lowerline
        Lcd " Normal"
        Case Is >= 35:
        'Cls
        'Home L
        Lowerline
        Lcd " High"
        End Select
        Loop
        End 'end program

        دیدگاه


          #5
          پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

          در مورد Reference خودم هم شک دارم یکی میگه داخلی باید باشه یه جای دیگه میبینم auto یا Avcc گذاشته پاک گیج شدم
          اگه کسی میتونه توضیحات بیشتری درمورد Reference بده ممنون میشم

          دیدگاه


            #6
            پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

            نوشته اصلی توسط rafiq
            سلام دوستان من یه برنامه ساده تو بسکام با lm35 نوشتم ولی مشکلم تو دقتشه.
            به اینصورت که مثلا دمای 15-16 درجه رو 25-26 درجه نشون میده.درصورتی که شنیده بودم دقت این سنسور بد نیست حالا نمیدونم مشکل از کجاست
            اگه کمکم کنید ممنون میشم. نمیدونم تو اتصالات سخت افزاریم مشکل دارم یا نرم افزاریه ؟؟

            اگه با یه ولتمتر معمولی ولتاژی که خروجی سنسور ه اندازه بگیری می فهمی خطا کجاست
            بهتره که بجای اینکه از ولتاژ مرجع داخلی میکرو استفاده کنی این ولتاژ رو خودت بسازی (مثلن 2 ولت ) با تقسیم مقاومتی
            در ضمن در صورتی که ولتاژ مرجع avcc هر چی باشه مثلن 3.5 ولت به ازای ولتاژ 3.5 ولت عدد 1023 رو توی خروجی میکرو بهت برمی گردونه و کاری به منبع تولید کننده ولتاژ نداره



            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

            دیدگاه


              #7
              پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

              سلام
              شما میتونی با تغییران دما کار کنی.اگر مطمئنی که همیشه مقدار اندازه گیری شده و مقدار واقعی اینقدر اختلاف داره میتون این رو دستی تنظیم کنی.
              برای نمونه

              temp1=getadc()
              temp1=temp1/2
              waitms 150
              temp2=getadc()
              temp2=temp2/2
              حالا میتونی با تغییرات دما هر مقداری که خواستی دقت مدارتو تنظیم کنی.
              موفق باشید.

              دیدگاه


                #8
                پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                سلام و خسته نباشید یه چندتا سول داشتم :
                من از 4پایه adc میکرو استفاده کردم و 4پایه دیگر بی کار موندد! نمی دونم برای دقت بیشتر خود میکرو این پایه ها رو زمین کنم یا نه!؟!
                و
                پایه avcc خود میکرو را باید به 5ولت وصل کردیگه؟!! با فرض اینکه تو برنامه ولتاژرفرنس هستش :mrgreen:
                و
                بین خروجی سنسور و محل اتصالش به میکرو لازم نیست که یه مقاومت بزارم که یه سرش به زمین وصل باشه!؟! :mrgreen:

                ببخشید که انقدر سوال پرت وپلا پرسیدم :redface:

                دیدگاه


                  #9
                  پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                  نوشته اصلی توسط mfymfy
                  سلام و خسته نباشید یه چندتا سول داشتم :
                  من از 4پایه adc میکرو استفاده کردم و 4پایه دیگر بی کار موندد! نمی دونم برای دقت بیشتر خود میکرو این پایه ها رو زمین کنم یا نه!؟!
                  و
                  پایه avcc خود میکرو را باید به 5ولت وصل کردیگه؟!! با فرض اینکه تو برنامه ولتاژرفرنس هستش :mrgreen:
                  و
                  بین خروجی سنسور و محل اتصالش به میکرو لازم نیست که یه مقاومت بزارم که یه سرش به زمین وصل باشه!؟! :mrgreen:

                  ببخشید که انقدر سوال پرت وپلا پرسیدم :redface:
                  1- آزاد بمونن مشکلی پیش نمیاد
                  2- بله حتما باید به 5 ولت وصل بشه
                  3-نه هیچ چیزی لازم نیست
                  پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                  دیدگاه


                    #10
                    پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                    متشکر

                    و من از 4تا adc استفاده کردم وقتی که به یک شون سنسور رو وصل می کنم دما رو 15 نشون میده وقتی دومی رو وصل می کنم دما بالا تر میره و وقتی سومی و چهارمی رو وصل می کنم دما به 30 می رسه :sad:
                    نمی دونم چش شده!؟!

                    آخه من هم این مشکل دوستمون را به این صورت دارم این طور که رو یه دمای 30 میمونه و تازه با هویه گرمش می کنم تا تغییر کنه :redface:
                    و همش هم دارم از اون نمونه می گیرم و نشان می دم

                    دیدگاه


                      #11
                      پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                      با سلام خدمت دوستان عزیز راستش من با lm35یه دماسنج ساختم البته ناگفته نماند که مال ساعته که قراره دمارو هم نشون بده)حالا مشکل اینجاست که من در 5ثانیه6بار نمونه برداری میکنم و بعد نمایش میدم دمارو ولی وحشتلاک اختلاف داره مثلا الان وسط سرما که قراره 15درجه رو نمایش بده34درجه نشون میده oo: avccبه5ولته سنسورم عوض کزدم فایده نداره حتی میکروهم عوض شد ولی :cry:باید چکار کنم :angry:قبلا که نومونه برداری نمیکردم اون ساعتای قبلم دارن درست نشون میدن حالا که اومدیم دقیقش کنیم خرابتر شد البته با برنامه قبلی هم جواب نمیده.سنسور سالمه و تحریک میشه با سرد شدن و گرم شدن خلاصه که ممنون میشم کمکم کنید :rolleyes:
                      { خلاف قوانین - پاک شد }

                      دیدگاه


                        #12
                        پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                        کسی نیس :cry: :cry2:کمممممممممممممممممممممممککککککککککککککککک
                        { خلاف قوانین - پاک شد }

                        دیدگاه


                          #13
                          پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                          نوشته اصلی توسط r-el
                          با سلام خدمت دوستان عزیز راستش من با lm35یه دماسنج ساختم البته ناگفته نماند که مال ساعته که قراره دمارو هم نشون بده)حالا مشکل اینجاست که من در 5ثانیه6بار نمونه برداری میکنم و بعد نمایش میدم دمارو ولی وحشتلاک اختلاف داره مثلا الان وسط سرما که قراره 15درجه رو نمایش بده34درجه نشون میده oo: avccبه5ولته سنسورم عوض کزدم فایده نداره حتی میکروهم عوض شد ولی :cry:باید چکار کنم :angry:قبلا که نومونه برداری نمیکردم اون ساعتای قبلم دارن درست نشون میدن حالا که اومدیم دقیقش کنیم خرابتر شد البته با برنامه قبلی هم جواب نمیده.سنسور سالمه و تحریک میشه با سرد شدن و گرم شدن خلاصه که ممنون میشم کمکم کنید :rolleyes:
                          مقدار ADC رو تقسیم بر 2 میکنید دیگه نه؟
                          برنامه رو بذار تا ببینیم مشکل چیه
                          پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                          دیدگاه


                            #14
                            پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                            خدا خیرت بده برادر
                            من تو ساعتم ازlm35برای نمایش دما استفاده کردم ولی با اینکه اونو عوض گردم و از دما حدود5بار ودرهر ثانیه یک بارحدودا نمونه میگیرم ولی دمای بیرونوتو زمستون خوب نشون بده 20-25و در بدترین حالت43درجه نشون میده :eek: oo:
                            اینم برنامه
                            Start Adc
                            W = Getadc(5)
                            Waitms 50
                            Stop Adc
                            Ad = W * 5
                            Ad = Ad / 10
                            R = R + Ad
                            Jump1 = 0
                            Return
                            من 5بار به اینجا پرش میکنم و سر اخر عدد کل رو به 5تقسیم میکنم و نمایش میدم لطفا راهنمایی کنید :cry2:
                            البته ناگفته نماند من اونو تقسیم به2هم کردم ولی فرقی نداره و در هنگام نمایش r=0میکنم برای دفعه ی بعدساعتایی که قبلا میساختم مشکلی نداشت :sad:همه عالی بودن اونموقع من نمونه نمیگرفتم فقط یه بار adcرو میخوندم2-3درجه اختلاف داشت نمونه گرفتم خوب شد الان باز بام قهر کرده :cry:اگه لازمه که همه برنامه رو بذارم
                            اصلا اینم کاملش
                            Do

                            Incr Jump1

                            Dh = _day / 10
                            Dl = _day Mod 10
                            Monh = _month / 10
                            Monl = _month Mod 10

                            Portd = Lookup(monh , Test1)
                            Set A1
                            Waitms 2
                            Reset A1

                            Portd = Lookup(monl , Test1)
                            Set A2
                            Waitms 2
                            Reset A2

                            Portd = Lookup(dh , Test1)
                            Set A3
                            Waitms 2
                            Reset A3

                            Portd = Lookup(dl , Test1)
                            Set A4
                            Waitms 2
                            Reset A4

                            If Ok = 0 Then
                            While Ok = 0
                            Wend
                            Waitms 20
                            Goto Settime
                            End If

                            If _set = 0 Then
                            While _set = 0
                            Wend
                            Waitms 20
                            Goto Setdate
                            End If

                            If Jump1 = 50 Then

                            Incr Jumptemp
                            Gosub Gettemp
                            If Jumptemp = 5 Then Goto Temp

                            End If


                            Loop

                            '********************************** getadc *********************************

                            Gettemp:


                            Start Adc
                            W = Getadc(5)
                            Waitms 50
                            Stop Adc
                            Ad = W * 5
                            Ad = Ad / 10
                            R = R + Ad
                            Jump1 = 0
                            Return

                            بقیشم که نماشی دماس رو سگمنت چیزس نداره فقط مقدارr=0میکنم تو نمایش و ...فاصله سنسور تا میکرو زیادش20-30سانت مس داره نه بیشترممنون از توجهتون
                            { خلاف قوانین - پاک شد }

                            دیدگاه


                              #15
                              پاسخ : مشکل دقت هنگام کار با سنسور lm35؟؟؟؟

                              این رو جای زیر برنامه خوندن سنسور بذار
                              توجه کن که اول متغیر X از نوع byte و متغیر w و ad وr رو از نوع long هم تعریف کرده باشی

                              Gettemp:
                              Start Adc
                              Ad = 0
                              For X = 1 To 5
                              W = Getadc(5)
                              Waitms 10
                              Ad = Ad + W
                              Next
                              Stop Adc
                              Ad = Ad / 10
                              R = Ad
                              Jump1 = 0
                              Return
                              پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                              دیدگاه

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