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

כיצד לשלוט ב- MOSFET באמצעות Arduino PWM: 3 שלבים
כיצד לשלוט ב- MOSFET באמצעות Arduino PWM: 3 שלבים

וִידֵאוֹ: כיצד לשלוט ב- MOSFET באמצעות Arduino PWM: 3 שלבים

וִידֵאוֹ: כיצד לשלוט ב- MOSFET באמצעות Arduino PWM: 3 שלבים
וִידֵאוֹ: Новая идея: как заставить индукционный нагреватель работать с одним MOSFET 2024, נוֹבֶמבֶּר
Anonim
Image
Image
תרשים מעגלים
תרשים מעגלים

במדריך זה נבחן כיצד לשלוט בזרם באמצעות MOSFET באמצעות אות פלט Arduino PWM (Pulse Width Modulation).

במקרה זה נפעיל את קוד הארדואינו כדי לתת לנו אות PWM משתנה על פין 9 דיגיטלי של הארדואינו, ולאחר מכן נסנן את האות הזה כדי לתת לנו רמת DC מתכווננת הניתנת להחיל על השער של ה- MOSFET.

זה יאפשר לנו לשלוט על הטרנזיסטור ממצב כבוי ללא זרם זורם למצב שבו זרמים בודדים של כמה מיליאמפר או למצב שבו יש לנו כמה אמפר זרם הזורם דרך הטרנזיסטור.

כאן אגדיר את ה- PWM כך שיהיו לנו 8192 שלבים של וריאציה ברוחב הדופק שנותנים לנו שליטה עדינה מאוד על ה- MOSFET.

שלב 1: תרשים מעגלים

המעגל מאוד פשוט. אות ה- PWM מהסיכה D9 של הארדואינו משולב או מסונן על ידי השילוב של R1 ו- C1. הערכים המוצגים עובדים היטב בתדירות הפעלה של 1.95KHz או פעולה של 13 סיביות עם 8192 שלבים (2 לספק 13 = 8192).

אם תחליט להשתמש במספר צעדים אחר, ייתכן שיהיה עליך לשנות את ערכי R1 ו- C1. לדוגמה, אם אתה משתמש ב 256 שלבים (פעולה של 8 סיביות) תדר ה- PWM יהיה 62.45 קילוהרץ תצטרך להשתמש בערך C1 אחר. מצאתי ש- 1000uF עובד היטב לתדר זה.

מנקודת המבט המעשית הגדרת PWM של 0 פירושה שרמת DC בשער MOSFET תהיה 0V ו- MOSFET יכבה לחלוטין. הגדרת PWM של 8191 פירושה שרמת DC בשער ה- MOSFET תהיה 5V וה- MOSFET יופעל באופן מהותי אם לא יופעל לחלוטין.

הנגד R2 נמצא במקומו רק כדי להבטיח שה- MOSFET יכבה כאשר האות על השער יוסר על ידי משיכת השער לאדמה.

בתנאי שמקור החשמל מסוגל לספק את הזרם שמכתיב אות PWM בשער MOSFET, תוכל לחבר אותו ישירות ל- MOSFET ללא נגד סדרה כדי להגביל את הזרם. הזרם יוגבל על ידי ה- MOSFET בלבד והוא יפזר כל עודף כוח כחום. הקפד לספק גוף קירור הולם אם אתה משתמש בו לזרמים גבוהים יותר.

שלב 2: קוד ארדואינו

קוד ארדואינו
קוד ארדואינו

קוד הארדואינו מצורף. הקוד מובא היטב ופשוט למדי. בלוק הקוד בשורות 11 עד 15 מגדיר את הארדואינו להפעלת PWM מהירה עם פלט על סיכה D9. כדי לשנות את רמת PWM אתה משנה את הערך של השווה אוגר OCR1A. כדי לשנות את מספר שלבי PWM אתה משנה את הערך של ICR1. למשל 255 עבור 8 סיביות, 1023 עבור 10 סיביות, 8191 לפעולה של 13 סיביות. שים לב שככל שאתה משנה ICR1 תדירות הפעולה משתנה.

הלולאה רק קוראת את המצב של שני מתגי כפתור ומגדילה את ערך OCR1A למעלה או למטה. הגדרתי מראש ערך זה בהגדרה () ל- 3240 שהוא ממש מתחת לערך שבו MOSFET מתחיל להדליק. אם אתה משתמש בטרנזיסטור אחר או במעגל סינון C1 & R1 ערך זה יהיה שונה במקצת עבורך. הכי טוב להתחיל עם הערך שנקבע מראש באפס בפעם הראשונה שאתה מנסה את זה לכל מקרה!

שלב 3: תוצאות הבדיקה

תוצאות מבחן
תוצאות מבחן
תוצאות מבחן
תוצאות מבחן

כאשר ICR1 מוגדר ל- 8191 אלו התוצאות שהשגתי בשינוי הזרם בין 0 ל -2 אמפר:

OCR1A (PWM SettingCurrent (ma) שער שער (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

מוּמלָץ: