اطلاعیه

Collapse
No announcement yet.

مشکل با lm35

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

    مشکل با lm35

    با سلام .من می خوام یه دماسنج با lm35 و atmega32که اعداد رو روی سون سگمنت نشون بده درست کنم برنامش رو گذاشتم اصلا جواب نمیده .خیلی وقتمو گرفته . به نظر میاد هیچ ایرادی نداشته باشه .ولتاژ رفرنسش هم داخلیه . :angry: :angry:
    while (1)
    dama=read_adc(0);
    dama=floor(dama/4);
    dahganD=(dama/10);
    yekanD=(dama%10);


    PORTD=0b00111;
    PORTB=data_a[dahganD];
    delay_ms(5);


    PORTD=0b01011;
    PORTB=data_a[yekanD];
    delay_ms(5);
    PORTD=0b01101;
    PORTB=0xd8;
    delay_ms(5); //}




    };
    }

    #2
    پاسخ : مشکل با lm35

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

    دیدگاه


      #3
      پاسخ : مشکل با lm35

      سلام.
      یه نمونه کد:
      کد:
      #include <mega16.h>
      #include <stdio.h> 
      #include <delay.h> 
      #include <stdlib.h>
      /*...............*/
      void main(void)
      {
      // Declare your local variables here
       char str[10],lcd[10];
       float tf; 
      /* initialization*/
      while (1)
         {
           // Place your code here
           delay_ms(1000);
           tf=read_adc(0); //lm35 is connected to PORTA.0(pin 40)
           tf=(tf*500/1023); 
           ftoa(tf,1,str);
           sprintf(lcd,"Temp %2s \xdfC",str); 
           lcd_clear();
           lcd_gotoxy(0,0);
           puts(lcd);
         };
      }
      تشکر لازم نیست!

      دیدگاه


        #4
        پاسخ : مشکل با lm35

        :smile:مشکل رو خودم حل کردم .رو lcdمعمولا مشکل به وجود نمیاد.اما راه حل : اولا با مقاومت 10 کیلو روی خروجی سنسور و زمین قرار دادم.یک خازن 100نانو هم بین زمین ومنبع سنسور قرار دادم. :bye

        دیدگاه

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