اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد انتخاب سنسور دما

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

    راهنمایی در مورد انتخاب سنسور دما

    با سلام به همه دوستان
    من نیاز دارم که یک سنسور دمای مناسب را انتخاب کنم
    این سنسور قرار است دمای محیط را نشان دهد و کار خاصی انجام نمی ده میشه گفت یک دماسنج دیجیتال
    الان از سنسور lm35 استفاده می کنم
    اما مشکلی که داره دقت اون هست که خیلی خوب تغییر نمی کنه (توی برنامه میانگین 10 بار خواندن مقدار سنسور رو نمایش میدهم)

    لطفا سنسور های دیگر که برای این کار هستند را معرفی کنید
    در صورت امکان کد مربوط به محاسبه دما و چیزهای دیگر که لازم هست را هم قرار دهید (البته به زبان سی و کامپایلر کدویژن)

    با تشکر

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



    کد:
    #include<mega8535.h>                       #include<stdio.h> #include<delay.h>   #define DQ   PORTA.2 #define DQ_DIR DDRA.2 #define DQ_READ PINA.2  #define TXIF  UCSRA.5  #define FOSC    16000000L            //Oscillator Frequency #define USART_Baud 9600                         #define BaudH    ((unsigned int)(((FOSC/16/USART_Baud)-1) >> 8)) #define BaudL    ((unsigned int)(((FOSC/16/USART_Baud)-1) & 0xFF))  unsigned char i,Temp[9]={0,0,0,0,0,0,0,0,0}; float Result;  void ds1820_init(void); void Reset(void); void write(unsigned char); unsigned char Read(void); void Serial_init(void);   void main() {       delay_ms(10);       Serial_init();   ds1820_init();   delay_ms(500);       while(1)       {         Reset();           write(0xcc);         write(0x44);         DQ_DIR = 0;         DQ   = 1;         while(!DQ_READ);          Reset();         write(0xcc);         write(0xbe);         for(i=0;i<9;i++)               Temp[i]=Read();          for(i=0;i<9;i++)               printf("%d ",Temp[i]);         //this is the reading, uncomment                             //here to see reading                   Result=(float)Temp[0]/2;         printf("Temperature:%d%cC\r",Temp[0]/2,0xf8);           delay_ms(400);       }      }  void ds1820_init() {             DQ  = 1;             DQ_DIR = 0;                  //pull up }  void Reset(void) {     DQ     = 0;             DQ_DIR     = 1;             delay_us(500);    //500us     DQ     = 1;             DQ_DIR     = 0;             delay_us(40);           //40us             while(DQ_READ==1);    //wait until presence pulse             delay_us(500);    //500us }   void write(unsigned char cmd) {             for(i=0;i<8;i++)     {               DQ_DIR   = 1;                     //pull down               DQ       = 0;               delay_us(10);                     //10us               DQ = (cmd & 0x01)?1:0;   //Send bit               cmd      = cmd >> 1;               delay_us(60);                     //>45us               DQ_DIR   = 0;                     //release       delay_us(10);                 }            }  unsigned char Read(void) {             unsigned char temp=0,RecDat=0;             for(i=0;i<8;i++)     {               DQ_DIR   = 1;               DQ       = 0;         //pull down               delay_us(10);         //10us               DQ_DIR   = 0;         //release               delay_us(10);         //10us               temp     = DQ_READ;      //read bit               temp     = temp<<i;               RecDat |= temp;               delay_us(30);         //30us             }             return RecDat;          }  void Serial_init(void) {     UCSRA = 0x00;        //Status Register     UCSRB = 0x18;        //Transmit Enable,Receive enable,interrupts disabled      UCSRC = 0x86;        //8 databits,no parity,single stop      UBRRH = BaudH;     UBRRL = BaudL;     printf("\033[2J");    }  #define _ALTERNATE_PUTCHAR_     void putchar(unsigned char Data) {   while(TXIF==0);  UDR = Data;   } - See more at: https://www.pantechsolutions.net/microcontroller-boards/ds1820-interfacing-with-avr-slicker#sthash.MpJvTEQh.dpuf
    I WORK HARDLY AND I HAVE BIG DREAMS

    دیدگاه


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

      اینم خوبه
      http://s5.picofile.com/file/8136579068/DS18B20_Code.zip.html
      I WORK HARDLY AND I HAVE BIG DREAMS

      دیدگاه


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

        نوشته اصلی توسط sr.morteza
        الان از سنسور lm35 استفاده می کنم
        اما مشکلی که داره دقت اون هست که خیلی خوب تغییر نمی کنه (توی برنامه میانگین 10 بار خواندن مقدار سنسور رو نمایش میدهم)
        lm35 سنسور خوبی هست و کارهای صنعتی زیادی هم باهاش انجام میشه، اینکه شما شما راضی نیستید مشکل از شماست
        برای راه اندازی همچین سنسور آنالوگی باید بسیار دقت کنید ازجمله برنامه نویسی بسیارخوب، طراحی مدار مناسب، طراحی و ساخت درست فیبرمدار چاپی استفاده از قطعات خوب و اصول نویز گیری قسمت آنالوگ و...
        به همین راحتی هام نیست که
        در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
        گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

        دیدگاه


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

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

          دیدگاه


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

            من از LM35 زیاد استفاده کرم اخرین پروژه ای هم که ساختم و دماش رو با دماسنجهای خیلی حرفه ای که قیمتش بالا 300 تا 400 هزار تومانه و روطوبت روو هم اندازه میگیره اختلافش 0.3 درجه بود

            دیدگاه


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

              LM75
              SHT11
              قیمت مناسب و کارایی خوب
              چرا ناراحتی پاتریک!
              + امروز ی بچه دیدم سرچهارراه گل میفروخت
              - از دیدنش ناراحت شدی؟
              + نه
              پس چی ناراحتت کرده
              + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
              ------------------------------------------------------------------------------------------------------
              تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
              ------------------------------------------------------------------------------------------------------
              محصولات

              دیدگاه


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

                من با smt160 دماسنج دو سنسوره برا خونه درست کردم دقتشم خوبه الان 8 ماهی هست داره کار میکنه
                اینجا توضیحاتش هست :
                http://yazdkit.com/temp-sensor-smt160-1110.html
                من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
                آلبرت اینشتین
                منبع: http://fa.wikiquote.org

                دیدگاه


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

                  نوشته اصلی توسط tofan_2050
                  من از LM35 زیاد استفاده کرم اخرین پروژه ای هم که ساختم و دماش رو با دماسنجهای خیلی حرفه ای که قیمتش بالا 300 تا 400 هزار تومانه و روطوبت روو هم اندازه میگیره اختلافش 0.3 درجه بود
                  خیلی از شما متشکر هستم
                  ممکن هست قطعه کد مربوط به محاسبه دما رو قرار بدید البته به زبان سی
                  و اگر برای مدار هم چیز خاصی نیاز داره بفرمائید من مدار رو طبق دیتاشیت بستم ولی ممکن هست در کار دوستان تجربه های مختلفی رو داشته باشند که اگر در اختیار من بگذارید خیلی سپاسگزار خواهم بود

                  نوشته اصلی توسط silicon0
                  من با smt160 دماسنج دو سنسوره برا خونه درست کردم دقتشم خوبه الان 8 ماهی هست داره کار میکنه
                  اینجا توضیحاتش هست :
                  http://yazdkit.com/temp-sensor-smt160-1110.html
                  خیلی ممنون از شما
                  ممکن هست قیمت این سنسور رو هم بفرمائید

                  دیدگاه


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

                    خیلی ممنون از شما
                    ممکن هست قیمت این سنسور رو هم بفرمائید
                    اینجا که داره 13300 تومن:
                    http://iran-micro.com/%D8%B3%D9%86%D8%B3%D9%88%D8%B1-%D8%AF%D9%85%D8%A7%DB%8C-smt160-%D9%81%D9%84%D8%B2%DB%8C-p-213.html
                    من 8 ماه پیش 14 تومن خریدم
                    من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
                    آلبرت اینشتین
                    منبع: http://fa.wikiquote.org

                    دیدگاه


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

                      نوشته اصلی توسط sr.morteza
                      خیلی از شما متشکر هستم
                      ممکن هست قطعه کد مربوط به محاسبه دما رو قرار بدید البته به زبان سی
                      و اگر برای مدار هم چیز خاصی نیاز داره بفرمائید من مدار رو طبق دیتاشیت بستم ولی ممکن هست در کار دوستان تجربه های مختلفی رو داشته باشند که اگر در اختیار من بگذارید خیلی سپاسگزار خواهم بود

                      خیلی ممنون از شما
                      ممکن هست قیمت این سنسور رو هم بفرمائید
                      سی کار نمیکنم بیسیکه مدارش هم طبق دیتاشیته و برنامه بیسیک هم که تو نت زیاده فقط واسه کالیبره کردنش از یه دماسنج به اصطلاح دیجیتال خوب کمک بگیرید و تو برنامتون تغییرات رو اعمال کنید

                      دیدگاه

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