اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد سنسور lm35

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

    راهنمایی در مورد سنسور lm35

    سلام خدمت دوستان عزیز
    من با سنسور lm35 یک مدار بستم طوری که دما رو اندازه گیری کنه و روی ال سی دی نمایش بده اما نمیدانم چرا رو ال سی دی هیچی نشون نمیده خواهشا فایل زیر رو که هم سورس برنامه و هم فایل پروتئوس رو داره دانلود کنید و ببینید مشکل کارم کجاست.ممنونم

    http://www.4shared.com/rar/sc2wNCt0/temp-_lm35.html
    انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

    #2
    پاسخ : راهنمایی در مورد سنسور lm35

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

    دیدگاه


      #3
      پاسخ : راهنمایی در مورد سنسور lm35

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

      دیدگاه


        #4
        پاسخ : راهنمایی در مورد سنسور lm35

        با سلام
        ببین فرکانس میکرو با فرکانسی که در پروتئوس شبیهسازیش کردی یکیه؟؟؟
        فایل ها هم دانلود نشد ،آخه اکانت میخواست

        دیدگاه


          #5
          پاسخ : راهنمایی در مورد سنسور lm35

          رو برد برد هم تست کردید؟
          چيزي را بگو که بتواني بنويسي
          چيزي را بنويس که بتواني امضا کني
          چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

          دیدگاه


            #6
            پاسخ : راهنمایی در مورد سنسور lm35

            نوشته اصلی توسط mehran.safavy
            با سلام
            ببین فرکانس میکرو با فرکانسی که در پروتئوس شبیهسازیش کردی یکیه؟؟؟
            سلام آره یکی کردم
            انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

            دیدگاه


              #7
              پاسخ : راهنمایی در مورد سنسور lm35

              نوشته اصلی توسط lordsoroosh
              رو برد برد هم تست کردید؟
              نه تست نکردم انشاالله فردا تستش میکنم خواستم مطمئن شم کار میکنه یا نه
              انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

              دیدگاه


                #8
                پاسخ : راهنمایی در مورد سنسور lm35

                داداشی خوشت میاد مدارت رو شلوغ کنی ها
                تو پروتئوس اصلا لازم نیست پایه های 1 و 2 و 3 ی LCD رو به جایی وصل کنی
                :sad:
                همینطور کریستال رو (تازه تو برنامت کریستال رو تعریف نکردی)
                #define xtal 8000000
                از اون lm35 هم استفاده نکن
                تو پروتئوس بنویس lm35dz از اون استفاده کن (برا من اون بهتر جواب داد)
                اگه ممکنه بگو میخوای مدارت چکار کنه، (غیر از اینکه دما رو روی LCD نشون بده) oo: oo:
                شاید بیشتر بتونیم کمکت کنیم
                ممنون
                :nerd: :nerd:
                ما را نه غم دوزخ است ، نه حرص بهشت

                دیدگاه


                  #9
                  پاسخ : راهنمایی در مورد سنسور lm35

                  سلام حالتون خوبه
                  میخوام دما رو تنظیم کنم که اگه از یه مقداری بیشتر شد رله رو وصل کنه و led هم روشن بشه در ضمن وقتی مینویسم lm35dz هیچی نمیاد میگه این قطعه وجود نداره.
                  انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

                  دیدگاه


                    #10
                    پاسخ : راهنمایی در مورد سنسور lm35

                    فقط بنویس lm35
                    انا لله و انا اليه الراجعون

                    دیدگاه


                      #11
                      پاسخ : راهنمایی در مورد سنسور lm35

                      نوشته اصلی توسط شاهین شرق
                      فقط بنویس lm35
                      برای lm35dz میخوام که دوستمون پست بالا گفتن استفاده کن
                      انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

                      دیدگاه


                        #12
                        پاسخ : راهنمایی در مورد سنسور lm35

                        لینکت که نیاز به لاگین داشت ولی کد و شماتیک زیر رو یه نگاه کن ببین اشکالت کجاس
                        کد:
                        /*****************************************************
                        This program was produced by the
                        CodeWizardAVR V2.05.3 Standard
                        Automatic Program Generator
                        © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
                        http://www.hpinfotech.com
                        
                        Project : 
                        Version : 
                        Date  : 5/18/2012
                        Author : PerTic@n
                        Company : If You Like This Software,Buy It
                        Comments: 
                        
                        
                        Chip type        : ATmega32
                        Program type      : Application
                        AVR Core Clock frequency: 1.000000 MHz
                        Memory model      : Small
                        External RAM size    : 0
                        Data Stack size     : 512
                        *****************************************************/
                        
                        #include <mega32.h>
                        #include <stdio.h>
                        #include <delay.h>
                        
                        // Alphanumeric LCD functions
                        #include <alcd.h>
                        
                        #define ADC_VREF_TYPE 0x00
                        
                        // Read the AD conversion result
                        unsigned int read_adc(unsigned char adc_input)
                        {
                        ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                        // Delay needed for the stabilization of the ADC input voltage
                        delay_us(10);
                        // Start the AD conversion
                        ADCSRA|=0x40;
                        // Wait for the AD conversion to complete
                        while ((ADCSRA & 0x10)==0);
                        ADCSRA|=0x10;
                        return ADCW;
                        }
                        
                        // Declare your global variables here
                        
                        void main(void)
                        {int m;
                         char i[3];
                        // Declare your local variables here
                        
                        // Input/Output Ports initialization
                        // Port A initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out 
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0 
                        PORTA=0x00;
                        DDRA=0x01;
                        
                        // Port B initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                        PORTB=0x00;
                        DDRB=0x00;
                        
                        // Port C initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                        PORTC=0x00;
                        DDRC=0x01;
                        
                        // Port D initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                        PORTD=0x00;
                        DDRD=0x00;
                        
                        // Timer/Counter 0 initialization
                        // Clock source: System Clock
                        // Clock value: Timer 0 Stopped
                        // Mode: Normal top=0xFF
                        // OC0 output: Disconnected
                        TCCR0=0x00;
                        TCNT0=0x00;
                        OCR0=0x00;
                        
                        // Timer/Counter 1 initialization
                        // Clock source: System Clock
                        // Clock value: Timer1 Stopped
                        // Mode: Normal top=0xFFFF
                        // OC1A output: Discon.
                        // OC1B output: Discon.
                        // Noise Canceler: Off
                        // Input Capture on Falling Edge
                        // Timer1 Overflow Interrupt: Off
                        // Input Capture Interrupt: Off
                        // Compare A Match Interrupt: Off
                        // Compare B Match Interrupt: Off
                        TCCR1A=0x00;
                        TCCR1B=0x00;
                        TCNT1H=0x00;
                        TCNT1L=0x00;
                        ICR1H=0x00;
                        ICR1L=0x00;
                        OCR1AH=0x00;
                        OCR1AL=0x00;
                        OCR1BH=0x00;
                        OCR1BL=0x00;
                        
                        // Timer/Counter 2 initialization
                        // Clock source: System Clock
                        // Clock value: Timer2 Stopped
                        // Mode: Normal top=0xFF
                        // OC2 output: Disconnected
                        ASSR=0x00;
                        TCCR2=0x00;
                        TCNT2=0x00;
                        OCR2=0x00;
                        
                        // External Interrupt(s) initialization
                        // INT0: Off
                        // INT1: Off
                        // INT2: Off
                        MCUCR=0x00;
                        MCUCSR=0x00;
                        
                        // Timer(s)/Counter(s) Interrupt(s) initialization
                        TIMSK=0x00;
                        
                        // USART initialization
                        // USART disabled
                        UCSRB=0x00;
                        
                        // Analog Comparator initialization
                        // Analog Comparator: Off
                        // Analog Comparator Input Capture by Timer/Counter 1: Off
                        ACSR=0x80;
                        SFIOR=0x00;
                        
                        // ADC initialization
                        // ADC Clock frequency: 500.000 kHz
                        // ADC Voltage Reference: AREF pin
                        ADMUX=ADC_VREF_TYPE & 0xff;
                        ADCSRA=0x81;
                        
                        // SPI initialization
                        // SPI disabled
                        SPCR=0x00;
                        
                        // TWI initialization
                        // TWI disabled
                        TWCR=0x00;
                        
                        // Alphanumeric LCD initialization
                        // Connections are specified in the
                        // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
                        // RS - PORTB Bit 0
                        // RD - PORTB Bit 1
                        // EN - PORTB Bit 2
                        // D4 - PORTB Bit 4
                        // D5 - PORTB Bit 5
                        // D6 - PORTB Bit 6
                        // D7 - PORTB Bit 7
                        // Characters/line: 8
                        lcd_init(8);
                        
                        while (1)
                           { m=read_adc(0);
                            m=m*5/1024;
                            m=m/10;
                           if(m>=50)
                           {PORTC.0=1;
                           } 
                           sprintf(i,"%2u",m); 
                           lcd_clear();
                           lcd_puts(i);
                           
                           // Place your code here
                        
                           }
                        }
                        :


                        دیدگاه


                          #13
                          پاسخ : راهنمایی در مورد سنسور lm35

                          شما رو برد برد هم تست کن اگه بازم مشکل داشت بگید تا یه کار دیگه بکنیم :angry:
                          چيزي را بگو که بتواني بنويسي
                          چيزي را بنويس که بتواني امضا کني
                          چيزي را امضا کن که بتواني به آن عمل کني (ناپلئون)

                          دیدگاه


                            #14
                            پاسخ : راهنمایی در مورد سنسور lm35

                            آقا من رو بردبورد هم تست کردم مثل برنامه زیر کار میکنه فقط جلوی high temp اعداد -16 و0و326 دائما عوض میشه حالا میخوام راهنمایی کنید که چطور برنامه رو به سانتی گراد تبدیل کنم و این اعداد هم این طور نشه و بتونم دما رو تنظیم کنم .ممنونم


                            http://www.4shared.com/rar/68GOgdmC/temp-_lm35_2.html
                            انصاف نباشد که من خسته رنجور پروانه او باشم و او شمع جماعت

                            دیدگاه


                              #15
                              پاسخ : راهنمایی در مورد سنسور lm35

                              نوشته اصلی توسط میکرو آرم
                              آقا من رو بردبورد هم تست کردم مثل برنامه زیر کار میکنه فقط جلوی high temp اعداد -16 و0و326 دائما عوض میشه حالا میخوام راهنمایی کنید که چطور برنامه رو به سانتی گراد تبدیل کنم و این اعداد هم این طور نشه و بتونم دما رو تنظیم کنم .ممنونم


                              http://www.4shared.com/rar/68GOgdmC/temp-_lm35_2.html
                              موارد زیر را انجام بدهید:
                              1- ازLCD جواب بگیرید(چیزی داخل LCD بنویسید}
                              2_سنسور را اضافه کنید و ADC را بخونید(lm35 به ازای هر درجه افزایش دما 10mv افزایش ولتاژ در خروجی دارد)
                              3_مطمئن شوید پایه AVCCرا نیز وصل کرده اید
                              4_برنامه لازم برای تبدیل مقدار انالوگی که به دیجیتال تبدیل شده را بنویسید
                              موارد بالا را حتما روی بورد تست کنید نه داخل پروتئوس
                              معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
                              اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
                              آموزش Modelsim

                              دیدگاه

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