اطلاعیه

Collapse
No announcement yet.

LM35 & LPC1768

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

    LM35 & LPC1768

    سلام
    خسته نباشید خدمت عزیزان :redface:
    چطوری میتونم ولتاژی که خروجی LM35 هست رو که 10 میلی ولت بر دما هست رو روی ال سی دی نشون بدم؟
    (((پایه VREF به 3.3 وصل شده است!)))
    اخه lpc1768 من ADC دوازده بیتی داره که حداکثر ان 4095 میشه درسته؟ خب یعنی اگر 3.3 به پایه مورد نظر اعمال کنیم باید بعد از تبدیل عدد 4095 نمایش داده بشه!درسته؟ خب پس وقتی ولتاژ 1 بهش اعمال کنم باید عدد 1240 رو نشون بده! خب وقتی دمای LM35 روی 28 درجه هستش ولتاژش به 0.28 میرسه خب ADC باید بعد از تبدیل اون عدد 347 رو نشون بده! پس من باید عدد های تبدیل شده رو بر 28 تقسیم کنم تا درجه دمای من معلوم بشه که این عدد 12.4 هست! ولی باید بر 15 تقسیمش کنم تا دمای مورد نظر نمایش داده بشه! :angry:
    دوستان اگر راه حلی هست کمک کنند
    ممنون
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0

    #2
    پاسخ : LM35 & LPC1768

    سلام.
    دیتاشیت lm35 رو مطالعه کنید.
    چرا باید بر 28 تقسیم کنید؟
    شما باید بر 12.41212121 تقسیم کنید.دقیق گفتم که ... :mrgreen:
    اگه نیاز به اندازه گیری دماهای منفی هم دارید از مداری که تو دیتا شیت هست استفاده کنید.
    اگه از دو کانال adc استفاده کنید دیگه مشکلی نخواهید داشت.
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : LM35 & LPC1768

      نوشته اصلی توسط mehdi_nxp
      سلام.
      دیتاشیت lm35 رو مطالعه کنید.
      چرا باید بر 28 تقسیم کنید؟
      شما باید بر 12.41212121 تقسیم کنید.دقیق گفتم که ... :mrgreen:
      اگه نیاز به اندازه گیری دماهای منفی هم دارید از مداری که تو دیتا شیت هست استفاده کنید.
      اگه از دو کانال adc استفاده کنید دیگه مشکلی نخواهید داشت.
      درسته منم بر همینم تقسیم کردم اشتباه میگه مثلا 28 رو میگه 32 :angry:
      [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
      http://www.eca.ir/forum2/index.php?topic=76623.0

      دیدگاه


        #4
        پاسخ : LM35 & LPC1768

        نوشته اصلی توسط Reza Sede
        درسته منم بر همینم تقسیم کردم اشتباه میگه مثلا 28 رو میگه 32 :angry:
        یعنی 347 تقسیم به 12.41 میشه 32 oo:
        به خیلی چیزا میتونه ربط داشته باشه.
        lm35 رو چه جوری وصل کردی؟
        خروجی رو با مولتی متر اندازه بگیر ببین چنده.
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : LM35 & LPC1768

          نوشته اصلی توسط mehdi_nxp
          یعنی 347 تقسیم به 12.41 میشه 32 oo:
          به خیلی چیزا میتونه ربط داشته باشه.
          lm35 رو چه جوری وصل کردی؟
          خروجی رو با مولتی متر اندازه بگیر ببین چنده.
          با مولتی متر میگه 0.28 ولت یعنی 28 درجه درسته ولی اون 32 نشون میده! :cry:
          lm35 را هم سه پایه داره یکی مثبت یکی منفی یکی خروجی adc :angry:
          [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
          http://www.eca.ir/forum2/index.php?topic=76623.0

          دیدگاه


            #6
            پاسخ : LM35 & LPC1768

            نوشته اصلی توسط Reza Sede
            با مولتی متر میگه 0.28 ولت یعنی 28 درجه درسته ولی اون 32 نشون میده! :cry:
            lm35 را هم سه پایه داره یکی مثبت یکی منفی یکی خروجی adc :angry:
            خوب پس برنامه رو بذار.
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : LM35 & LPC1768

              نوشته اصلی توسط Reza Sede
              سلام
              خسته نباشید خدمت عزیزان :redface:
              چطوری میتونم ولتاژی که خروجی LM35 هست رو که 10 میلی ولت بر دما هست رو روی ال سی دی نشون بدم؟
              (((پایه VREF به 3.3 وصل شده است!)))
              اخه lpc1768 من ADC دوازده بیتی داره که حداکثر ان 4095 میشه درسته ؟ خب یعنی اگر 3.3 به پایه مورد نظر اعمال کنیم باید بعد از تبدیل عدد 4095 نمایش داده بشه!درسته؟ خب پس وقتی ولتاژ 1 بهش اعمال کنم باید عدد 1240 رو نشون بده! خب وقتی دمای LM35 روی 28 درجه هستش ولتاژش به 0.28 میرسه خب ADC باید بعد از تبدیل اون عدد 347 رو نشون بده! پس من باید عدد های تبدیل شده رو بر 28 تقسیم کنم تا درجه دمای من معلوم بشه که این عدد 12.4 هست! ولی باید بر 15 تقسیمش کنم تا دمای مورد نظر نمایش داده بشه! :angry:
              دوستان اگر راه حلی هست کمک کنند
              ممنون

              نوشته اصلی توسط Reza Sede
              با مولتی متر میگه 0.28 ولت یعنی 28 درجه درسته ولی اون 32 نشون میده! :cry:
              lm35 را هم سه پایه داره یکی مثبت یکی منفی یکی خروجی adc :angry:
              با سلام

              دمای واقعی 28
              دمای نمایش داده شده 32
              پس مقدار در صد خطا 1.142857142=28 / 32

              خیلی راحت
              اگر عدد خوانده شده را بر حاصل بالا ( 1.142857142 ) تقسیم کنیم مقدار واقعی بدست می آید


              1 - به علت عدم دقت کافی ریگلاتور ( مثلا شما میفرمایید " پایه VREF به 3.3 وصل شده است! " در حالی که با ولتمتر اندازه گیری کنید فرق میکند )
              2 - عدم دقت کافی LM35 ( اگر قبول ندارید آی سی را با آیسی دیگه عوض کن عدد دیگری نشان خواهد داد چرا چون برادران وارد کننده قطعات استوک را به ما میفروشند من سوکت زدم ده تا آی سی را امتحان کردم فقط 2 تا آی سی مقدار عین هم نشان دادند )

              پس بهترین راه بنا بر تجربه اینجانب بدست آوردن درصد خطای این آی سی میباشد و خریدن آی سی کیفیت خوب !!!!!!!!!!!!!!!!!!!!!!!!!

              دیدگاه


                #8
                پاسخ : LM35 & LPC1768

                نوشته اصلی توسط Shapour-Ardebil
                با سلام
                دمای واقعی 28
                دمای نمایش داده شده 32
                پس مقدار در صد خطا 1.142857142=28 / 32
                خیلی راحت
                اگر عدد خوانده شده را بر حاصل بالا ( 1.142857142 ) تقسیم کنیم مقدار واقعی بدست می آید
                شما درست میگویید ولی lpc میکرویی نیست که اینقدر خطا داشته باشه که!!!
                اینم برنامه:
                http://uplod.ir/ru1myizan3n2/Temp_Write_to_SD.rar.htm
                می خواهم دما رو بر روی mmc بنویسم ولی هیچی نشون نمیده میشه پروژه رو ردیف کنین :redface: ممنون میشم :cry:
                [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #9
                  پاسخ : LM35 & LPC1768

                  نوشته اصلی توسط Reza Sede
                  شما درست میگویید ولی lpc میکرویی نیست که اینقدر خطا داشته باشه که!!!
                  اینم برنامه:
                  http://uplod.ir/ru1myizan3n2/Temp_Write_to_SD.rar.htm
                  می خواهم دما رو بر روی mmc بنویسم ولی هیچی نشون نمیده میشه پروژه رو ردیف کنین :redface: ممنون میشم :cry:
                  پست بالا را قبل از ارسال شما ویرایش کردم لطفا توجه نمایید

                  دیدگاه


                    #10
                    پاسخ : LM35 & LPC1768

                    نوشته اصلی توسط Reza Sede
                    شما درست میگویید ولی lpc میکرویی نیست که اینقدر خطا داشته باشه که!!!
                    اینم برنامه:
                    http://uplod.ir/ru1myizan3n2/Temp_Write_to_SD.rar.htm
                    می خواهم دما رو بر روی mmc بنویسم ولی هیچی نشون نمیده میشه پروژه رو ردیف کنین :redface: ممنون میشم :cry:
                    سلام.
                    متغییر a باید از نوع float باشه.
                    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                    دیدگاه


                      #11
                      پاسخ : LM35 & LPC1768

                      نوشته اصلی توسط mehdi_nxp
                      سلام.
                      متغییر a باید از نوع float باشه.
                      از نوع float کردم فایده نداره! صفر نشون میده :biggrin:
                      میشه بگویید چرا کار با mmc به تداخل افتاده؟ نمی تونم دما رو روی mmc بریزم؟ :sad:

                      :biggrin:
                      نوشته اصلی توسط Shapour-Ardebil
                      پست بالا را قبل از ارسال شما ویرایش کردم لطفا توجه نمایید
                      دقت کردم درسته! ولتاژ خروجی رگلاتور بجای 3.3 بود 3.2 ولی فکر نکنم زیاد تغییری نشون بده! :surprised:
                      الان با اینکه بر 15 تقسیمش میکنم وقتی به 3.2 وصلش میکنم 272 نشون میده یعنی اگر اونو ضرب 15 کنم میشه 4080 درصورتی که باید باشه 4095
                      ولتمتر هم که اشتباه نمیگه که دما 28 است پس میکرو اشتباه میکنه! :sad:
                      [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                      http://www.eca.ir/forum2/index.php?topic=76623.0

                      دیدگاه


                        #12
                        پاسخ : LM35 & LPC1768

                        به نظرمن هدر adc شما مشکل داره.
                        رو برد من فقط برای کانال 6 و 7 کار میکنه. oo:
                        اونو بیخیال این برنامه رو امتحان کن.
                        این برنامه واسه کانال 5 نوشته شده.
                        راستی چرا تقسیم به 14.46 کرده بودی؟
                        کد:
                        #include <LPC17xx.h>       
                        #include <stdio.h> 
                        #include "delay.h"
                        #include "tftlcd_functions.h"
                        		
                        
                        int i;
                        float a;
                        char buffer[30];
                        
                        
                        int main(void){
                         tftlcd_init();
                        	LPC_PINCON->PINSEL3 |= (3UL<<30);       /* P1.31 is AD0.5 */
                        	LPC_SC->PCONP    |= (1<<12);        /* Enable power to ADC block */
                        	LPC_ADC->ADCR    = (1<< 5) |       /* select AD0.5 pin */
                                    (4<< 8) |       /* ADC clock is 25MHz/5 */
                                    (1<<21);        /* enable ADC */
                        	while(1){
                        		LPC_ADC->ADCR &= ~(7<<24);           /* stop conversion */
                        		LPC_ADC->ADCR |= (1<<24);           /* start conversion */
                        		while (!(LPC_ADC->ADGDR & (1UL<<31)));     /* Wait for Conversion end */
                        		a = (LPC_ADC->ADGDR >>4& 0xfff)/12.41;
                        		tftlcd_gotoxy(2,1);
                        		sprintf(buffer,"Value = %f   ",a);
                        		tftlcd_puts(buffer,1,0xffff,0);
                        		delay_ms(100);
                        	}
                        }
                        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                        دیدگاه


                          #13
                          پاسخ : LM35 & LPC1768

                          سلام
                          مقدار رو 33 نشون میده :cry:
                          فکر کنم همون هدره مشکل نداشت!
                          [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                          http://www.eca.ir/forum2/index.php?topic=76623.0

                          دیدگاه


                            #14
                            پاسخ : LM35 & LPC1768

                            نوشته اصلی توسط Reza Sede
                            سلام
                            مقدار رو 33 نشون میده :cry:
                            فکر کنم همون هدره مشکل نداشت!
                            اون هدر رو برد من فقط واسه کانال 6و7 جواب میده.
                            برنامه درسته باور نداری عکس بزارم.
                            با مولتی متر 0.28 نشون میده؟
                            http://dc612.4shared.com/img/s2VP0JA...42013176_6.jpg
                            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                            دیدگاه


                              #15
                              پاسخ : LM35 & LPC1768

                              نوشته اصلی توسط mehdi_nxp
                              اون هدر رو برد من فقط واسه کانال 6و7 جواب میده.
                              برنامه درسته باور نداری عکس بزارم.
                              با مولتی متر 0.28 نشون میده؟
                              http://dc612.4shared.com/img/s2VP0JA...42013176_6.jpg
                              مولتی متر منم 0.28 نشون میده! ولی ال سی دی 33
                              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                              http://www.eca.ir/forum2/index.php?topic=76623.0

                              دیدگاه

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