اطلاعیه

Collapse
No announcement yet.

پرش اعدا روی lcd

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

    پرش اعدا روی lcd

    دوستان سلام
    من یک برنامه ساده برای adcنوشتم برای کنترل دما
    در شبیه سازی مشکلی نیست ولی در مدار عملی اعدا روی lcd می پره به طوری که
    نمیشه اعداد رو تشخیص داد
    برای ورودی adcهم تر موکوپل رو وصل کردم به یک تقویت کننده
    لطفا کمک کنید تا مشکل حل بشه
    نمونه برنامه رو هم گذاشتم
    $regfile = "M8def.dat"
    $crystal = 1000000
    Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
    Config Lcd = 16 * 2
    Config Adc = Single , Prescaler = Auto , Reference = Internal
    Start Adc
    Dim A As Word
    Dim B As Word
    cursor off
    Cls
    Do
    A = Getadc(5)
    A = A / 4
    Home : Lcd "temp"
    Locate 2 , 7
    Lcd A
    Loop

    #2
    پاسخ : پرش اعدا روی lcd

    به خاطر نویز روی پایه ADC مقادیر متفاوتی هر دفعه مشاهده میشه . از اونجایی که ممکنه یهو عدد زیادی دریافت بشه ( مثلا سه رقمی ) دفعه بعد که میاد مقدار دریافتی رو بنویسه ( که مثلا این بار دو رقمیه ) نتیجه بازم سه رقمی دیده میشه ( رقم یکان از دفع قبل باقی می مونه ).
    بهترین راه ( از دید نرم افزاری ) استفاده از فواصل زمانی بیشتر و میانگین نمونه گیریه .

    دیدگاه


      #3
      پاسخ : پرش اعدا روی lcd

      ممنون دوست عزیز میشه لطف کنید بگید چه طوری
      یعنی تو برنامه چی اضافه کنم؟

      دیدگاه


        #4
        پاسخ : پرش اعدا روی lcd

        ...


        Cls
        Do
        Sum = 0
        For I = 1 To 50
        A = Getadc(5)
        Waitms 10
        A = A / 4
        Sum = Sum + A
        Next
        A = Sum / 50
        Home : Lcd "temp"
        Locate 2 , 7
        Lcd A ; " "
        Loop

        دیدگاه


          #5
          پاسخ : پرش اعدا روی lcd

          سلام
          دوست عزیز
          صحبت دوستان کاملا منطقی هست ولی فکر کنم مشکل شما از چیز دیگه ای باشه
          آیا رو مدارتون از خازن 104 استفاده کردین؟ این خازن برای نویز گیری استفاده میشه و نباید از نوع عدسی باشه حتما باید پلی استر باشه تا بتونه نویز رو بگیره
          بعد از اون میتونید از متوسط گیری 10 بار با فاصله زمانی 100 میلی ثانیه استفاده کنید
          انشالا که مشکل حل میشه
          دنبال کار میگردم تو تهران کسی سراغ داره

          دیدگاه


            #6
            پاسخ : پرش اعدا روی lcd

            نوشته اصلی توسط khoshtip118
            سلام
            دوست عزیز
            صحبت دوستان کاملا منطقی هست ولی فکر کنم مشکل شما از چیز دیگه ای باشه
            آیا رو مدارتون از خازن 104 استفاده کردین؟ این خازن برای نویز گیری استفاده میشه و نباید از نوع عدسی باشه حتما باید پلی استر باشه تا بتونه نویز رو بگیره
            بعد از اون میتونید از متوسط گیری 10 بار با فاصله زمانی 100 میلی ثانیه استفاده کنید
            انشالا که مشکل حل میشه
            جسارتا برای دیکوپل کردن ICها از خازن مالتی لایر یا تانتالیوم یا MKT استفاده میکنند نه پلی استر.
            There is nothing so practical as a good theory. — Kurt Lewin, 1951

            دیدگاه

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