اطلاعیه

Collapse
No announcement yet.

تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

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

    تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

    با سلام خدمت دوستان گرام من برای یه پروژه که باید فرکانس متغیر از 0 تا 500 هرتز رو بصورت سینوسی تولید می کردم دنبال سیگنال ژنراتور گشتم ولی همگی گرون بودن بنابر این تصمیم گرفتم از آی سی dac و atmega8 برا اینکار کمک بگیرم که فکر کنم ارزون ترین و ساده ترین روش باشه کسی از شما تاحالا آی سی هایی مثل pcf8591 یا dac0808 را با atmega راه اندازی کردید کدوم بهتره برا این مورد و فرکانسو ساپورت می کنه سپاس

    #2
    پاسخ : تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

    درود . این کتابخونه برای avr نوشته شده و با تایمر و pwm موج سینوسی با فرکانس بالا تولید می*کنه . یا کد هارو ملاحظه کنید و الگو برداری کنید و یا با برد آردو تست کنید . نیاز به قطعه دیگه نداره. البته یک فیلتر ساده برای تبدیل pwm به ولتاژ باید بذارید.

    Sine wave library for Arduino. Produces a sine signal and passes the output to a PWM pin. - cmasenas/SineWave

    دیدگاه


      #3
      پاسخ : تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

      نوشته اصلی توسط Masood Ashoori نمایش پست ها
      درود . این کتابخونه برای avr نوشته شده و با تایمر و pwm موج سینوسی با فرکانس بالا تولید می*کنه . یا کد هارو ملاحظه کنید و الگو برداری کنید و یا با برد آردو تست کنید . نیاز به قطعه دیگه نداره. البته یک فیلتر ساده برای تبدیل pwm به ولتاژ باید بذارید.

      https://github.com/cmasenas/SineWave
      سپاس استاد آشوری اگه اشتباه می کنم شما تصحیح کن از دو تا موج pwm از دو پایه میکرو با عبور از یه فیلتر پایین گذر دو طرفه موج سینوسی داریم که خیلی خوبه اگه اینطوری باشه ولی برا فیلتر چکار کنم مقاومت و خازن بذارم یا سلف و خازن و با توجه به این که فرکانس متغیر هست یه فیلتر ثابت جواب می ده؟؟ چو ن اگه اشتباه نکردم هر فیلتری برا یه فرکانس مشخصه

      دیدگاه


        #4
        پاسخ : تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

        یک لینک دیگه میخواستم براتون بذارم فراموش کردم :|
        اینجا به طور مفصل پروسه تولید یک موج سینوسی رو توضیح داده و اواسط صفحه هم مدار فیلتر رو گذاشته که با خازن و دقیقا فرمایش شما از دو پین pwm استفاده کرده و کامل پروسه چگونگی ساخت موج رو توضیح داده که در نهایت موج سینوسی سبز رنگ حاصل میشه .



        اما نکته ی لینک اول اینه که در توضیحات نوشته پین خروجی پین ۹ هست که احتمالا موج در بازه صفر تا ۵ تشکیل میشه . فیلتر منظور استفاده از یک خازن در خروجی pwm برای تبدیل به ولتاژ آنالوگ در حدود یک میکرو به زمین وصل میشه .
        در لینک اول تا ۱۰ کیلو ذکر شده که می*تونه تولید کنه

        دیدگاه


          #5
          پاسخ : تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

          نوشته اصلی توسط Masood Ashoori نمایش پست ها
          یک لینک دیگه میخواستم براتون بذارم فراموش کردم :|
          اینجا به طور مفصل پروسه تولید یک موج سینوسی رو توضیح داده و اواسط صفحه هم مدار فیلتر رو گذاشته که با خازن و دقیقا فرمایش شما از دو پین pwm استفاده کرده و کامل پروسه چگونگی ساخت موج رو توضیح داده که در نهایت موج سینوسی سبز رنگ حاصل میشه .



          اما نکته ی لینک اول اینه که در توضیحات نوشته پین خروجی پین ۹ هست که احتمالا موج در بازه صفر تا ۵ تشکیل میشه . فیلتر منظور استفاده از یک خازن در خروجی pwm برای تبدیل به ولتاژ آنالوگ در حدود یک میکرو به زمین وصل میشه .
          در لینک اول تا ۱۰ کیلو ذکر شده که می*تونه تولید کنه
          ممنونم استاد آشوری مثل همیشه بدون نقص بود ولی ی سوال کوچولو هم داشتم طبق لینکا دومی رو انتخاب کردم که نیم سیکل ها از هم جداست و لی 4 یا 5 برنامه مختلف تو همون صفحه است یعنی ی برنامه است همش که داره کامل می شه یا هرکدوم جداست(کدوم رو استفاده کنم)بعد برنامه ها کتابخونه پیش پردازنده نمی خوان!! هیچ کدوم اول برنامه فراخوانی کتابخونه نداشتن؟

          دیدگاه


            #6
            پاسخ : تولید سیگنال سینوسی 0 تا 500 هرتز با AVR

            نوشته اصلی توسط mohsen74 نمایش پست ها
            ممنونم استاد آشوری مثل همیشه بدون نقص بود ولی ی سوال کوچولو هم داشتم طبق لینکا دومی رو انتخاب کردم که نیم سیکل ها از هم جداست و لی 4 یا 5 برنامه مختلف تو همون صفحه است یعنی ی برنامه است همش که داره کامل می شه یا هرکدوم جداست(کدوم رو استفاده کنم)بعد برنامه ها کتابخونه پیش پردازنده نمی خوان!! هیچ کدوم اول برنامه فراخوانی کتابخونه نداشتن؟
            درود ، باید خودم یکبار می*خوندم زمان برد . بالای هر برنامه توضیح داده که قطعه کد برای چی هست ، مثلاً اولین برنامه برای محاسبه دیوتی سایکل های بین صفر تا نود درجه ست به دلیل اینکه این محاسبه دستی سخته برنامشو نوشته که نتیجه ش در قسمت بعدش در یک آرایه تمام اعداد محاسبه شده آورده شده .
            در انتها هم برنامه مشابه آورده که از دو پین 9 و 10 استفاده ه کرده که خب تنظیماتش فرق می*کنه و اما برنامه اصلی اونجاست که نوشته
            The main program is:
            سرچ کنید صفحه رو می*بینید .
            نیاز به پیش برنامه یا چیز دیگه نداره، چون تماما دستی نوشته شده ، اما در مورد لینک اول و با آردو چون کتابخونه داره برنامه بسیار ساده شده و فقط توابع آورده شده و باقی در هدر اومده

            دیدگاه

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