תוכן עניינים:

Pwm2pwm: 4 שלבים
Pwm2pwm: 4 שלבים

וִידֵאוֹ: Pwm2pwm: 4 שלבים

וִידֵאוֹ: Pwm2pwm: 4 שלבים
וִידֵאוֹ: 4 точки спасут мозг, сосуды от стресса и снимут напряжение 2024, אוֹקְטוֹבֶּר
Anonim
Pwm2pwm
Pwm2pwm

שנה את אות ה- 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
PCB

אני רוצה לארוז PCB עבור הפרויקט הזה, עם KiCad, ולשתף אותו.

אם אעשה שינויים במחשב הלוח אשתף אותם בדף GitHub.

מוּמלָץ: