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





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









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









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






جهت تبلیغ در وب سایت ECA کلیک کنید.

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

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2013/08/26
    486
    27

    [آموزش] راه اندازي سنسور رطوبت و دما SHT15,75

    از امشب راه اندازي اين سنسور به زبان C آموزش داده ميشه.
    موفق باشيد.
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
  2. #2
    2013/08/26
    486
    27

    پاسخ : [آموزش] راه اندازي سنسور رطوبت و دما SHT15,75

    با ذکر نام و ياد خدا بحث رو شروع ميکنم

    از عزيزان خواهش ميشه سوالات خودشونو به صورت پيغام خصوصي ارسال نکنن و تا پايان بحث صبر پيشه کنن


    خصوصيات سنسور SHT15:

    ارتباط آسان از طريق پروتکلي مشابه به I2C

    کاليبره شده توسط کارخانه سازنده(اين خودش يه مزيت فوق العادس نسبت به سنسور هاي ديگه)

    خروجي ديجيتال

    مصرف توان بسيار کم

    نمونه برداري از دما با دقت 14 بيت

    نمونه برداري از رطوبت با دقت 12 بيت

    خطي بودن صحت نمونه برداري شده از دما و رطوبت(خطاي مقدار نمونه برداري شده از مقادير واقعي دما و رطوبت بسيار پايينه)

    داراي واحد CHEKSUM

    خب ديگه بريم سراغ بحث اصلي که نحوه ارتباطه....

    يه نکته بگم کامپايلري که م باهاش کار ميکنم ATEML STUDIO هستش و و توابعي که قرار ميدم براي اين کامپايلره

    در رابطه با ارتباط با سنسور 15SHT چهار تا پايه وجود داره که پايه اول از بالا GND
    پايه بعدي DATA پايه بعدي SCK وپايه بعدي VDD يا همون VCC هستس که بهتره به براي عمر بيشتر سنسور به 3.3 ولت وصل شه
    اما در اين اموزش به 5 وصل ميکنيم....
    ادامه داره....
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
  3. #3
    2013/08/26
    486
    27

    پاسخ : [آموزش] راه اندازي سنسور رطوبت و دما SHT15,75

    خب براي ارتباط با سنسور به 2 پايه از ميکرو کنترلر نياز داريم که پايه اي که قراره به پايه ديتا وصل بشه با يه مقاومت 4.7K به VCC وثل بشه يا به اصطلاح PULLUP بشه.
    براي اولين ارتباط با سنسور لازم ارتباط ما RESET بشه که هر گونه حالت گزرا به وجود اومده براي سنسور رفع بشه.
    در ديتا شيت سنسور گفته شده زماني که پايه ديتا در حالت يک منطقي باشه و 9 کلاک به پايه SCK اعمال بشه سنسور ما ريست ميشه(نکته: يه ريجستر در اين سنسور وجود داره به نام STATUS که هز بار ما ريست رو اجرا کنيم اين ريجستر به حالت پيشفرض خودش بر ميگرده که بعدا در مورد اين سنسور توضيح ميدم.)

    خب حالا اين ريست رو چطوري بنويسيم؟

    لازمه يه سري DEFINE رو اينجا توضيح بدم که بعدا ازششون استفاده ميکنيم:
    کد:
     #define sck 6
     #define data 7
     #define ddr DDRB
     #define port PORTB
     #define pin PINB
     #define sbi_d(pin) ddr|=1<<pin
     #define cbi_d(pin) ddr&=~(1<<pin)
    
     #define sbi(pin) port|=1<<pin
     #define cbi(pin) port&=~(1<<pin)
    خب در اين تعاريف يه سري کد قرار داده شده براي راحتي در کار.

    حالا کد ريست رو قرار ميدم و راجبش بحث ميکنيم.

    کد:
    void SHT_reset(){
    	unsigned char temp=0;
    	sbi_d(sck);
    	sbi_d(data);
    	sbi(data);
    
    	for(temp=0;temp<9;temp++){
    		sbi(sck);
    		_delay_us(1);
    		cbi(sck);
    		_delay_us(1);
    
    	}
    	_delay_ms(15);
    }
    در اين تابع پايه هاي در نظر گرفته شده براي متصل شدن به پايه هاي DATA وSCK خروجي تعريف ميشن و سپس در داخل for نه کلاک اعمال ميشه با زمان 1 ميکرو ثانيه.اون تاخير اخر هم به خاطر اينه که سنسور براي دستور گرفتن بعدي اماده بشه.
    کد:
    Soft reset, resets the interface, clears the
    status register to default values. Wait minimum
    11 ms before next command
    ادامه دارد....
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
نمایش نتایج: از 1 به 3 از 3

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

  1. کمک براي راه اندازي سنسور رطوبت HR202L با بسکام و نمايش روي LCD
    توسط behzadsen در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2018/12/06, 21:07
  2. راه اندازي سنسور دما و رطوبت SHT21 با استفاده از کدويژن
    توسط saeid68 در انجمن میکروکنترلرهای AVR
    پاسخ: 34
    آخرين نوشته: 2016/01/16, 07:54
  3. دانلود پروژه راه اندازي سنسور دما و رطوبت SHT11
    توسط شاهرخ مستقیمی در انجمن میکروکنترلرهای PIC
    پاسخ: 0
    آخرين نوشته: 2014/07/13, 02:02
  4. پاسخ: 3
    آخرين نوشته: 2013/09/12, 08:29
  5. راه اندازي سنسور رطوبت sht1x با كدويژن
    توسط SAEEDSS در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2012/08/11, 19:00

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

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

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

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

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