בואו להבין מה עומד מאחורי ראשי התיבות של PWM, איך זה עובד, בשביל מה הוא נועד וכיצד נוכל להשתמש בו בעבודה עם Arduino.
נחוץ
- - ארדואינו;
- - דיודה פולטת אור;
- - נגד עם התנגדות של 200 אוהם;
- - מחשב.
הוראות
שלב 1
פינים דיגיטליים של Arduino יכולים לתת רק שני ערכים: לוגיקה 0 (LOW) ולוגיקה 1 (HIGH). לכן הם דיגיטליים. אך לארדואינו יש מסקנות "מיוחדות", שמוגדרות PWM. לעיתים הם מסומנים בקו גלי "~" או מקיפים אותם או איכשהו מובחנים מאחרים. PWM מייצג "אפנון רוחב דופק" או אפנון רוחב דופק, PWM.
אות מאופנן ברוחב הדופק הוא אות דופק בתדר קבוע, אך מחזור חובה משתנה (היחס בין משך הדופק לתקופת החזרה שלו). בשל העובדה שלמרבית התהליכים הפיזיים בטבע יש מעט אינרציה, ירידות מתח חדות מ -1 ל -0 יוחלקו, ויקחו ערך ממוצע כלשהו. על ידי הגדרת מחזור החובה תוכלו לשנות את המתח הממוצע בפלט ה- PWM.
אם מחזור החובה הוא 100%, אז כל הזמן ביציאה הדיגיטלית של הארדואינו יהיה מתח לוגי של "1" או 5 וולט. אם אתה מגדיר את מחזור החובה ל 50%, אז מחצית מהזמן בפלט יהיה לוגי "1", וחצי לוגי "0", והמתח הממוצע יהיה 2.5 וולט. וכולי.
בתוכנית, מחזור החובה מוגדר לא כאחוז, אלא כמספר בין 0 ל -255. לדוגמה, הפקודה "analogWrite (10, 64)" תגיד למיקרו-בקר לשלוח אות עם מחזור חובה של 25 % לפלט PWM דיגיטלי # 10.
סיכות ארדואינו עם פונקציית אפנון רוחב דופק פועלות בתדר של כ 500 הרץ. משמעות הדבר היא שתקופת החזרה על הדופק היא כ -2 אלפיות השנייה, אשר נמדדת על ידי משיכות אנכיות ירוקות באיור.
מתברר שאנחנו יכולים לדמות אות אנלוגי בפלט הדיגיטלי! מעניין, נכון?!
איך נוכל להשתמש בזה? יש הרבה יישומים! לדוגמא, אלה הם בקרת בהירות LED, בקרת מהירות מנוע, בקרת זרם טרנזיסטור, הפקת קול מפולט פיזו …
שלב 2
בואו נסתכל על הדוגמה הבסיסית ביותר - שליטה על בהירות ה- LED באמצעות PWM. בואו נרכיב תוכנית קלאסית.
שלב 3
בואו נפתח את סקיצה "דהייה" מהדוגמאות: קובץ -> דוגמאות -> 01. בסיסים -> דהייה.
שלב 4
בואו נשנה את זה קצת ונטען אותו בזיכרון הארדואינו.
שלב 5
אנחנו מפעילים את הכוח. ה- LED עולה בהדרגה בהירות ואז פוחת בהדרגה. הדמנו אות אנלוגי בפלט הדיגיטלי באמצעות אפנון רוחב הדופק.