اطلاعیه

Collapse
No announcement yet.

اندازه گیری دما با LM35

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

    #16
    پاسخ : اندازه گیری دما با LM35

    با سلام

    آقای آریانژاد من که نمیخواهم مدار رو در شبیه ساز Proeus ببندم و این عکسی هم که گزاشتم فقط به عنوان شماتیک هست و من در مدارم که روی بردبرد بستم از LM35 استفاده کرده ام که در مطلب قبلی هم اشاره کردم

    من از این شماتیک که در پست بالا اشاره کردم ، استفاده کرده ام لطفا اگر ممکن است لطف کنید و اعلام کنید که من از کدام یک از شماتیک ها استفاده کنم یعنی کدام یک بهتر و کامل تر است

    اگر اون چند خط برنامه نویسی رو یکم بیشتر توضیح بدید ممنون میشوم


    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #17
      پاسخ : اندازه گیری دما با LM35

      این شماتیک از همه کامل تر هست و منو چند نفر از دوستان به صورت عملی جواب گرفتیم و دمای منفی رو هم میخونه
      http://bargiri3.persiangig.com/audio/lm35.JPG
      adc3 به مثبت خروجی
      و adc4 به منفی خروجی
      اینم برنامه ی خودم که میانگین هم میگیره و ...
      $regfile = "m16def.dat"
      $crystal = 8000000

      Config Lcd = 16 * 2
      Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.1 , Db6 = Portc.0 , Db7 = Portd.7 , E = Portc.3 , Rs = Portc.4

      Config Adc = Single , Prescaler = Auto , Reference = Internal

      Dim A As Word
      Dim B As Word
      Dim C0 As Integer
      Dim C1 As Integer
      Dim C2 As Integer
      Dim C3 As Integer
      Dim C4 As Integer
      Dim C5 As Integer
      Dim C6 As Integer
      Dim Cf As Integer

      Deflcdchar 0 , 3 , 3 , 32 , 30 , 16 , 16 , 30 , 32

      Start Adc
      Cursor Off
      Cls
      Do

      A = Getadc(3)
      B = Getadc(4)
      C0 = A - B
      C0 = C0 / 4

      A = Getadc(3)
      B = Getadc(4)
      C1 = A - B
      C1 = C1 / 4

      A = Getadc(3)
      B = Getadc(4)
      C2 = A - B
      C2 = C2 / 4

      A = Getadc(3)
      B = Getadc(4)
      C3 = A - B
      C3 = C3 / 4

      A = Getadc(3)
      B = Getadc(4)
      C4 = A - B
      C4 = C4 / 4

      A = Getadc(3)
      B = Getadc(4)
      C5 = A - B
      C5 = C5 / 4

      A = Getadc(3)
      B = Getadc(4)
      C6 = A - B
      C6 = C6 / 4

      Cf = C0 + C1
      Cf = Cf + C2
      Cf = Cf + C3
      Cf = Cf + C4
      Cf = Cf + C5
      Cf = Cf + C6
      Cf = Cf / 7

      Locate 1 , 1
      Lcd Cf ; Chr(0)

      Waitms 100
      Loop
      End

      دیدگاه


        #18
        پاسخ : اندازه گیری دما با LM35

        با سلام

        لینک شماتیک خراب است!

        باید مقدار 2 ورودی ADC رو بخوانیم و سپس از یکدیگر کم کنیم و بعد تقسیم بر 4 کنیم تا دما بدست آید ، آیا درست تشریح کردم ؟

        بالاخره این چند خط برنامه نویسی رو برای من توضیح ندادیدا شاید هم قسمت باشه که من نفهمم یا شاید هم نباید من بدونم یا شاید برای سن بالای 14 سال باشه یا ... ( مزاح میکنیم )

        با سپاس و تشکر فراوان
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


          #19
          پاسخ : اندازه گیری دما با LM35

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

          دیدگاه


            #20
            پاسخ : اندازه گیری دما با LM35

            با سلام

            باید مقدار 2 ورودی ADC رو بخوانیم و سپس از یکدیگر کم کنیم و بعد تقسیم بر 4 کنیم تا دما بدست آید ، آیا درست تشریح کردم ؟

            بالاخره این چند خط برنامه نویسی رو برای من توضیح ندادیدا شاید هم قسمت باشه که من نفهمم یا شاید هم نباید من بدونم یا شاید برای سن بالای 14 سال باشه یا ... ( مزاح میکنیم )

            با سپاس و تشکر فراوان
            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

            دیدگاه


              #21
              پاسخ : اندازه گیری دما با LM35

              درسته
              البته این مقدار تقسیم بستگی به چند بیتی بودن adc شما و ولتاژ رفرنس شما داره
              اون خط هایی رو که متوجه نشدید کپی کنید توضیح بدم

              دیدگاه


                #22
                پاسخ : اندازه گیری دما با LM35

                با سلام

                ولتاژ رفرنس به طور معمول و استاندارد چه ولتاژی در نظر گرفته میشود آیا همان ولتاژ اعمال شده به پایه ی Aref هست و آیا می توان از ولتاژ داخلی میکرو برای رفرنس استفاده کرد؟

                در زیر خط های برنامه نویسی رو آورده ام

                1 . Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
                Lcd W ; Chr(0) ; "c" . 2
                Select Case W . 3
                Case Is =< 10: . 4
                Lowerline . 5
                http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                دیدگاه


                  #23
                  پاسخ : اندازه گیری دما با LM35

                  Lowerline
                  lcd رو به خط پایین میبره
                  Select Case W . 3
                  Case Is =< 10:
                  اولی متغییر w رو واسه کیس انتخاب میکنه و دومی
                  یعنی هر وقت متغیر کوچیک تر مساوی 10 باشه کاری رو انجام میده
                  Deflcdchar 0 , 7 , 5 , 7 , 32 , 32 , 32 , 32 , 32
                  از قسمت lcd disganer بسکام میتونید تا 8 تا از این کاراکتر های اختصاصی ایجاد کنید و این یکی علامت درجه هست
                  Lcd W ; Chr(0) ; "c"
                  اول دما رو رو lcd نشون میده و بعد علامت درجه و بعد یه c واسه سانتیگراد

                  دیدگاه


                    #24
                    پاسخ : اندازه گیری دما با LM35

                    در ضمن Config Adc = Single , Prescaler = Auto , Reference = Internal
                    ولتاژ رفرنس رو روی 2.5 ولت داخلی تنظیم میکنه و نیازی به ولتاژ خارجی نیست

                    دیدگاه


                      #25
                      پاسخ : اندازه گیری دما با LM35

                      نوشته اصلی توسط Soodi
                      با سلام

                      باید مقدار 2 ورودی ADC رو بخوانیم و سپس از یکدیگر کم کنیم و بعد تقسیم بر 4 کنیم تا دما بدست آید ، آیا درست تشریح کردم ؟

                      بالاخره این چند خط برنامه نویسی رو برای من توضیح ندادیدا شاید هم قسمت باشه که من نفهمم یا شاید هم نباید من بدونم یا شاید برای سن بالای 14 سال باشه یا ... ( مزاح میکنیم )

                      با سپاس و تشکر فراوان
                      دوست عزیز توضیح دادم، اونم دوبار :surprised: باز نقل قولش میکنم:

                      نوشته اصلی توسط آریانژاد
                      گفتم که یه کم مخلفات داره.
                      اون قسمت مربوط میشه به اینکه مقدار دما رو به همراه درجه سانتی گراد جلوش روی lcd نشون میده واگه دما کمتر از 10 درجه بود، روی خط دوم مینویسه low واگه بیشتر بود....

                      دیدگاه

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