اطلاعیه

Collapse
No announcement yet.

مشکل با سنسور LM35 با میکرو

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

    #16
    پاسخ : مشکل با سنسور LM35 با میکرو

    سلام
    امروز با یه نفر اشنا شدم که همین مشکل را قبلا داشته.
    ایشون هم یه ترموستات با همین سنسور ساخته بوده و همین مشکل را داشت.
    گفت باید به برنامه یه حلقه اضافه بشه که هر 8 ثانیه دما را بخواند و دمای گرفته شده از کاربر را با دمای این حلقه مقایسه کند. گفت باید با دستور floor نوشت.
    یه مسلمون پیدا میشه این حلقه را اضافه کنه؟؟ اگه کسی زحمتش را قبول میکنه بگه تا مدار و.. را براش بفرستم
    مرسی

    دیدگاه


      #17
      پاسخ : مشکل با سنسور LM35 با میکرو

      چند تاکار می تونی بکنی. اول اینکه چند بار دما رو بگیری و میانگین اونها رو حساب کنی و نمایش بدی.
      کار دوم هم اینه که یک خازن 10 میکرو و یک مقاومت مثلا 10 کیلو بین پایه ADC و زمین قرار بده. با این کار تا حد خیلی خیلی زیادی ریپل یا پرش گرفته میشه.

      دیدگاه


        #18
        پاسخ : مشکل با سنسور LM35 با میکرو

        سلام

        این یه میانگین گیره که هر 200 میکرو ثانیه یه نمونه میگیره و وقتی تعداد نمونه ها به 20 رسید یه میانگین از بین این اعداد میگیره و در متغیر Final ذخیره میکنه

        کد:
        ...
        
        Config Adc = Single , Prescaler = Auto
        
        'Now give power to the chip
        
        Start Adc
        
        
        Dim W(21) As Word , Channel As Byte , M As Byte , Final As Single
        
        
        Cls
        
        Channel = 0
        
        
        Do
        
        For M = 1 To 20
        
         'any other code
         W(m) = Getadc(channel)
         Waitus 200
        
        Next m
        
        For M = 1 To 20
        
         Final = Final + W(m)
        
        Next M
        
        Final = Final / 20
        
        Locate 1 , 1
        Lcd Final
        
        Loop
        
        End
        ِِDie for Life, Not Live to Die
        Freedom Fighter
        " ناخود گاه، هریک از ما ، از نامیرائی خود یقین دارد " . فروید

        دیدگاه


          #19
          پاسخ : مشکل با سنسور LM35 با میکرو

          سلام

          آقا من هم توی یک پروژه از روش میانگین گیری استفاده کردم.

          به این صورت که هر یک ثانیه که توی برنامه من میکرو می خواست از دما نمونه گیری کنه , این دما را با 15 نمونه قبل جمع می کرد و میانگین می گرفت . از اون جایی که دما یک کمیت پیوسته است و در چند ثانیه نمی تونه چندین درجه اختلاف دما داشته باشه , می تونیم امیدوار باشیم که این روش خوبیه...

          به این روش من دما را با دقت دهم درجه نمایش دادم. پرش هم نداشت. کاملا هم دقیق بود.
          از چارلی چاپلین پرسیدند خوشبخنی چیست ؟
          گفت : فاصله این بد بختی تا بد بختی دیگر !

          دیدگاه


            #20
            پاسخ : مشکل با سنسور LM35 با میکرو

            من یک روش خوب دیگه سراغ دارم.
            اونم اینه که برای تغذیه ولتاژ پایه AVCC از یک 7805 استفاده کنید.
            من امتحان کردم .جواب داد.
            البته نباید فراموش کرد نرخ نمونه برداری ADC توی این قضیه خیلی مهم هستش.

            دیدگاه


              #21
              پاسخ : مشکل با سنسور LM35 با میکرو

              سلام
              خیلی ممنون از لطفتون.
              یه زحمتی دارم. یه فایل هگز دارم که میخوام سورس برنامه را از توش دربیارم. به من گفتن با سیمیلاتور S7 میشه اینکار را کرد.
              من این برنامه را ندارم.
              از دوستان کسی میتونه زحمتشو بکشه؟ تا فردا ظهر هم بیشتر وقت ندارم.
              تو لینک زیر اپلود کردم:
              http://www.2shared.com/file/2582628/4ea3aaf5/TEMP.html

              دیدگاه


                #22
                پاسخ : مشکل با سنسور LM35 با میکرو

                این جواب میده تحلیلش کن




                /****************************/
                /* Begin Of Control temperature */


                if ( tempc < min_temp_c )
                {
                PORTC.0=1; // Turn ON Heater

                }

                if ( tempc >= min_temp_c + tolerance_c)
                {
                PORTC.0=0; // Turn OFF Heater
                }

                if ( tempc > max_temp_c )
                {
                PORTC.1=1; // Turn ON cooler
                }

                if ( tempc <= max_temp_c - tolerance_c)
                {
                PORTC.1=0; // Turn OFF cooler
                }


                /* End Of Control temperature */
                /****************************/

                دیدگاه


                  #23
                  پاسخ : مشکل با سنسور LM35 با میکرو

                  تو pic هم من نوشتم:
                  #include <18f452.h>
                  #device ADC=10
                  #use delay(clock=16000000)
                  #define use_portd_lcd TRUE
                  #include <lcd.c>
                  void main() {
                  int d,i;
                  float sum;
                  lcd_init();
                  setup_port_a( ALL_ANALOG );
                  setup_adc( ADC_CLOCK_INTERNAL );
                  do {
                  sum=0;
                  for(i=0;i<=20;i++)
                  {
                  set_adc_channel( 0 );
                  d = Read_ADC();
                  d=d/2;
                  sum=sum+d;
                  delay_ms(50);}
                  d=sum/20;
                  lcd_gotoxy( 1,1);
                  lcd_putc ("temp is: "
                  printf(lcd_putc,"%u",d);
                  delay_ms(1000);
                  if(d>=25&&d<30)
                  output_b(0x01);
                  else if(d>=30&&d<35)
                  output_b(0x03);
                  else if(d>=35&&d<40)
                  output_b(0x07);
                  else if(d>=45)
                  output_b(0xff);
                  lcd_clear();
                  i=0;
                  } while (1);

                  }[/left][/left][/right]

                  دیدگاه


                    #24
                    پاسخ : مشکل با سنسور LM35 با میکرو

                    سلام خدمت همه اساتید من یه دماسنج با lm35 میکرو pic درست کردم که هر وقت وصلش میکنم به تغذیه به ترتیب عکسها میشه ولی روی بردبورد به خوبی کار میکنم و الان روی بردمسی اینجوری میشه ودما رو نشون نمیده کسی میدونه مشکل از چیه؟
                    http://s3.picofile.com/file/7442610749/IMG_0144.jpg
                    http://s3.picofile.com/file/7442611505/IMG_0143.jpg
                    http://s1.picofile.com/file/7442613866/IMG_0142.jpg

                    دیدگاه


                      #25
                      پاسخ : مشکل با سنسور LM35 با میکرو

                      دوستان کمک کنید.

                      دیدگاه


                        #26
                        پاسخ : مشکل با سنسور LM35 با میکرو

                        پایه های LCD به میکرو رو چک کن.
                        ?Why not

                        دیدگاه


                          #27
                          پاسخ : مشکل با سنسور LM35 با میکرو

                          تشکر داداش از اینکه جوابمو دادی

                          دیدگاه


                            #28
                            پاسخ : مشکل با سنسور LM35 با میکرو

                            میشه در مورد pid بیشتر توضیح بدید!!
                            ممنون!!

                            دیدگاه

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