جدول المحتويات:
- الخطوة 1: قوائم المكونات
- الخطوة 2: التوصيلات
- الخطوة 3: اردوينو سكتش
- الخطوة 4: ثنائي الفينيل متعدد الكلور
فيديو: Pwm2pwm: 4 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-10 13:45
قم بتغيير إشارة الإدخال 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.