اطلاعیه

Collapse
No announcement yet.

مشکل در LM35

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

    #31
    پاسخ : مشکل در LM35

    نوشته اصلی توسط پویا تیموریان
    درود
    دوست عزیز باید پایه های AVCC و AREF رو به VCC وصل کنی تا مشکلت حل بشه
    زمانیکه در پیکره بندی ADC ولتاژ مرجع رو داخلی تعریف نکنید ، میکرو از ولتاژ مرجع خارجی استفاده میکنه که شما این پایه ها رو وصل نکردید
    در نتیجه مقدار سنجیده شده توسط ADC مقدار واقعی نبوده و باعث میشه مقدار دمای غیر واقعی با پرش داشته باشید
    سلام جناب آقای تیموریان
    طبق فرمایشتون :
    پایه GND : پایه 31 مگا 32 را به - وصل کردم
    پایه AVCC : پایه 30 مگا 32 را به + وصل کردم
    پایه AREF : پایه 32 مگا 32 را به + وصل کردم

    از محاسبات زیر استفاده کردم
    :

    Dim T As Long
    T = Getadc(0)
    T = T * 500
    T = T / 1023


    دمای حاصل بر روی LCD بین 20 تا 24 بازی میکنه (انگار این سنسور من خیلی بازیگوشه :angry
    این هم بد نیست بدونید : من 3 سنسور خریدم و هر 3 سنسور را تست کردم , این مشکلو همشون داشتن

    پ.ن : جناب آقای تیموریان
    بی زحمت میتونید در مورد این 3 پایه بیشتر توضیح دهید؟
    این سه پایه در مگا 32 چه کاری انجام میدهند؟
    AVCC و AREF و GND (پایه های 30 -31 -32)
    آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
    مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
    _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

    دیدگاه


      #32
      پاسخ : مشکل در LM35

      این هم سورس برنامه به کار رفته:


      $regfile = "m32def.dat"
      $crystal = 8000000

      '-------------------------------------------------------------------------------
      Config Debounce = 50
      Config Adc = Single , Prescaler = Auto , Reference = Internal
      Start Adc
      Dim T As Long

      '-------------------------------------------------------------------------------
      Config Lcd = 16 * 2
      Config Lcdpin = Pin , Rs = Portd.5 , E = Portd.4 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3
      '-------------------------------------------------------------------------------
      Cursor Off
      Do

      Waitms 1000


      T = Getadc(0)
      T = T * 500
      T = T / 1023

      Waitms 250

      Cls
      Locate 1 , 1
      Lcd "Temp: " ; T ; " oC"


      Loop

      End
      آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
      مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
      _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

      دیدگاه


        #33
        پاسخ : مشکل در LM35

        این هم شماتیکی که به کار بردم:


        آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
        مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
        _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

        دیدگاه


          #34
          پاسخ : مشکل در LM35

          سینا جان پایه های 10 و 11 رو هم به جاهاشون وصل کردی؟ تو شماتیک که وصل نکردی.

          دیدگاه


            #35
            پاسخ : مشکل در LM35

            فرستادم برات روی ایمیلت چک کن.
            پایه های 10 و 11 وصل کرده . اگه وصل نکرده بود که جواب نمیداد و چیزی روی ال سی دی نمایش نمیده.
            امکانش هم هست که سنسورت مشکل داشته باشه
            برا تستش به جای lm35 یک پتانسیومتر 5 کیلو وصل کن و بچرخونش ببین دیگه پرش داری. این دیگه نباید پرش داشته باشه
            {خلاف قوانین - حذف شد}

            دیدگاه


              #36
              پاسخ : مشکل در LM35

              Config Adc = Single , Prescaler = Auto , Reference = avcc (Internal
              در دستور پیکربندی ولتاژ Reference را می توانید یکی از حالت های زیر تعریف کنید :
              1- acvv : ولتاژ مرجع خارجی ، در این حالت باید پایه های Aref و AVCC رو به 5+ ولت وصل کنید
              2- Internal : ولتاژ مرجع داخلی ، در این حالت احتیاجی به وصل کردن این دو پایه به 5+ نیست و میکرو از ولتاژ مرجع داخلی که 2.56 ولت است استفاده می کند
              در روزگاری که لبخند آدم ها بخاطر شکست توست برخیز تا بگریزند. کورش کبیر
              شاد بودن، تنها انتقامی است که میتوان از زندگی گرفت. ارنستو چه گوارا

              دیدگاه


                #37
                پاسخ : مشکل در LM35

                نوشته اصلی توسط بهزاد سلمانی
                سینا جان پایه های 10 و 11 رو هم به جاهاشون وصل کردی؟ تو شماتیک که وصل نکردی.
                سلام بهزاد خان
                بله
                VCC , GND - +
                آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
                مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
                _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

                دیدگاه


                  #38
                  پاسخ : مشکل در LM35

                  ممنون از همه دوستان

                  سوالی داشتم:

                  برای این که عدد اعشاری را به برنامه بالا اضافه کنم چی کار باید بکم
                  آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
                  مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
                  _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

                  دیدگاه


                    #39
                    پاسخ : مشکل در LM35

                    سلام دوستان

                    [move][glow=red,2,300]سال نو مبارک[/glow][/move]

                    [move][glow=red,2,300]سال 1391[/glow][b][/move]


                    دوستان بی زحمت یک سنسور خوب دما و رطوبت به من معرفی کنید
                    ممنون میشم
                    سنسوری که دقت بالا داشته باشه (جدا از هم باشن و یا هر دو (دما و رطوبت) در یک ماژل باشه)
                    و به راحتی بشه با بسکام و ای وی آر ارطبات برقرار کنه
                    آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
                    مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
                    _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

                    دیدگاه


                      #40
                      پاسخ : مشکل در LM35

                      سلام بچه ها ببینید مشکلم چیه چرا روی ال سی دی هیچی نوشته نمیشه
                      #include <mega32.h>
                      #include <delay.h>
                      #include <lcd.h>
                      #include <stdio.h>
                      #asm
                      .equ __lcd_port=0x15;PORTC
                      #endasm
                      #include <lcd.h>
                      #define ADC_VREF_TYPE 0xC0
                      float t0;
                      unsigned int read_adc(unsigned char adc_input)
                      {
                      float t;
                      ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                      delay_us(10);
                      ADCSRA|=0x40;
                      while ((ADCSRA & 0x10)==0);
                      ADCSRA|=0x10;
                      t=((ADCW*2.56)/1023)*100;
                      return t;
                      }
                      char buffer[32];
                      void main(void)
                      {
                      ACSR=0x80;
                      SFIOR=0x00;
                      ADMUX=ADC_VREF_TYPE & 0xff;
                      ADCSRA=0x86;
                      lcd_init(16);

                      while (1)
                      {
                      t0=read_adc(0);
                      lcd_clear();
                      sprintf(buffer,"t=%f",t0);
                      lcd_puts(buffer);
                      delay_ms(100);

                      };
                      }

                      فایل پروتئوس
                      http://s2.picofile.com/file/7358835050/1.dsn.html
                      نورپردازان باران نور شهرستان آران وبیدگل
                      barannoor69@yahoo.com

                      دیدگاه


                        #41
                        پاسخ : مشکل در LM35

                        رفیق
                        شما فایل هگز رو بزار و دیگه غمت نباشه

                        دیدگاه


                          #42
                          پاسخ : مشکل در LM35

                          با سلام
                          جناب باغبانزاده

                          این ها رو رعایت کردید؟
                          1. غیر فعال کردن jtad
                          2. تنظیمات مربوط به تابع printf جهت نمایش مقادیر اعشاری

                          و یه مورد دیگه ، بجای استفاده از lcd_clear و delay از gotoxy استفاده کنید .

                          دیدگاه


                            #43
                            پاسخ : مشکل در LM35

                            سلام آقا سینا.من یه 50-60 تایی مدار با lm35 ساختم توی بعضی از مدارها چنین مشکلی پیش اومده و برطرفش کردم.ببین عزیز شما ابتدا بیا یه mega8 بگیر.پایه ی 20 و 21 رو بده به vcc و 22 رو بده به گراند .بعد بیا سنسور را بعد از اینکه راه اندازی کردی با اهم متر خروجیشو بگیر.یه سر اهم متر به گراند و سر دیگه به پایه ی خروجی.این عددی که نشون میده تقریبا درسته و واقعی هست.ولی هدف اینکه بفهمیم خروجی سنسور پرش نداشته باشه.
                            نتیجه ی اینهارو بگو تا بعد برنامه رو بدم .اگه پایه باشی مطمئن باش کارتو راه میندازم.
                            فقط نتایجو اعلام کن
                            آیا خروجی سنسور رو زمانی که با اهم متر می گیری پرش داره یا نه؟ عددی که روی اهم متر نشون میده مثلا اینجورییه 22.5
                            به امید ظهور مولامون که صد البته نزدیک است

                            دیدگاه


                              #44
                              پاسخ : مشکل در LM35

                              سلام
                              برای پرش سنسور می تونی یک خازن 100 میکروفاراد بین خروجی سنسور با زمین قرار بدی.مشکل پرش دیگه حل خواهد شد.متاسفانه سنسورها LM35 مرغوب نیستند و خطا دارند که باید با خازن این مشکل را حل کنید.
                              موفق باشید

                              دیدگاه


                                #45
                                پاسخ : مشکل در LM35

                                با انجام عمل میانگین گیری از خروجی های سنسور در یه بازه زمانی مشخص هم می تونی به هدفت برسی
                                مثلا در 10 ثانیه 1000 بار عدد خروجی سنسور رو بخون و باهم جمع کن و بعد تقسیم بر 1000 کن
                                البته خازن فراموش نشه

                                دیدگاه

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