اطلاعیه

Collapse
No announcement yet.

شمارش پالس

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

    شمارش پالس

    سلام دوستان
    من یک سنسور اثز هال دارم که اگه از رو ب روی اون جسمی از راست ب چپ حرکت کنه یک نوع پالس مربعی تولید میکنه اگه چپ به راست حرکت کنه یه موج دیگه تولید میکنه
    این دوتا موج از یه خورجی به بیرون میده و دقیقا مثل همه
    تفاوت این موج ها اینه که زمان روشن بودن چپ گرد و راست گرد فرق میکنه یعنی تو راست گرد T on >T offو تو چپ گرد Toff>Ton
    هست
    حالا میخوام بدونم راه حلی هست که من بتونم تشخیص بدم الان داره چپ گرد میچرخه یا راست گرد؟
    کسی میدونه؟
    دستت درد نکنه
    اگه بلدید بیزحمت به زبان بیسیک بگید که کارم راه بیفته :cry2: :cry2:
    گر جهنم میروی
    مـــردانـــه رو
    www.gitinet.org

    #2
    پاسخ : شمارش پالس

    نوشته اصلی توسط salimio2
    سلام دوستان
    من یک سنسور اثز هال دارم که اگه از رو ب روی اون جسمی از راست ب چپ حرکت کنه یک نوع پالس مربعی تولید میکنه اگه چپ به راست حرکت کنه یه موج دیگه تولید میکنه
    این دوتا موج از یه خورجی به بیرون میده و دقیقا مثل همه
    تفاوت این موج ها اینه که زمان روشن بودن چپ گرد و راست گرد فرق میکنه یعنی تو راست گرد T on >T offو تو چپ گرد Toff>Ton
    هست
    حالا میخوام بدونم راه حلی هست که من بتونم تشخیص بدم الان داره چپ گرد میچرخه یا راست گرد؟
    کسی میدونه؟
    دستت درد نکنه
    اگه بلدید بیزحمت به زبان بیسیک بگید که کارم راه بیفته :cry2: :cry2:
    سلام
    میتونی دوتا سنسور بزاری کنار هم که از راست به چب و چپ به راست آن را میشه تشخیص داد .
    با استفاده از زمان هم نمیشه
    زیرا سرعت همیشه یکی نیست ....

    موفق باشی
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #3
      پاسخ : شمارش پالس

      روش کار با چنین پالس هایی استفاده از وقفه خارجی و تایمره!
      بسکام کار نکردم
      اما روش کار رو بهت میگم
      خودت از پسش بر میای
      روش کار:
      فرض کن میخوای مدت زمان یک پالس به صورت زیر رو اندازه بگیری:
      ____i-------i____
      این پالس رو میدی به پایه ی وقفه خارجی
      ابتدا وقفه رو به صورت بالارونده تعریف میکنی
      زمانی که سیگنال بالارونده به پایه اعمال میشه
      برنامه وارد زیرروال (زیر برنامه، ساب روتین) وقفه میشه
      در اونجا باید 2 کار انجام بدی:
      1: تغییر فعال سازی وقفه از بالارونده به پایین رونده
      2: صفر کردن و روشن کردن یک تایمر متناسب با مدت زمانی که داری
      بعدشم از وقفه خارج میشه
      حالا وقفه به لبه ی پایین رونده حساس شده
      زمانی که یک پالس پایین رونده به پایه وقفه اعمال بشه
      دو باره میره داخل زیر برنامه ی مربوط به وقفه
      حالا باید دو کار انجام بدی:
      1: خاموش کردن تایمر و خواندن مقدار آن
      2: تبدیل فعال سازی وقفه از پایین رونده به بالارونده
      ...
      این کلیت روش پیشنهادیه ... :read:
      1: اللهم صل علی محمد و آل محمد و عجل فرجهم و ...
      2: دانش بهتره یا ثروت؟ بدون شعور هیچکدوم!
      3: دلا معاش چنان کن که گر بلغزد پای *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

      دیدگاه


        #4
        پاسخ : شمارش پالس

        سلام عزیز جان .
        شما میتونید با دستور Pulse in زمان 1 بودن سیگنالت رو در بیاری ....
        بطور کلی تر دوره تناوبش رو میتونی در بیاری ...
        حالا بگو ببینم ، کدوم چپگرده و کدوم راستگرد ؟؟

        :nice: :nice: :nice: :nice: :nice: :nice: :nice: تشکر یادت نره....
        تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
        علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

        دیدگاه


          #5
          پاسخ : شمارش پالس

          نوشته اصلی توسط sinaitg
          سلام عزیز جان .
          شما میتونید با دستور Pulse in زمان 1 بودن سیگنالت رو در بیاری ....
          بطور کلی تر دوره تناوبش رو میتونی در بیاری ...
          حالا بگو ببینم ، کدوم چپگرده و کدوم راستگرد ؟؟

          :nice: :nice: :nice: :nice: :nice: :nice: :nice: تشکر یادت نره....
          دستت مرسی
          ی خورده بیشتر توضیح میدی؟ :sad:
          گر جهنم میروی
          مـــردانـــه رو
          www.gitinet.org

          دیدگاه


            #6
            پاسخ : شمارش پالس

            یه سوال
            اون جسمی که از جلوی اون سنسور قرار هست حرکت کنه همیشه سرعتش ثابت هست؟
            اگه سرعتش ثابت باشه با همین اندازه گیری زمانش میشه تشخیص داد که چپ رفته یا راست رفت .
            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
            معرفی نرم افزار Codewizard PWM
            با من بیشتر آشنا شوید

            دیدگاه


              #7
              پاسخ : شمارش پالس

              سلام
              فکر کنم اگه از تایمر استفاده کنی بهتر باشه یعنی زمان t1 بر t2 تقسیم کنی اگه بیشتر از صفر شد چپ گرد و اگه کمتر از صفر شد راست گرد یا بر عکس
              شاید برنامه ای که نوشته باشم درست باشه فقط توجه داشته باش که عدد Prescale رو نسبت به زمان صفر و یک شدن انتخاب کنی
              http://uplod.ir/za9nxe0wbixh/sen.zip.htm

              دیدگاه


                #8
                پاسخ : شمارش پالس

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

                دیدگاه


                  #9
                  پاسخ : شمارش پالس

                  نوشته اصلی توسط sadeghelect
                  سلام
                  فکر کنم اگه از تایمر استفاده کنی بهتر باشه یعنی زمان t1 بر t2 تقسیم کنی اگه بیشتر از صفر شد چپ گرد و اگه کمتر از صفر شد راست گرد یا بر عکس
                  شاید برنامه ای که نوشته باشم درست باشه فقط توجه داشته باش که عدد Prescale رو نسبت به زمان صفر و یک شدن انتخاب کنی
                  http://uplod.ir/za9nxe0wbixh/sen.zip.htm
                  برنامه ای که شما میگید فقط برای وقتی هست که پالس مداوم باشه
                  ولی این برنامه مداوم نیست و ممکنه موتور به ایسته و پالس ثابت شه!!!!
                  گر جهنم میروی
                  مـــردانـــه رو
                  www.gitinet.org

                  دیدگاه


                    #10
                    پاسخ : شمارش پالس

                    همین سوال رو ی جا دیگه به طور دیگه ای پرسیدم
                    کسی جوابشو میدونه؟ :cry2: :cry2:
                    سلام دوستان یه سوال دارم اگه کسی چیز در این مورد میدونه میتونه راهنماییم کنه؟
                    من یه موتور دی سی دارم که میخوام اون رو کنترل کنم یعنی این موتور دی سی با چند تا چرخ دنده وصل یه محوری میشه و اون رو به حرکت در میاره
                    حالا برای اینکه من بدونم دقیقا موقعیت این موتور کجاست و چند دور زده اومدم از یه سنسور اثر هال استفاده کردم (hall300) و روی شفت این موتور دی سی یه آهنربا گذاشتم که هر دور که میچرخه یه پالس تولید میکنه
                    سنسور اینجور کار میکنه که اگه چپ گرد باشه 1/3s پالس روشن هست و 2/3 پالس خاموشه
                    واگه راست گرد باشه 1/3sپالس خاموش هست و 2/3 پالس روشنه
                    این طرز کار مدار من بود
                    دوستانی که با موتور دی سی کار کردن میدونن که وقتی دستور قطع موتور رو میدیم تا موتور از حرکت بایسته یه زمانی میگیره که این زمان باعث چرخش بیشتر چرخدنده ها و خارج شدن محور از رگلاژ :angry: :angry: :angry:
                    کسی کسی راهی سراغ داره که دقیقا این موتور دی سی رو بتونم تو نقطه ای که میخوام بایستونم؟
                    یا مقدار خطا رو تشخیص بدم و اون رو برگردونم به حالت اصلی خودش؟
                    اگه راه کاری به غیر از استفاده از پالس pwmدارید بیزحمت برام توضیح بدید
                    از الان هم از همکاریتون تشکر میکنم :applause: :applause: :applause:
                    گر جهنم میروی
                    مـــردانـــه رو
                    www.gitinet.org

                    دیدگاه


                      #11
                      پاسخ : شمارش پالس

                      یه کاری کن دوسر موتور زمین شه
                      .The best question deserves a better answer
                      =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                      «پناه»می برم «به خدا»
                      از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                      محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                      دیدگاه


                        #12
                        پاسخ : شمارش پالس

                        نوشته اصلی توسط •.´™ مَسِِــــح`.•
                        یه کاری کن دوسر موتور زمین شه
                        چیچی؟ :surprised: :surprised: :surprised: :surprised: :surprised:
                        چه جوری؟ :eek: :eek:
                        برای چی؟ :cry2:
                        گر جهنم میروی
                        مـــردانـــه رو
                        www.gitinet.org

                        دیدگاه


                          #13
                          پاسخ : شمارش پالس

                          تزمز کنه.
                          مدارشو با l298 دارم پیدا کنم برات میزارم
                          .The best question deserves a better answer
                          =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                          «پناه»می برم «به خدا»
                          از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                          محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                          دیدگاه


                            #14
                            پاسخ : شمارش پالس

                            نوشته اصلی توسط salimio2
                            همین سوال رو ی جا دیگه به طور دیگه ای پرسیدم
                            کسی جوابشو میدونه؟ :cry2: :cry2:
                            سلام دوستان یه سوال دارم اگه کسی چیز در این مورد میدونه میتونه راهنماییم کنه؟
                            من یه موتور دی سی دارم که میخوام اون رو کنترل کنم یعنی این موتور دی سی با چند تا چرخ دنده وصل یه محوری میشه و اون رو به حرکت در میاره
                            حالا برای اینکه من بدونم دقیقا موقعیت این موتور کجاست و چند دور زده اومدم از یه سنسور اثر هال استفاده کردم (hall300) و روی شفت این موتور دی سی یه آهنربا گذاشتم که هر دور که میچرخه یه پالس تولید میکنه
                            سنسور اینجور کار میکنه که اگه چپ گرد باشه 1/3s پالس روشن هست و 2/3 پالس خاموشه
                            واگه راست گرد باشه 1/3sپالس خاموش هست و 2/3 پالس روشنه
                            این طرز کار مدار من بود
                            دوستانی که با موتور دی سی کار کردن میدونن که وقتی دستور قطع موتور رو میدیم تا موتور از حرکت بایسته یه زمانی میگیره که این زمان باعث چرخش بیشتر چرخدنده ها و خارج شدن محور از رگلاژ :angry: :angry: :angry:
                            کسی کسی راهی سراغ داره که دقیقا این موتور دی سی رو بتونم تو نقطه ای که میخوام بایستونم؟
                            یا مقدار خطا رو تشخیص بدم و اون رو برگردونم به حالت اصلی خودش؟
                            اگه راه کاری به غیر از استفاده از پالس pwmدارید بیزحمت برام توضیح بدید
                            از الان هم از همکاریتون تشکر میکنم :applause: :applause: :applause:
                            پس دقت براتون خیلی مهمه ....
                            برای اینکار شما باید تعداد این پالسها رو بیشتر کنید . برای اینجور کارها معمولا از اپتوکانتر و با یک صفحه گرد شیاردار یا سوراخدار که بین دو دهانه اپتوکانتر قرار میگیرد استفاده می کنند . هرچقدر تعداد این سوراخها یا شیارها بیشتر باشد دقت هم بیشتر میشود ولی از آن سوی قضیه با مشکلاتی روبرو هستید . از جمله
                            باید سرعت پردازنده شما بسیار زیاد باشه
                            ظرفیت کانتر شما هم باید زیاد باشه
                            موتور با کوچکترین حرکت حساس هست و نیاز به کنترل دقیقتری دارد
                            البته باید برآورد کنید که چه دقتی نیاز هست . . .
                            این از بابت دقت کار .

                            یه راه حل بهت میگم خیلی مهمه و به کارتون میاد
                            موقعی که موتور راه اندازی میشه باید 3 نوع سرعت تعریف کنی
                            کند
                            معمولی
                            تند
                            زمانی که مثلا 5 دور مونده به اون مکانی که میخوای برسی باید دور موتورتون رو معمولی کنی و زمانی که به 2دور دیگه مونده باید کند بشه و با دقت زیاد به همون میزانی که میخواین موتور رو متوقف کنید . اینو به صورت عملی دیدم و دقیق هم کار میکنه .
                            اصلا فکر چپگرد و راستگردش نباش چون اگر احیانا بیشتر رفت ، مقدار کانتر رو منهای اون عدد مورد نظرتون میکنید و به اندازه همون به عقب باز میگردید .
                            بنابراین نیازی نیست که بدانیم موتور داره چپگرد میچرخه یا راستگرد .

                            نمیدونم خوب توضیح دادم یا نه
                            ولی اگر باز هم سوالی داشتید در خدمتم
                            موفق باشی
                            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                            معرفی نرم افزار Codewizard PWM
                            با من بیشتر آشنا شوید

                            دیدگاه


                              #15
                              پاسخ : شمارش پالس

                              افا سامان خیلی خوب گفتید :job: :job: :job: :nice:
                              خب مشکل همین جاست من نمیدونم که چه کار کنم که وقتی اضافی رفت مقدار خطا رو تشخیص بدم و برگردونم
                              برای این راه حلی دارید؟ :surprised:
                              گر جهنم میروی
                              مـــردانـــه رو
                              www.gitinet.org

                              دیدگاه

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