תוכן עניינים:
וִידֵאוֹ: Pwm2pwm: 4 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-10 13:47
שנה את אות ה- PWM הקלט לפלט אות PWM אחר בעזרת מקודד.
הפרויקט הזה נולד כשקניתי את חותך הלייזר הראשון שלי. זה לא פשוט להגדיר את כוח PWM, בפעם הראשונה, על פי החומר שברצונך לחתוך. אז אני רוצה ליצור מכשיר קטן כדי לשנות את הכוח במהלך הביצוע.
שלב 1: רשימות רכיבים
לפרויקט זה אתה צריך:
- 1 x תצוגת Oled, במקרה שלי I2C
- 1 x Arduino, במקרה שלי arduino mini pro למימד הקטן.
- 1 x גוזם עם כפתור.
- נגד 3 x 10k, 2 למשיכה של הגוזם ואחד למשיכה.
בתמונה של שלב זה אתה רואה עוד Pro Arduino mini pro, הנקרא לייזר, מכיוון שדמתי את הכישורים של בקר הלייזר (pwm באות) עם Arduino זה.
שלב 2: חיבורים
זכור לחבר את 3 הנגדים, המשיכה למעלה והמשוך, בסכימה זו.
בפעם הראשונה, אני ממליץ לך לחבר את הארדואינו השני (הנקרא לייזר בשלב שלפני) כדי לבדוק אם הקוד והחיבור פועלים גם יחד.
אם אתה מכיר יותר את התצוגה הסכימטית, פתח את pwmTOpwm.svg.
שלב 3: סקיצה של ארדואינו
אתה יכול להעתיק את הקוד שלי בקלות מדף GitHub:
הכישורים העיקריים של קוד זה הם שילוב הפקודה "pulseIn", מידע נוסף:
כאשר אתה מנסה למדוד אות PWM נכנס לבקר המיקרו, עליך לספור כמה זמן האות נשאר (או למטה) בתקופה. אתה יכול להשתמש בפקודה "pulseIn".
אם אתה מנסה לתוות את האות pulsIn אתה יכול לראות משהו לא יציב.
כדי לתקן בעיה זו עלינו להשתמש במסנן חציוני, במקרה שלי ממוצע נע אקספוננציאלי (EMA).
אתה יכול לנסות את המסנן המגניב והקל הזה עם הדוגמה הזו:
אל דאגה, המסנן כבר משולב בקוד: עמ '.
אם אתה משתמש בארדואינו השני (לייזר) אתה יכול להעלות בארדואינו זה דוגמה:
שלב 4: PCB
אני רוצה לארוז PCB עבור הפרויקט הזה, עם KiCad, ולשתף אותו.
אם אעשה שינויים במחשב הלוח אשתף אותם בדף GitHub.