اطلاعیه

Collapse
No announcement yet.

فشار سنج با سنسور ST09

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

    فشار سنج با سنسور ST09

    سلام
    برنامه و شماتیک فشار سنج به قرار ذیل است :

    $regfile = "M8DEF.DAT"
    $crystal = 8000000
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Cursor Off
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.3 , Rs = Portd.2
    Dim C As Long
    Dim D As Long
    Const X = 98
    'D =((C*5000000)/256-4000000)/(16*X)
    Const Z1 = 5000000 / 256
    Const Z2 = 16 * X
    Start Adc
    Do
    C = Getadc(0)
    D = C * Z1
    D = D - 4000000
    D = D / Z2
    Home : Lcd "Depth: " ; D ; "cm"
    Waitms 500
    Loop
    End


    چرا از پتانسیومتر استفاده کرده اینجا ؟

    در برنامه دلیل تعریف z1وz2 چیه؟
    موارد زیر را هم یک توضیح میدهید چرا ضرب . تفریق و سپس تقسیم شده ؟
    D = C * Z1
    D = D - 4000000
    D = D / Z2
    جدیدترین ویرایش توسط HJT5; ۲۲:۵۲ ۱۳۹۶/۱۲/۰۷.

    #2
    پاسخ : فشار سنج با سنسور ST09

    نوشته اصلی توسط HJT5 نمایش پست ها
    سلام
    ...

    'D =((C*5000000)/256-4000000)/(16*X)
    ...
    Home : Lcd "Depth: " ; D ; "cm"
    ...
    چرا از پتانسیومتر استفاده کرده اینجا ؟

    در برنامه دلیل تعریف z1وz2 چیه؟
    موارد زیر را هم یک توضیح میدهید چرا ضرب . تفریق و سپس تقسیم شده ؟
    D = C * Z1
    D = D - 4000000
    D = D / Z2
    دلیل استفاده از پتانسیومتر، شبیه سازی مدار بوده و دیگر هیچ!
    یعنی چون توی پروتئوس اون قطعه ST09 اکتیو نبوده، تغییرات ولتاژ حاصل از تغییر فشار رو، با تغییر موقعیت پتانسیومتر شبیه سازی کرده!
    راجع به بقیه ضرب و تقسیمها باید عرض کنم که این ظاهرا محاسبه فشار نیست!
    و همون طور که توی کامنتش و واحد نمایش داده شده روی LCD مشخص هست، قراره با اندازه گیری فشار یک مایع، عمقی رو که سنسور در آن قرار دارد بسنجد! و به عبارتی عمق سنج هست و نه فشار سنج!
    که رابطه فشار با عمق مایع، روابط خودش رو داره و حتما به نوع مایع نیز مربوط میشود.
    البته شما میتونی اون مقدار خوانده شده از ADC رو برای محاسبه فشار به کار ببری.
    و اون تفریق 4000XXX هم به منظور بی اثر کردن کردن آفست جریان سنسور در فشار صفر است!
    این سنسور در فشار صفر 4 میلی آمپر خروجی دارد و در فشار 10 بار برابر 20 میلی آمپر میشود!
    از اینها توی یه ایستگاه پمپاژ آب استفاده میکردیم.

    میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید: اسمش هست قرآن، سال نشر 10، نویسنده: خدا .
    جدیدترین ویرایش توسط ubub; ۲۳:۵۸ ۱۳۹۶/۱۲/۰۷.
    ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

    دیدگاه


      #3
      پاسخ : فشار سنج با سنسور ST09

      نوشته اصلی توسط ubub نمایش پست ها
      دلیل استفاده از پتانسیومتر، شبیه سازی مدار بوده و دیگر هیچ!
      یعنی چون توی پروتئوس اون قطعه ST09 اکتیو نبوده، تغییرات ولتاژ حاصل از تغییر فشار رو، با تغییر موقعیت پتانسیومتر شبیه سازی کرده!
      راجع به بقیه ضرب و تقسیمها باید عرض کنم که این ظاهرا محاسبه فشار نیست!
      و همون طور که توی کامنتش و واحد نمایش داده شده روی LCD مشخص هست، قراره با اندازه گیری فشار یک مایع، عمقی رو که سنسور در آن قرار دارد بسنجد! و به عبارتی عمق سنج هست و نه فشار سنج!
      که رابطه فشار با عمق مایع، روابط خودش رو داره و حتما به نوع مایع نیز مربوط میشود.
      البته شما میتونی اون مقدار خوانده شده از ADC رو برای محاسبه فشار به کار ببری.
      و اون تفریق 4000XXX هم به منظور بی اثر کردن کردن آفست جریان سنسور در فشار صفر است!
      این سنسور در فشار صفر 4 میلی آمپر خروجی دارد و در فشار 10 بار برابر 20 میلی آمپر میشود!
      از اینها توی یه ایستگاه پمپاژ آب استفاده میکردیم.
      ممنون دوست عزیزم از پاسختان
      من بخوام به این ال سی دی ال ای دی وصل کنم باید به کدام پایه اش بزنم ال ای دی را ؟
      همچنین بخوام اسیلوسکوپ بزنم باید ب کدام پایه میکرو وصل کنم ؟

      چطوری فشار رو اندازه میگیره این سنسور؟ با استفاده از رابطه فشار ؟
      جدیدترین ویرایش توسط HJT5; ۲۲:۲۱ ۱۳۹۶/۱۲/۰۹.

      دیدگاه


        #4
        پاسخ : فشار سنج با سنسور ST09

        سلام،
        نوشته اصلی توسط HJT5 نمایش پست ها
        من بخوام به این ال سی دی ال ای دی وصل کنم باید به کدام پایه اش بزنم ال ای دی را ؟
        خداییش ادیسون هم نمیتونه جواب این سوال رو بده!!!!
        دقیقا منظورتون از میخوام به "ال سی دی ال ای دی وصل کنم باید به کدام پایه اش بزنم" چی هست؟؟؟؟؟
        نوشته اصلی توسط HJT5 نمایش پست ها
        همچنین بخوام اسیلوسکوپ بزنم باید ب کدام پایه میکرو وصل کنم ؟
        هرچند این سوال هم مبهم هست،
        ولی اگه بخواهی تغییرات جریان ناشی از تغییرات فشار رو، روی اسکوپ نگاه کنی، باید پروب اسکوپ رو به اون پایه ای وصل کنی که توی شکل زده:
        To Porta.0
        نوشته اصلی توسط HJT5 نمایش پست ها
        چطوری فشار رو اندازه میگیره این سنسور؟ با استفاده از رابطه فشار ؟
        این سنسور دارای عملکردی عالی است!
        رابطه خاصی نداره!
        فقط فشار بین صفر بار تا 10 بار را به جریان بین 4 میلی آمپر تا 20 میلی آمپر تبدیل میکنه!
        خوب برای استفاده از این سنسور، باید چندتا نکته رو در نظر بگیری:
        1- چون خروجی سنسور ما، سیگنال جریان است و از طرفی میکروکنترلر ما فقط میتواند سیگنالهای ولتاژ را اندازه گیری کند، ما باید به نحوی سیگنال جریان را به سیگنال ولتاژ معادلش تبدیل کنیم که این کار به آسانی و به بهترین وجه توسط یک مقاومت انجام میشود! (همون مقاومتی که توی شکل با R2 مشخص شده است).
        تعیین مقدار مقاومت سر راست است و بستگی به بازه فشاری دارد که شما قصد اندازه گیری آن را داری!
        فرض میکنیم که شما میخواهی فشار یک مایع را در بازه 0 تا 5 بار اندازه گیری کنید:
        با یک تناسب ساده مشخص میشود که سنسور در فشار 5 بار، خروجی 12 میلی آمپر جریان را دارد.
        یعنی بیشترین فشاری که در سیستم داریم برابر 5 بار است پس بیشترین جریانی هم که سنسور تولید میکند 12 میلی آمپر است!
        و از طرفی پینهای مبدل آنالوگ به دیجیتال میکروی مورد استفاده، دارای حداکثر ولتاژ قابل قبول 5 ولت میباشند!
        پس ما باید مقاومت را طوری انتخاب کنیم که توی بیشترین فشار و بیشترین جریان، ولتاژی بیشتر از 5 ولت ایجاد نکند! یعنی:
        5/0.012=416.6 اهم
        رنجهای استاندارد نزدیک، برابر 390 و 430 است که ما باید 390 را انتخاب کنیم، درنتیجه:
        در بالا ترین فشار ما ولتاژی برابر 390 * 0.012 داریم که میشه: 4.68
        و در کمترین فشار ولتاژی برابر 390 * 0.004 داریم که میشه: 1.56
        خوب حالا همه چیز آماده است! و فقط کافیه ولتاژ مرجع مبدل آنالوگ به دیجیتال میکرومون رو، روی Vcc = 5V تنظیم کنیم،
        و شروع به خواندن مقدار آنالوگ از اون پایه ای از میکرو کنیم که هم به مقاومت وصله و هم به سنسور (توی تصویر To Porta.0)
        بعد مقدار خوانده شده رو، اینطوری تفسیر کنیم:
        با توجه به 10 بیتی بودن دقت این تبدیل، میکرو، بازه ولتاژ 0 تا 5 ولت رو، به 1024 قسمت، تقسیم میکنه!
        یعنی برای 1.56 (فشار صفر) میخونه 5/(1024*1.56)= 319
        و برای 4.68 (فشار 5 بار) میخونه 5/(1024*4.68) = 958
        639=958-319
        پس بازه 0 بار تا 5 بار ما تبدیل به 639 قسمت میشه که هر قسمتش معادل 7.82 میلی بار میشود!
        از اونجایی که سنسور در فشار صفر برابر 4 میلی آمپر جریان داره و میکرو در صفر بار، مقدار 319 رو میخونه و همچنین خطی بودن پاسخ سنسور،
        ما باید پس از هر بار خواندن مقدار آنالوگ سنسور، مقدار 319 را از آن کم کنیم!
        و بعد عدد حاصل را در نسبت زیر، تبدیل به بار کنیم:
        X ضرب در 5 تقسیم بر 639
        مثلا اگر مقدار خوانده شده برابر 730 بود، نحوه تبدیل به فشار به صورت زیر است:
        ابتدا از 730 مقدار 319 رو کم میکنیم که میشه : 411
        بعد نسبت میگیریم یعنی 411 را در 5 ضرب میکنیم و بر 639 تقسیم میکنیم که میشه = 3.21
        یعنی 3.21 بار
        و مساوی همون 411 ضرب در 7.82 میلی بار!

        میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید: اسمش هست قرآن، سال نشر 10، نویسنده: خدا .
        ◙◙◙◙◙ میخوام به دوستان یه کتاب معرفی کنم! وقت کردید، بخونید - اسمش هست قرآن، سال نشر 10، نویسنده: خدا . ◙◙◙◙◙

        دیدگاه


          #5
          پاسخ : فشار سنج با سنسور ST09

          نوشته اصلی توسط ubub نمایش پست ها
          سلام،

          این سنسور دارای عملکردی عالی است!
          رابطه خاصی نداره!
          فقط فشار بین صفر بار تا 10 بار را به جریان بین 4 میلی آمپر تا 20 میلی آمپر تبدیل میکنه!
          خوب برای استفاده از این سنسور، باید چندتا نکته رو در نظر بگیری:
          1- چون خروجی سنسور ما، سیگنال جریان است و از طرفی میکروکنترلر ما فقط میتواند سیگنالهای ولتاژ را اندازه گیری کند، ما باید به نحوی سیگنال جریان را به سیگنال ولتاژ معادلش تبدیل کنیم که این کار به آسانی و به بهترین وجه توسط یک مقاومت انجام میشود! (همون مقاومتی که توی شکل با R2 مشخص شده است).
          تعیین مقدار مقاومت سر راست است و بستگی به بازه فشاری دارد که شما قصد اندازه گیری آن را داری!
          فرض میکنیم که شما میخواهی فشار یک مایع را در بازه 0 تا 5 بار اندازه گیری کنید:
          با یک تناسب ساده مشخص میشود که سنسور در فشار 5 بار، خروجی 12 میلی آمپر جریان را دارد.
          یعنی بیشترین فشاری که در سیستم داریم برابر 5 بار است پس بیشترین جریانی هم که سنسور تولید میکند 12 میلی آمپر است!
          و از طرفی پینهای مبدل آنالوگ به دیجیتال میکروی مورد استفاده، دارای حداکثر ولتاژ قابل قبول 5 ولت میباشند!
          پس ما باید مقاومت را طوری انتخاب کنیم که توی بیشترین فشار و بیشترین جریان، ولتاژی بیشتر از 5 ولت ایجاد نکند! یعنی:
          5/0.012=416.6 اهم
          رنجهای استاندارد نزدیک، برابر 390 و 430 است که ما باید 390 را انتخاب کنیم، درنتیجه:
          در بالا ترین فشار ما ولتاژی برابر 390 * 0.012 داریم که میشه: 4.68
          و در کمترین فشار ولتاژی برابر 390 * 0.004 داریم که میشه: 1.56
          خوب حالا همه چیز آماده است! و فقط کافیه ولتاژ مرجع مبدل آنالوگ به دیجیتال میکرومون رو، روی Vcc = 5V تنظیم کنیم،
          و شروع به خواندن مقدار آنالوگ از اون پایه ای از میکرو کنیم که هم به مقاومت وصله و هم به سنسور (توی تصویر To Porta.0)
          بعد مقدار خوانده شده رو، اینطوری تفسیر کنیم:
          با توجه به 10 بیتی بودن دقت این تبدیل، میکرو، بازه ولتاژ 0 تا 5 ولت رو، به 1024 قسمت، تقسیم میکنه!
          یعنی برای 1.56 (فشار صفر) میخونه 5/(1024*1.56)= 319
          و برای 4.68 (فشار 5 بار) میخونه 5/(1024*4.68) = 958
          639=958-319
          پس بازه 0 بار تا 5 بار ما تبدیل به 639 قسمت میشه که هر قسمتش معادل 7.82 میلی بار میشود!
          از اونجایی که سنسور در فشار صفر برابر 4 میلی آمپر جریان داره و میکرو در صفر بار، مقدار 319 رو میخونه و همچنین خطی بودن پاسخ سنسور،
          ما باید پس از هر بار خواندن مقدار آنالوگ سنسور، مقدار 319 را از آن کم کنیم!
          و بعد عدد حاصل را در نسبت زیر، تبدیل به بار کنیم:
          X ضرب در 5 تقسیم بر 639
          مثلا اگر مقدار خوانده شده برابر 730 بود، نحوه تبدیل به فشار به صورت زیر است:
          ابتدا از 730 مقدار 319 رو کم میکنیم که میشه : 411
          بعد نسبت میگیریم یعنی 411 را در 5 ضرب میکنیم و بر 639 تقسیم میکنیم که میشه = 3.21
          یعنی 3.21 بار
          و مساوی همون 411 ضرب در 7.82 میلی بار!
          گاملا متوجه شدم
          فقط من ی چیز برام مبهمه روی ال سی دی که مقدار عمق را به سانتی متر نشان میدهد. چطور به بار حساب میکنند ؟
          یعنی با استفاده از عدد نمایش داده روی ال سی دی که عمق ( ارتفاع ) هست و بعد فرمول فشار، فشار رو حساب میکنیم؟

          دیدگاه


            #6
            پاسخ : فشار سنج با سنسور ST09

            توضیحات کامل و جامع بود

            دیدگاه

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