اطلاعیه

Collapse
No announcement yet.

مشکل تغییرات زیاد ماژول التراسونیک

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

    مشکل تغییرات زیاد ماژول التراسونیک

    سلام دوستان
    عید گذشتتون مبارک
    من یه ماژول التراسونیک HC-SRF04به زبان بیسیک با میکرو راه اندازی کردم مقادیر رو نشون میده ولی خیلی نوسان داره مقدار فاصله یعنی یه لحظه مثلا مینویسه 20 در کمتر از ثانیه مینویسه 25 یا 15
    من حتی اومدم برای بالا بردن دقت برای هر بار نمایش 5 بار نمونه برداری کردم
    یه خورده بهتر شده ولی بازم یهو همه چیز به هم میریزه برنامهم رو پایین میزارم اگه میدونید لطفا راهنماییم کنید
    من همه این مشکلا رو تو فاصله 0.5 متری دارم ولی کار اصلی من در فاصله های بالاس وقتی تو مسافت کم این همه خطا و پرش داره تو مسافت طولانی دیگه چی میشه

    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Lcd = 16 * 2
    Config Single = Scientific , Digits = 2
    Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , Rs = Portb.4 , E = Portb.5
    Dim D As Word , B As Word , A As Word 'ultera sonic <
    Config Pinc.5 = Output
    Config Pinc.4 = Input
    Portc.5 = 0
    D = 0
    b=0
    Lcd "test"
    Do
    B = 0
    For A = 0 To 5
    Pulseout Portc , 5 , 20
    Pulsein D , Pinc , 4 , 1
    Locate 1 , 1
    B = B + D
    Next A
    Cls
    D = D / 5
    Lcd D
    Loop
    End 'end program
    گر جهنم میروی
    مـــردانـــه رو
    www.gitinet.org

    #2
    پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

    بهتره که تغداد بالا مثلا 50 بار نمونه گیری کنی و بعدش از همه اونها معدل گیری کنی
    این جوری تا حد زیادی خطا برطرف میشه
    به راه دیکه اینه که اغداد پرت رو در معدل گیری خذف کنی


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

    دیدگاه


      #3
      پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

      نوشته اصلی توسط S_B_T نمایش پست ها
      بهتره که تغداد بالا مثلا 50 بار نمونه گیری کنی و بعدش از همه اونها معدل گیری کنی
      این جوری تا حد زیادی خطا برطرف میشه
      به راه دیکه اینه که اغداد پرت رو در معدل گیری خذف کنی


      اگه تعداد نمونه برداری رو زیاد کنم ک سرعت کارم فکر کنم میاد پایین
      بعدم برای حذف اعداد الکی این گزینه هم نمیشه چون فاصله هس
      نمیدونم چه رنجی رو حذف کنم ک باعث خرابکاری نشه
      مرسی که جوابم دادید

      Sent from my C5502 using Tapatalk
      گر جهنم میروی
      مـــردانـــه رو
      www.gitinet.org

      دیدگاه


        #4
        پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

        نوشته اصلی توسط salimio2 نمایش پست ها
        اگه تعداد نمونه برداری رو زیاد کنم ک سرعت کارم فکر کنم میاد پایین
        بعدم برای حذف اعداد الکی این گزینه هم نمیشه چون فاصله هس
        نمیدونم چه رنجی رو حذف کنم ک باعث خرابکاری نشه
        مرسی که جوابم دادید

        Sent from my C5502 using Tapatalk

        سلام دادا

        1 - بین فرستنده و گیرنده یک صفحه بذار ( حدودا یک صفحه 5*5)
        2 - دقیقا کنار خود srf یه خازن 100 نانو مولتی لایر بذار

        اگه بازم مشکل حل نشد بگو


        آخه من با همین چینی های 6 تومنی کار میکنم - عااااااااالی کار میکنه - البته با تایمر 0 میکرو تو کدویژن براش ی تابع درست کردم - با دقت میلی متر کار میکنه
        جدیدترین ویرایش توسط مبين مرتضوي; ۱۴:۲۷ ۱۳۹۵/۰۴/۲۰.

        دیدگاه


          #5
          پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

          سلام دادا
          مرسی که جوابمو دادی
          صفحه برا چی بزارم؟ چه جوری باشع ؟کاغذی ؟ شیشه ای چوبی؟
          منظورت از srf چیه؟
          میتونی شماتیک مداری که بستی رو بهم بدی؟
          چ جوری با تایمر درست کردی؟
          یه خورده برام توضیح میدی؟

          نوشته اصلی توسط مبین مرتضوی نمایش پست ها
          سلام دادا

          1 - بین فرستنده و گیرنده یک صفحه بذار ( حدودا یک صفحه 5*5)
          2 - دقیقا کنار خود srf یه خازن 100 نانو مولتی لایر بذار

          اگه بازم مشکل حل نشد بگو


          آخه من با همین چینی های 6 تومنی کار میکنم - عااااااااالی کار میکنه - البته با تایمر 0 میکرو تو کدویژن براش ی تابع درست کردم - با دقت میلی متر کار میکنه
          گر جهنم میروی
          مـــردانـــه رو
          www.gitinet.org

          دیدگاه


            #6
            پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

            سلام

            ی صفحه محکم مث چوب یا پلکسی یا فیبر مدارچاچی یا .... ( باعث بشه ک فرستنده روی گیرنده تاثیر مستقیم نذاره - چون کنار هم هستن )
            SRF مخفف Sonic Range Finder هست ب معنای فاصله یاب صوتی ( اسم ماژول آلتراسونیک شماست با کد 04 یا 05 )
            شماتیکی وجود نداره - پایه های تریگر و اکو مستقیم ب میکرو میرن
            اگر در بسکام کد میزنید با دستور pulsein ب راحتی میتونید پهنای پالس اکو رو بخونید - ولی در کدویژن باید بعد از ارسال پالس ب تریگر - پهنای پالس بازگشتی از اکو رو با کمک تایمر بخونید

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

            دیدگاه


              #7
              پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

              ببخشید داداش ک من دیر جوابت دادم
              مسافرت رفته بودم یه مدت بیخیال این پروژه شده بودم
              یه صفحه هم گذاشتم فایده نداره
              یهو خیلی تغیررات زیاد میشه
              نمیدونم چیکارش کنم
              به نظرت اگه تغذیه ماژول رو از میکرو جدا کنم تاثیری داره؟؟؟؟؟
              نوشته اصلی توسط مبین مرتضوی نمایش پست ها
              سلام

              ی صفحه محکم مث چوب یا پلکسی یا فیبر مدارچاچی یا .... ( باعث بشه ک فرستنده روی گیرنده تاثیر مستقیم نذاره - چون کنار هم هستن )
              SRF مخفف Sonic Range Finder هست ب معنای فاصله یاب صوتی ( اسم ماژول آلتراسونیک شماست با کد 04 یا 05 )
              شماتیکی وجود نداره - پایه های تریگر و اکو مستقیم ب میکرو میرن
              اگر در بسکام کد میزنید با دستور pulsein ب راحتی میتونید پهنای پالس اکو رو بخونید - ولی در کدویژن باید بعد از ارسال پالس ب تریگر - پهنای پالس بازگشتی از اکو رو با کمک تایمر بخونید

              وقتی لبه بالا رونده پالس تشخیص داده شد تایمر شروع ب شمارش کنه تا وقتی لبه پایین رونده پالس تشخیص داده بشه - حالا مقدار پهنای پالس رو داریم بعد با کمک ضرایب ثابت به مقدار فاصله تبدیلش میکنیم.
              گر جهنم میروی
              مـــردانـــه رو
              www.gitinet.org

              دیدگاه


                #8
                پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

                شما این برنامه رو تست کن
                فرکانس میکرو هم 1مگ باشه
                اگر با این برنامه هم به مشکل برخوردی ماژول رو عوض کنی . قیمتی نداره که بخوای روش وقت بذاری ، خواستی بخری ، srf05 بگیر


                کد:
                $regfile = "m8def.dat"
                $crystal = 1000000
                '##############################################################
                Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 _
                , Db6 = Portb.4 , Db7 = Portb.5 , Rs = Portd.7 , E = Portb.1
                Config Lcd = 16 * 2
                Cursor Off
                Cls
                '##############################################################
                Config Portd.2 = Output
                Config Pind.3 = Input
                '##############################################################
                 Dim A As Word , Distance As Single
                '##############################################################
                Do
                
                Pulseout Portd , 2 , 20
                Pulsein A , Pind , 3 , 1
                
                Distance = A * 20 : Distance = Distance / 5800
                
                Home : Lcd "Distance= " ; Distance ; "m" ; "  "
                
                Waitms 500
                
                Loop
                End

                دیدگاه


                  #9
                  پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

                  سلام اقای غفار زاده و دوستان گرامی
                  من اون وقتی که شما این کد رو دادید تست کردم با فرکانس یک مگا کار کرد و مشکلی نداشتم
                  الان باز همون مدار رو بستم ولی دوتا مشکل دارم
                  اول اینکه فرکانس کاری میکرو باید 8مگا باشه چون سرعتم کم میشه
                  بعد این مدار توی فاصله های زیر 30 سانتیمتر خوب کار میکنه
                  ولی تو فاصله های بیشتر اصلا مقدار نمیده
                  اگه میدونید مشکل از کجاست راهنماییم کنید
                  دوستان کسی دیگه پیشنهادی نداره؟؟؟
                  نوشته اصلی توسط اشکان غفارزاده نمایش پست ها
                  شما این برنامه رو تست کن
                  فرکانس میکرو هم 1مگ باشه
                  اگر با این برنامه هم به مشکل برخوردی ماژول رو عوض کنی . قیمتی نداره که بخوای روش وقت بذاری ، خواستی بخری ، srf05 بگیر


                  کد:
                  $regfile = "m8def.dat"
                  $crystal = 1000000
                  '##############################################################
                  Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 _
                  , Db6 = Portb.4 , Db7 = Portb.5 , Rs = Portd.7 , E = Portb.1
                  Config Lcd = 16 * 2
                  Cursor Off
                  Cls
                  '##############################################################
                  Config Portd.2 = Output
                  Config Pind.3 = Input
                  '##############################################################
                   Dim A As Word , Distance As Single
                  '##############################################################
                  Do
                  
                  Pulseout Portd , 2 , 20
                  Pulsein A , Pind , 3 , 1
                  
                  Distance = A * 20 : Distance = Distance / 5800
                  
                  Home : Lcd "Distance= " ; Distance ; "m" ; "  "
                  
                  Waitms 500
                  
                  Loop
                  End
                  گر جهنم میروی
                  مـــردانـــه رو
                  www.gitinet.org

                  دیدگاه


                    #10
                    پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

                    اگه فرکانس تغییر کنه باید اون ضریب ضرب و تقسیم عوض بشه.فرمولش الان یادم نیست.از مسافرت برگشتم فرمولش میذارم.بدون فرمول هم میتونی با آزمون خطا ضرایب رو بدست بیاری.

                    فرستاده شده از C1605ِ من با Tapatalk

                    دیدگاه


                      #11
                      پاسخ : مشکل تغییرات زیاد ماژول التراسونیک

                      اقای غفار زاده وقتی تونستید برام ارسال کنید فرمولش رو
                      با تشکر
                      نوشته اصلی توسط اشکان غفارزاده نمایش پست ها
                      اگه فرکانس تغییر کنه باید اون ضریب ضرب و تقسیم عوض بشه.فرمولش الان یادم نیست.از مسافرت برگشتم فرمولش میذارم.بدون فرمول هم میتونی با آزمون خطا ضرایب رو بدست بیاری.

                      فرستاده شده از C1605ِ من با Tapatalk
                      گر جهنم میروی
                      مـــردانـــه رو
                      www.gitinet.org

                      دیدگاه

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