فهرست مطالب:

Pwm2pwm: 4 مرحله
Pwm2pwm: 4 مرحله

تصویری: Pwm2pwm: 4 مرحله

تصویری: Pwm2pwm: 4 مرحله
تصویری: Lecture 08 : Fixed Frequency Modulation Techniques 2024, اکتبر
Anonim
Pwm2pwm
Pwm2pwm

سیگنال ورودی PWM را به خروجی سیگنال PWM دیگر با یک رمزگذار تغییر دهید.

این پروژه زمانی ایجاد شد که اولین برش لیزری خود را خریدم. تنظیم قدرت PWM ، در اولین زمان ، با توجه به موادی که می خواهید برش دهید ، آسان نیست. بنابراین من می خواهم یک دستگاه کوچک برای تغییر قدرت در حین اجرا ایجاد کنم.

مرحله 1: لیست کامپوننت ها

لیست قطعات
لیست قطعات

برای این پروژه شما نیاز دارید:

  • 1 عدد صفحه نمایش Oled ، در مورد من I2C
  • 1 x آردوینو ، در مورد من arduino mini pro برای ابعاد کوچک.
  • 1 عدد موبر با دکمه.
  • 3 10 مقاومت 10k ، 2 برای کشش تریمر و یکی برای کشش پایین.

در تصویر این مرحله شما Arduino mini pro دیگری به نام laser می بینید ، زیرا من مهارت های کنترل کننده لیزر (pwm در سیگنال) را با این Arduino شبیه سازی کردم.

مرحله 2: اتصالات

اتصالات
اتصالات
اتصالات
اتصالات

به یاد داشته باشید که در این شماتیک 3 مقاومت را بکشید بالا و پایین بکشید.

برای اولین بار ، من به شما توصیه می کنم که آردوینو دوم (که در مرحله قبل لیزر نامیده می شود) را وصل کنید تا بررسی کنید که آیا کد و اتصال با هم کار می کنند یا خیر.

اگر با نمای شماتیک بیشتر آشنا هستید ، pwmTOpwm.svg را باز کنید.

مرحله 3: طرح آردوینو

طرح آردوینو
طرح آردوینو
طرح آردوینو
طرح آردوینو

به راحتی می توانید کد من را از صفحه GitHub کپی کنید:

مهارتهای اصلی این کد ادغام فرمان "pulseIn" ، اطلاعات بیشتر است:

هنگامی که سعی می کنید سیگنال PWM را به میکروکنترلر وارد کنید ، باید مدت زمان سیگنال بالا (یا پایین) را در این دوره بمانید. می توانید از دستور "pulseIn" استفاده کنید.

اگر سعی کنید سیگنال نبض را ترسیم کنید ، می توانید چیزی ناپایدار را مشاهده کنید.

برای رفع این مشکل ، ما باید از یک فیلتر متوسط ، در مورد من ، میانگین متحرک نمایی (EMA) استفاده کنیم.

می توانید این فیلتر جالب و آسان را با این مثال امتحان کنید:

نگران نباشید ، فیلتر قبلاً در کد یکپارچه شده است: p.

اگر از آردوینو دوم (لیزر) استفاده می کنید ، می توانید این مثال را در آن آردوینو بارگذاری کنید:

مرحله 4: PCB

PCB
PCB

من می خواهم یک PCB برای این پروژه با KiCad تهیه کنم و آن را به اشتراک بگذارم.

اگر تغییری در PCB ایجاد کنم ، آنها را در صفحه GitHub به اشتراک می گذارم.

توصیه شده: