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





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









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









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





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

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2009/08/17
    105
    0

    كمك در حل مشكل برنامه(راه اندازي دو سنسور smt160)

    برنامه زير را براي راه اندازي دو تا سنسور smt160 نوشتم ولي جواب نميده
    ميشه اساتيد بگيد مشكل كجاست؟؟؟؟؟ :sad:

    Smt160:
    Do
    Gosub Read_data_sm160
    Locate 1 , 1
    Lcd "T1= " ; Temp1 ; "c ";

    Locate 2 , 1
    Lcd "T2= " ; Temp2 ; "c ";

    Wait 1
    Loop

    '-------------------------------------------------------------------------------
    Read_data_sm160:

    Bitwait Pinb.1 , Set
    Bitwait Pinb.1 , Reset
    Bitwait Pinb.1 , Set
    Bitwait Pinb.1 , Reset
    Bitwait Pinb.1 , Set
    Bitwait Pinb.1 , Reset
    Stop Timer1

    Start Timer1
    Bitwait Pinb.2 , Set
    Bitwait Pinb.2 , Reset
    Bitwait Pinb.2 , Set
    Bitwait Pinb.2 , Reset
    Bitwait Pinb.2 , Set
    Bitwait Pinb.2 , Reset
    Stop Timer1

    Bitwait Pinb.1 , Set
    Start Timer1
    Bitwait Pinb.1 , Reset
    'Xl = Timer1
    V_set1 = Timer1

    Bitwait Pinb.2 , Set
    Start Timer1
    Bitwait Pinb.2 , Reset
    'Xl = Timer1
    V_set2 = Timer1

    Timer1 = 0
    Start Timer1
    Bitwait Pinb.1 , Set
    'Xf = Timer1
    V_reset1 = Timer1

    Timer1 = 0
    Start Timer1
    Bitwait Pinb.2 , Set
    'Xf = Timer1
    V_reset2 = Timer1

    X1 = V_set1 + V_reset1
    Duty1 = V_set1 / X1

    Duty1 = Duty1 - 0.320
    Temp1 = Duty1 / 0.00470
    Waitms 1

    X2 = V_set2 + V_reset2
    Duty2 = V_set2 / X2

    Duty2 = Duty2 - 0.320
    Temp2 = Duty2 / 0.00470
    Waitms 1

    Locate 1 , 1
    Temp1 = Round(temp1)

    Locate 2 , 1
    Temp2 = Round(temp2)

    Stop Timer1
    Return
  2. #2
    2009/12/24
    40
    2

    پاسخ : كمك در حل مشكل برنامه(راه اندازي دو سنسور smt160)

    سلام دوست عزیز!
    شما باید برای دقت بالا فرکانس میکرو را افزایش بدی.من 16mhz استفاده کردم
    ابتدا باید پایه مورد نظر را چک کنی بعد تایمر را استارت کنی .بعد از تغییر شکل از + به منفی بلا فاصله مقدار تایمرو در یک متغیر از word قرار بدی .از این طریق زمان پالس +/- در آید .
    timer1=0
    bitwait pinx.y,set
    bitwait pinx.y,reset
    start timer1
    bitwait pinx.y,set
    value(word)=timer1
    stop timer1
    timer1=0
    این برای پالس - - می باشد
    پالس + را هم به همین صورت محاصبه کن بعد در فرمول دیتاشیت قرار بده.

    موفق باشی!
نمایش نتایج: از 1 به 2 از 2

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

  1. راه اندازي سنسور دما SMT160 با LPC1768
    توسط homayon در انجمن NXP
    پاسخ: 8
    آخرين نوشته: 2016/03/23, 16:16
  2. راه اندازی 2 سنسور smt160 و 2 سنسور ds18b20
    توسط 86332050 در انجمن میکروکنترلرهای AVR
    پاسخ: 17
    آخرين نوشته: 2015/05/06, 00:00
  3. کار با سنسور دماي smt160
    توسط divar_pink در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2012/08/05, 15:35
  4. سنسور دما smt160
    توسط horotat در انجمن میکروکنترلرهای AVR
    پاسخ: 34
    آخرين نوشته: 2011/01/03, 09:52
  5. سنسور دما lm35 , smt160
    توسط electronics در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2008/10/19, 15:18

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

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

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

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

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