ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 16
  1. #1
    2012/02/28
    33
    0

    سنسور رطوبت و دمای SHT11

    سلام به دوستان خوبم.

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

    از دوستان درخواست دارم که اگه دوستی از سنسور رطوبت و دمای SHT11 جواب گرفته منو کمک کنه.

    من نیاز به یه برنامه صحیح با زبان C دارم که بتونم این سنسور رو راه اندازی کنم.

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

    برای دانلود کل پروژه اینجا رو کلیک کنید

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    کد:
    #include <mega8.h>
    // Alphanumeric LCD Module functions
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    
    #define DATA PINB.0
    #define SCK PORTB.1
    #define DATAO PORTB.0
    #define DATAD DDRB.0
    #define MEASURE_TEMP 0x03 
    #define MEASURE_HUMI 0x05 
    #define RESET    0x1e 
    void sht_start(void)
    {
    DATAD = 1; // DATA is output
    
    DATAO = 1;
    SCK = 0;
    SCK = 1;
    DATAO = 0;
    SCK = 0;
    SCK = 1;
    DATAO = 1;
    SCK = 0; 
    //DATAO = 0;
    }
    //##########################################################################
    
    char sht_write(unsigned char Byte)
    { 
    unsigned char i, error = 0;
    
    DATAD = 1; // Data is an output 
    delay_us(5);
    for(i = 0x80; i > 0; i /= 2)
     {
     SCK = 0;
     if(i & Byte)
     {
      DATAO = 1;
     }
     else
     {
     DATAO = 0;
     } 
     SCK = 1;
     } 
    SCK = 0;
    DATAD = 0; // DATA is input
    SCK = 1;
    error = DATA;
    SCK = 0;
    
    return(error);
    } 
    //###################################################
    unsigned char sht_read(unsigned char ack)
    {
    unsigned char i, val = 0;
    
    DATAD = 0; // DATA is INPUT
    
    for(i = 0x80; i > 0; i /= 2)
    {
    SCK = 1;
    if(DATA)
    {
    val = val | i;
    }
    SCK = 0;
    } 
    DATAD = 1; // DATA is output
    DATAO = ! ack;
    SCK = 1;
    SCK = 0;
    
    return(val);
    }
    //########################################################
    void connection_reset(void)
    {
    unsigned char i;
    DATAD=1;
    DATAO=1;
    for (i=0;i<9;i++)
     {
     SCK=1;
     delay_us(2);
     SCK=0;
     delay_us(2);
     }
     DATAO=1;
     sht_start();
     delay_ms(100);
    }
    //####################################################
    void sht_reset()
    {
    sht_start();
    sht_write(RESET);
    
    delay_ms(100);
    }
    //#####################################################
    // Read the sensor value. Reg is register to read from
    unsigned int ReadSensor(int Reg)
    {
    unsigned char msb, lsb, crc;
    
    sht_start();
    sht_write(Reg);
    
    while(DATA);
    
    msb = sht_read(1);
    lsb = sht_read(1);
    crc = sht_read(0);
    
    return(((unsigned short) msb << 8) | (unsigned short) lsb); 
    }
    //######################################################
    float read_sensor(char humidity0temperture1)
    {
    long int income,temp;
    float out,out0,t;
    switch(humidity0temperture1)
     {
     case 0:
     income = ReadSensor(MEASURE_HUMI);
     out0=(-2.0468+(0.0367*income)+(-1.5955E-6*(income*income))); 
     temp=income;
     delay_ms(500);
     ReadSensor(MEASURE_TEMP);
     t = -40.1 + 0.01*income;
     out=(t-25)*(0.01+0.00008*temp)+out0;
     break;
     case 1:
     income = ReadSensor(MEASURE_TEMP);
     out = -40.1 + 0.01*income;
     break; 
     }
    return(out);
    }
    
    
    void main(void)
    {
    float temp=0,hum=0;
    unsigned char str[16];
    
    DDRB.1=1;
    
    lcd_init(16);
    delay_ms(100);
    sht_start();
    
    while (1)
       { 
       temp=read_sensor(1);
       hum=read_sensor(0); 
       lcd_clear();
       
       lcd_gotoxy(0,0);
        sprintf(str,"temp=%2.2f",temp);
        lcd_puts(str);
        lcd_gotoxy(0,1);
        sprintf(str,"hum=%2.2f",hum);
        lcd_puts(str);  
        sht_reset();
        delay_ms(1000);  
    
       }
    }

    عکس پروتئوس:




  2. #2
    2012/10/23
    گرگان
    539
    8

    پاسخ : سنسور رطوبت و دمای SHT11

    سلام دوستان.
    یکی از اساتید میشه کمک کنه برنامه رو چک کنه ؟ تو انجمن هرچی گشتم راجب این سنسور چیزی نبود ...
    این دوستمون هم هم شماتیک و برنامه رو گذاشتن.... :redface:
    هرچند سنسورش 60 تومن شده ولی خوبیش اینه کالیبرست !
  3. #3
    2011/09/04
    کردستان
    1,386
    70

    پاسخ : سنسور رطوبت و دمای SHT11

    تو تایپیک های فارسی اطلاعاتی کمی در مورد سنسورها و راه اندازیشون وجود داره و منم قبلا با این مشکل مواجه شدم توی انجمن های خارجی میگردم چیزی پیدا کردم اینجا میذارم
    در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
    گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی
  4. #4
    2012/10/23
    گرگان
    539
    8

    پاسخ : سنسور رطوبت و دماي SHT11

    سلام مرسي سامي جان اگه بتوني اطلاعاتي ازش دربياري با کدويژن بزاري من سعي ميکنم عملي تستش کنم...چون سنسور خوبيه از اونجايي که کاليبره هم هست ارزش کار باهاشو داره.... :redface:
    منتظرم.
  5. #5
    2012/10/23
    گرگان
    539
    8

    پاسخ : سنسور رطوبت و دماي SHT11

    سلام
    من نشستم ديتاشيت اين سنسورو روخوني کردم ... نوشته که بايد فاصله سنسور تا ميکرو بيشتر از 10 سانت نباشه ، بايد يک محافظ بزاريم و ترجيحا از قطعاتي که گرما توليد ميکنن دور و جدا باشه ... و از کابل شيلد دار استفاده بشه اگه خارج بورد هست ... من ميخوام عملي تستش کنم .
    کسي ميتونه کمکم کنه تو راه اندازيش ؟
    pdf رو ميزارم :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    -----------------
    از سايت زير هم مثال c رو پيدا کردم ولي واسه ميکرو pic ولي فک کنم بشه با همين راه انداختش .

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2011/08/17
    1,348
    33

    پاسخ : سنسور رطوبت و دمای SHT11

    سلام
    چرا میخاید از این نوع سنسور استفاده کنید ؟؟

    چون رنج دمائی شما پایئن هست من به شما پیشنهاد میکنم حتما از SMT160 استفاده کنید که تا 140 درجه رو ساپورت میکنه و تا فاصله 25 متری رو من بدون هیچ مشکلی جواب گرفتم و راه اندازیش هم خیلی خیلی راحت هست و من الان دارم ازش استفاده میکنم .قیمتش هم 13-14 هست .این فقط دماسنج هست .اگر برات رطوبت هم مهم هست بگو تا در موردش بحث کنیم ./
    یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی
  7. #7
    2012/10/23
    گرگان
    539
    8

    پاسخ : سنسور رطوبت و دمای SHT11

    نقل قول نوشته اصلی توسط اقای دکتر
    سلام
    چرا میخاید از این نوع سنسور استفاده کنید ؟؟

    چون رنج دمائی شما پایئن هست من به شما پیشنهاد میکنم حتما از SMT160 استفاده کنید که تا 140 درجه رو ساپورت میکنه و تا فاصله 25 متری رو من بدون هیچ مشکلی جواب گرفتم و راه اندازیش هم خیلی خیلی راحت هست و من الان دارم ازش استفاده میکنم .قیمتش هم 13-14 هست .این فقط دماسنج هست .اگر برات رطوبت هم مهم هست بگو تا در موردش بحث کنیم ./
    سلام جناب دکتر عزیز

    چون کالیبره بود و نیاز به کالیبره کردن نیس میخواستم از این سنیور استفاده کنم .
    برای smt160 اینارو پیدا کردم :
    قت کاری : 0.7 +_ درجه
    توان مصرفی : کمتر از 1میلی وات
    میزان خطی بودن خروجی 0.2 درجه
    سنسور دما - حرارت با خروجی دیجیتال
    سهولت در استفاده همرمان از چند سنسور
    رنج کاری دما : 45- تا 150+ درجه سانتی گراد
    قابلیت اتصال مستقیم به مبکروکنترلرها بدون نیاز به مبدل A/D

    خروجی این سنسور 10از نوع پالس است و توسط اندازه گیری نسبت 1 بودن پالس به عرض کل پالس می توان دما را به دست آورد .

    شماتیک و کدی دارین که بتونه کمکم کنه (کدویژن) .

    ولی فک نکنم راه اندازی shx11 هم سخت باشه . درسته ؟ البته رنج دمای من بالا نیس ... ولی واسه رطوبت ، کالیبره کردنش درد سر نداره ؟ من چطور رطوبت دقیق هوا رو بدونم.... یا حتی دمای محیط رو هم کاربر باید کالیبره کنه دیگه .. :redface:
  8. #8
    2008/02/28
    164
    0

    پاسخ : سنسور رطوبت و دمای SHT11

    سلام
    من نیاز به یک رطوبت سنجش با دقت بالا دارم پیشنهاد شما چیه؟
  9. #9
    2012/10/23
    گرگان
    539
    8

    پاسخ : سنسور رطوبت و دمای SHT11

    نقل قول نوشته اصلی توسط kendab
    سلام
    من نیاز به یک رطوبت سنجش با دقت بالا دارم پیشنهاد شما چیه؟
    سلام دوست عزیز
    سنسورهای سری sh1x خیلی دقیق هستن حتی بعضی از مدلاش قیمتش بالای 100تومان هس توی سایت roboeq.ir میتونی دیتاشیتشم چک کنی. قسمت سنسورها...کالیبره هم هس !
  10. #10
    2013/02/02
    بی سرزمین تر از باد
    523
    35

    پاسخ : سنسور رطوبت و دمای SHT11

    سلام

    منم با این سنسور نفله درگیرم

    دوستانی که میتونن ترجمه کنن لطفا بگن
    فرق
    connectionreset
    با
    softreset
    این چیه ؟

    و چه زمانی باید ازشون استفاده بشه؟
    اگه کسی میدونه بگه؟

    و نکته دیگه اینه اون اعداد ثابت فرمول ها
    میشه گفت هر کی میاد یه چیزی میزنه
    !!!!!!!!!!!!!!!!!!!
    :eek:
    __________________________________
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 16

موضوعات مشابه

  1. راه اندازی سنسور دما-رطوبت sht11 با i2c در کدویژن
    توسط miladelesys در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2016/03/06, 08:54
  2. سنسور دما و رطوبت sht11
    توسط reza kazemi1368 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/04/08, 10:38
  3. دانلود پروژه راه اندازي سنسور دما و رطوبت SHT11
    توسط شاهرخ مستقیمی در انجمن میکروکنترلرهای PIC
    پاسخ: 0
    آخرين نوشته: 2014/07/13, 02:02
  4. پاسخ: 9
    آخرين نوشته: 2012/08/07, 12:36
  5. پاسخ: 1
    آخرين نوشته: 2010/11/14, 14:47

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •