اطلاعیه

Collapse
No announcement yet.

راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

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

    #16
    پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

    نوشته اصلی توسط عزیز خورشیدزاده
    محمد عزیز، برنامه نویسیم ضعیفه، معترفم
    ولی این سنسور SHT21 چه تو منابع فارسی و چه انگلیسی چیزی یافت نکردم
    sht1x یا sht7x منابع مختلف به زبان های مختلف هست ولی این sht2x رو ندیدم

    پس بهتره من سوالم رو یک جور دیگه مطرح کنم
    این سنسور i2c هست و منم میخوام از کتابخانه i2c کدویژن استفاده کنم. توابع رو خودم (از تو help کدویژن که انگلیسی بود) و تقریباً میدونم هر کدوم چکار میکنند.
    در مورد i2c هم مطالعه کردم و اطلاعاتی بدست آوردم
    دیتاشیت سنسور رو هم خوندم و اگر مطالعه کرده باشید از صفحه 7 تا 10 مربوط به خواندن و نوشتن و محاسبه دما و رطوبت میشه

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

    از بایت ناله و فغانی که میکنم ببخشید. اگر اصرار به انجام این پروژه دارم چون دوس ندارم تا به دیوار خوردم سر و ته کنم و برگردم و ضمنا همه که دور و بریاشون عالم و دانشمند نیستن

    بازم از بذل توجوتون ممنونم
    عزیز دل برادر،
    یادمه اولین باری که I2C رو راه انداختم دو هفته درگیرش بودم. یه پروژه ای که یه نفر زده بود سنسور مغناطیس 100 هزار تومنی رو ترکونده بود، من لاشه بُرد و بقایای اون سنسور رو گرفتم و کلاً براش درستش کردم. یادش بخیر. 3 سال پیش بود...
    شما هم باید وقت بذارید و بیشتر تلاش کنید.
    من دیتاشیت رو خوندم. همه چیز رو گفته بنده خدا. برای من کارِ یکی دو روزه که انجامش بدم. براش شما چون دفعه اولته، خوب ممکنه بیشتر طول بکشه.
    اینم یه نمونه پروژه مشابه:
    http://www.kerrywong.com/2013/01/02/...430-launchpad/

    باور کن اگه تو Google بگردی طریقه عملی حذف آفست خروجی محورهای شتاب اژدر زیردریایی های آلمانی و روسی و چه می دونم طریقه کنترل بازوهای ربات مریخ نورد ناسا رو هم پیدا می کنی! این سنسور که چیزی نیست که پسر خوب.
    بیا، برای شروع اینجا رو نگاه کن. من به جای تو توی Google جستجو کردم:
    http://www.google.com/#q=sample+code+for+avr+SHT21
    بیایید با Google آشتی کنیم!

    دیدگاه


      #17
      پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

      ممنون از لطفی که کردی
      حتما میخوانم و انجام میدم

      یکی دیگه از معضلاتی که باش درگیرم اینه که پروتئوسم (ver:7.8) این سنسور رو نداره، نمونه های قبلی رو داره ولی این سنسوری که من میخوام نه

      پرسیدم گفتن که تو ورژن 8 ارائه شده

      امشب دانلود میکنم و همراه توضیحات جنابعالی کار میکنم تا جواب بگیرم
      مرسی

      دیدگاه


        #18
        پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

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

        یکی دیگه از معضلاتی که باش درگیرم اینه که پروتئوسم (ver:7.8) این سنسور رو نداره، نمونه های قبلی رو داره ولی این سنسوری که من میخوام نه

        پرسیدم گفتن که تو ورژن 8 ارائه شده

        امشب دانلود میکنم و همراه توضیحات جنابعالی کار میکنم تا جواب بگیرم
        مرسی
        آفرین بر تو

        راستی یه کاری هم شما برای من انجام بده لطفاً؛ لینک دانلود و کرک و نحوه کرک و اینجور چیزای نسخه 8 پروتئوس رو اینجا برام بذار. یه سری میکروهای dsPIC رو میخوام که تو نسخه های قبلیش نیست :smile:
        بیایید با Google آشتی کنیم!

        دیدگاه


          #19
          پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

          حتما
          یه لینک خوب پیدا کنم میذارم شما هم حالش رو ببرید
          پیدا نکردم هم میگیرم پلود میکنم

          دیدگاه


            #20
            پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفا&

            با سلامی دوباره
            لینک دانلود پروتئوس 8.1 رو گذاشته بودم که متاسفانه مشکل داره و وسط کار بسته میشه
            بعدا یه لینک دیگه میذارم

            دیدگاه


              #21
              پاسخ : پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفا&

              نوشته اصلی توسط محمد رستمی
              آفرین بر تو

              راستی یه کاری هم شما برای من انجام بده لطفاً؛ لینک دانلود و کرک و نحوه کرک و اینجور چیزای نسخه 8 پروتئوس رو اینجا برام بذار. یه سری میکروهای dsPIC رو میخوام که تو نسخه های قبلیش نیست :smile:
              نوشته اصلی توسط عزیز خورشیدزاده
              حتما
              یه لینک خوب پیدا کنم میذارم شما هم حالش رو ببرید
              پیدا نکردم هم میگیرم پلود میکنم
              نوشته اصلی توسط عزیز خورشیدزاده
              با سلامی دوباره
              لینک دانلود پروتئوس 8.1 رو گذاشته بودم که متاسفانه مشکل داره و وسط کار بسته میشه
              بعدا یه لینک دیگه میذارم
              اولا شما باید یه تاپیک دیگه میزدید! :angry:
              دوما پروتئوس 8 به بالا با ویندوز های 7 و 8 مشکل داره (بسته میشه!)
              1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
              من آنچه شرط بلاغست با تو میآ‌گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
              !Electronic On! Programming On
              هوشمندانه سوال بپرسیم!
              http://ir02x6.persiangig.com/logo/eca/tanks_01.png

              دیدگاه


                #22
                پاسخ : پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفا&

                نوشته اصلی توسط Mahan.Rafiee
                اولا شما باید یه تاپیک دیگه میزدید! :angry:
                دوما پروتئوس 8 به بالا با ویندوز های 7 و 8 مشکل داره (بسته میشه!)
                عزیز دل برادر، وسطِ صحبتهای ما جفت پا پریدی وسط میگی باید تاپیک جداگونه می زدیم؟!!! تو چی کاره ای اصاً؟!! کی از تو چیزی پرسید آخه؟!! :angry:
                بعدشم، در مورد نکته ای که واسه پروتئوس تو ویندوز 7 و 8 گفتی ممنون :smile:
                بیایید با Google آشتی کنیم!

                دیدگاه


                  #23
                  پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

                  سلام مهندس رستمی گل

                  مهندس ماهان "باشه"

                  آقا من اینو نصب کردم و همونطور که آقای ماهان گفت و جاهای دیگه نوشته بودن مشکل بسته شدن داره. کرک ایرانیه دیگه

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

                  این هم کد هاش

                  int readData()
                  {
                  int t3;
                  i2c_start();
                  i2c_write(i2caddrR);
                  t3 = i2c_read(0x0) << 8;
                  t3 |= i2c_read(0x0);
                  t3 &= ~0x3; // clear status bits
                  i2c_read(0x0); // ignore CRC
                  i2c_stop();

                  return t3;
                  }



                  float getT()
                  {
                  int t1;
                  float tc;
                  i2c_start();
                  i2c_write(i2caddrW);
                  i2c_write(gettemp);
                  i2c_stop();

                  t1 = readData();
                  tc = -46.85 + 175.72 / 65536.0 * (float) t1;

                  return tc;
                  }

                  float getH()
                  {
                  int t2;
                  float rh;
                  i2c_start();
                  i2c_write(i2caddrW);
                  i2c_write(gethumi);
                  i2c_stop();

                  t2 = readData();
                  rh = -6 +125.0 / 65536.0 * (float) t2;

                  return rh;
                  }


                  lcd_init(16);

                  // Global enable interrupts
                  #asm("sei&quot

                  while (1)
                  {
                  // Place your code here
                  temp = getT();
                  hum = getH();
                  ftoa(temp,2,tempstr);
                  ftoa(hum,2,humstr);
                  lcd_gotoxy(0,0);
                  lcd_puts(tempstr);
                  lcd_putsf(" "
                  lcd_gotoxy(0,1);
                  lcd_puts(humstr);
                  lcd_putsf(" "
                  delay_ms(1000);


                  }

                  متاسفانه باز جواب نداد

                  میشه حالا یه راهنمایی بکنید؟

                  دیدگاه


                    #24
                    پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

                    ار اون موقع که خودم شروع به کار کردم یادم نمیاد پیله کرده باشم به یه سخت افزار و جواب نگرفته باشم(البته اگر اجراش منطقی و اقتصادی باشه).
                    بعضی وقتا به مو رسیده اما پاره نشده ...
                    وقتی به جواب نمی رسی دلیلش این نیست که جوابی نداره بلکه وقتش نرسیده و تلاش بیشتری می طلبه.شکل موج پایه های clk و data رو توی اسکوپ ببین و مطمئن شو که همون چیزیه که داری می فرستی برای SHT21. :read:
                    در جهان رازهایی هست که جز به بهای ریختن خون فاش نمی شود . شهید مرتضی آوینی

                    دیدگاه


                      #25
                      پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از &#

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

                      در ضمن حالت عادی استارت و استوپ رو نمیدیدم و فقط پایان کار یه استوپ قابل تشخیصه ولی وقتی اتصالی رو قط میکنم استارت استوپ ها مشخص هستند

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

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

                      دیدگاه


                        #26
                        پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

                        با راهنمایی دوستان برای استفاده از اسکوپ یادم اومد به جای اسکوپ و استفاده سختش تو این شرایط پروتئوس یه دیوایس اختصاصی برای اینکار تعبیه کرده
                        i2c debugger
                        با استفاده از این وسیله تونستم دستوراتی رو که از میکرو صادر میشه رو بخونم
                        با توجه به ترتیب دستوراتی که تو دیتاشیت اومده، میکرو درست میفرسته درستورات درخواست رو ولی برای دریافت بر به مشکل میخورم
                        من دو عکس به همراه کد هام میذارم خواهش روشون نظر بدین





                        #include <mega16.h>
                        #include <alcd.h>
                        #include <twi.h>
                        #include <stdlib.h>
                        #include <stdio.h>
                        #include <delay.h>
                        #include <i2c.h>

                        // Declare your global variables here
                        unsigned char i2caddrR=0x81;
                        unsigned char i2caddrW=0x80;
                        unsigned char gettemp=0xE3;
                        unsigned char gethumi=0xE5;
                        float temp,hum;
                        unsigned char tempstr[10],humstr[10];

                        int readData()
                        {
                        int t3;
                        i2c_start();
                        i2c_write(i2caddrR);
                        t3 = i2c_read(0x0) << 8;
                        t3 |= i2c_read(0x0);
                        t3 &= ~0x3; // clear status bits
                        i2c_read(0x0); // ignore CRC
                        i2c_stop();

                        return t3;
                        }



                        float getT()
                        {
                        int t1;
                        float tc;
                        i2c_start();
                        i2c_write(i2caddrW);
                        i2c_write(gettemp);
                        i2c_stop();

                        t1 = readData();
                        tc = -46.85 + 175.72 / 65536.0 * (float) t1;

                        return tc;
                        }

                        float getH()
                        {
                        int t2;
                        float rh;
                        i2c_start();
                        i2c_write(i2caddrW);
                        i2c_write(gethumi);
                        i2c_stop();

                        t2 = readData();
                        rh = -6 +125.0 / 65536.0 * (float) t2;

                        return rh;
                        }

                        while (1)
                        {
                        // Place your code here
                        temp = getT();
                        hum = getH();
                        ftoa(temp,2,tempstr);
                        ftoa(hum,2,humstr);
                        lcd_gotoxy(0,0);
                        lcd_puts(tempstr);
                        lcd_putsf(" "
                        lcd_gotoxy(0,1);
                        lcd_puts(humstr);
                        lcd_putsf(" "
                        delay_ms(4000);


                        }
                        }

                        دیدگاه


                          #27
                          پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

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

                          دیدگاه


                            #28
                            پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

                            این لینک رو ببین
                            http://limenics.ir/post/c_showListOb...B9%D8%AA%DB%8C
                            من باهاشون صحبت کردم.بچه های خوبین مشاوره هم میدن
                            امیدوارم مشکلت هر چه زودتر حل بشه :nerd:
                            در جهان رازهایی هست که جز به بهای ریختن خون فاش نمی شود . شهید مرتضی آوینی

                            دیدگاه


                              #29
                              پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

                              مرسی بابت لطف و توجهت
                              به دلیل اینکه سمپل کد برای SHT1x و SHT7x زیاد هست و شبیه سازی هم دارن یک سنسور SHT11تهیه کردم بردش رو آماده کردم (برد تبدیل) و انشالا تا فردا تست سخت افزاری رو انجام میدم
                              ولی باز اگر در مورد SHT21 تونستید کمکم کنید ممنون میشم

                              دیدگاه


                                #30
                                پاسخ : راه اندازی سنسور دما و رطوبت SHT21 با استفاده از کدویژن

                                سلام
                                منم با sht20 همین مشکل را دارم.
                                الان یک هفته هست که درگیرشم.
                                الان یواش یواش دارم به این نتیجه می رسم که سنسور واقعا مزخرفیه. از اون پروتکل من دراری ورژن های دیگش باید اینو می فهمیدم.
                                در زیر این نقاب چیزی بیشتر از گوشت هست. در زیر این نقاب یک ایده هست و ایده ها ضدگلوله هستند.

                                1-به اندازه ی باورهای هر کسی ؛ با او حرف بزن …. بیشتر که بگویی ، تو را احمق فرض خواهد کرد …!!!
                                2-تنها دو گروه نمى توانند افکار خود را عوض کنند: دیوانگان تیمارستان و مردگان گورستان.
                                3-آدم ها مثل عکس ها هستند: زیاد بزرگشون کنی ، کیفیتشون میاد پایین!

                                دیدگاه

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