جدول المحتويات:

Pwm2pwm: 4 خطوات
Pwm2pwm: 4 خطوات

فيديو: Pwm2pwm: 4 خطوات

فيديو: Pwm2pwm: 4 خطوات
فيديو: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, اكتوبر
Anonim
Pwm2pwm
Pwm2pwm

قم بتغيير إشارة الإدخال PWM إلى خرج إشارة PWM آخر باستخدام جهاز التشفير.

ولد هذا المشروع عندما اشتريت أول قاطع ليزر. ليس من السهل ضبط طاقة PWM ، في المرة الأولى ، وفقًا للمادة التي تريد قطعها. لذلك أريد إنشاء جهاز صغير لتغيير الطاقة أثناء التنفيذ.

الخطوة 1: قوائم المكونات

قوائم المكونات
قوائم المكونات

لهذا المشروع تحتاج:

  • 1 × شاشة Oled ، في حالتي I2C
  • 1 × Arduino ، في حالتي اردوينو ميني برو للأبعاد الصغيرة.
  • 1 × الانتهازي مع زر.
  • 3 × 10 كيلو المقاوم ، 2 لسحب أداة التشذيب وواحد للانسحاب.

في صورة هذه الخطوة ، ترى Arduino mini pro آخر ، يسمى الليزر ، لأنني قمت بمحاكاة مهارات وحدة التحكم بالليزر (pwm في الإشارة) باستخدام Arduino.

الخطوة 2: التوصيلات

روابط
روابط
روابط
روابط

تذكر أن تقوم بتوصيل المقاومات الثلاثة ، المنسدلة والسحب لأعلى ، في هذا التخطيطي.

لأول مرة ، أوصيك بتوصيل Arduino الثاني (يسمى الليزر في الخطوة السابقة) لاختبار ما إذا كان الرمز والاتصال يعملان معًا أيضًا.

إذا كنت أكثر دراية بالمنظر التخطيطي ، فافتح pwmTOpwm.svg.

الخطوة 3: اردوينو سكتش

رسم اردوينو
رسم اردوينو
رسم اردوينو
رسم اردوينو

يمكنك بسهولة نسخ الكود الخاص بي من صفحة GitHub:

المهارات الأساسية لهذا الكود هي تكامل الأمر "pulseIn" ، مزيد من المعلومات:

عندما تحاول قياس إشارة PWM التي تدخل إلى وحدة التحكم الدقيقة ، فأنت بحاجة إلى حساب المدة التي تظل فيها الإشارة مرتفعة (أو منخفضة) في هذه الفترة. يمكنك استخدام الأمر "pulseIn".

إذا حاولت رسم إشارة PulseIn ، يمكنك رؤية شيء غير مستقر.

لإصلاح هذه المشكلة ، نحتاج إلى استخدام مرشح متوسط ، في حالتي المتوسط المتحرك الأسي (EMA).

يمكنك تجربة هذا الفلتر الرائع والسهل باستخدام هذا المثال:

لا تقلق ، الفلتر مدمج بالفعل في الكود: p.

إذا كنت تستخدم Arduino (الليزر) الثاني ، فيمكنك تحميل هذا المثال في اردوينو هذا:

الخطوة 4: ثنائي الفينيل متعدد الكلور

ثنائي الفينيل متعدد الكلور
ثنائي الفينيل متعدد الكلور

أرغب في وضع صندوق ثنائي الفينيل متعدد الكلور لهذا المشروع مع KiCad ومشاركته.

إذا قمت بإجراء تغييرات على PCB ، فسأشاركها على صفحة GitHub.

موصى به: