اطلاعیه

Collapse
No announcement yet.

سوال در مورد سنسور LM35 در پروتئوس

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

    سوال در مورد سنسور LM35 در پروتئوس

    با سلام
    سوال داشتم در مورد اینکه در پروتئوس با انتخاب سنسور LM35. یه عدد به رنگ سبز روی سنسور هست. این عدد میزان دما رو نشون میده؟ یعنی اگر عدد روی سنسور با عدد نمایش داده شده در خروجی برابر باشه و با افرایش یک واحدی اون یک واحد به عدد خروجی اضافه بشه برنامه درست نوشته شده ؟

    #2
    پاسخ : سوال در مورد سنسور LM35 در پروتئوس

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

    دیدگاه


      #3
      پاسخ : سوال در مورد سنسور LM35 در پروتئوس

      مدارشو بستم. ولی خیلی تغییر میکنه عدداش. برنامش رو هم میذارم. وقتی سنسور هم وصل نیست واسه خودش یه سری چیزا نشون میده. تو پروتئوس ظاهرا درسته
      کد:
      #include <mega8.h>
      #include <delay.h>
      #include <stdlib.h>
      #include <stdio.h>
      int temp,t1,t2,data,a,data2;
      unsigned char segment [] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
      void main (void)
      {
        PORTC = 0x00;
        DDRC = 0x00;
        DDRD = 0xFF;
        DDRB = 0xFF;
        TCCR2 = 0x0A;
        TIFR = 0x80;
        TIMSK = 0x80;
        ADMUX = 0xC1;
        ADCSRA = 0xA3;
        SFIOR = 0x00; 
        #asm("sei")
        TCNT2=0x00; 
        OCR2 = 124; 
        while (1)
          { 
          delay_ms (1);    
          PORTB = 0x08;
          PORTD = segment [t2];
          delay_ms (1);      
          PORTB = 0x04;
          PORTD = segment [t1];  
          }
        }
        interrupt [TIM2_COMP] void timer0_comp_isr(void)
        { 
        a++;
          if (a==1000)
          {  
            ADCSRA = ADCSRA|0x50;   
            a=0;   
            data = ADCW;
            data2 =data;
            temp = data2*2.56*100/1024;
            t1 = temp/10;
            t2 = temp%10;
            } 
         }

      دیدگاه


        #4
        پاسخ : سوال در مورد سنسور LM35 در پروتئوس

        ماکه از برنامه شما سر در نیاوردیم. دماسنج با سه چار خط جم میشه. اینهمه برنامه!!!!

        به هر حال اگه تو شبیه ساز کار میکنه و تو عمل چرت و پرت نشون میده ایراد سخت افزاریه. نظر شما را به مشروح نکات جلب مینمایم:

        1- دقت بکن که رفرنس رو روی 2.56 داخلی گزاشته باشی.
        2- خازن صد نانو روی پایه رفرنس فراموش نشه.
        3- اگه بازم نوسان کرد رو پایه adc که داری استفاده میکنی هم یه 100 نانو بزار.
        4- تغذیه ماژول adc معمولا داخلی بسته میشه ولی محظ احتیاط اون رو هم وصل بکن.

        دیدگاه


          #5
          پاسخ : سوال در مورد سنسور LM35 در پروتئوس

          زیادی برنامه بخاطر اینه که یه تایمر گذاشتم تا هر یک ثانیه adc رو بخونه و چون با سون سگمنت قراره نشون بده اینقدر زیاد شده برنامه. این کارایی رو که گفتید انجام دادم. اما هنوز هم بشدت نوسان داره :angry:. نکته جالب اینه که سنسور وقتی متصل نیست هم یه سری عدد نشون میده. جالب تر اینه که تو پروتئوس درسته !!!! :angry:

          دیدگاه


            #6
            پاسخ : سوال در مورد سنسور LM35 در پروتئوس

            دوستان کسی به همچین مشکلی بر نخورده ؟!!

            دیدگاه

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