Table of Contents
רעש אותות במעגלים Arduino מייצג את אחד האתגרים הנפוצים ביותר אך מתסכלים העומדים בפני יצרנים, חובבים ומהנדסים מקצועיים כאחד.כאשר פרויקט Arduino שלך מציג התנהגות לא יציבה, מייצר קריאת חיישן בלתי עקבית, או חוויות לאפוסים ספונטניים, רעש אות הוא לעתים קרובות האשם.הבנת העקרונות הבסיסיים מאחורי רעש חשמלי, זיהוי מקורותיו השונים, והטמעת אסטרטגיות מיגציה מוכחות יכול להפוך לא אמין לתאוריה יעילה, יעילה יותר, יעילה, יעילה יותר, שיכולה, פתוחה, מאחורי פתרונות חזקים יותר, ומקיפה יותר, אשר מספקים פתרונות חזקים יותר, ומופעים, ומופעים יותר, מאחורי רעשים יותר, ומופעלים חזקים יותר, מאחורי רעשים.
המונחים: The Fundamentals
רעש אותות מתייחס הפרעות חשמליות לא רצויות שמפריעות לסימנים המיועדים במעגל שלך.ביישומים Arduino, הפרעות אלה יכולות להתבטא כתנודות מתח על מסילות חשמל, אותות מעוררים על סיכות קלט, או נתונים מושחתים בקווי תקשורת. Noise קיים בצורות שונות תדרים, החל מאספקת חשמל בתדר נמוך להפרעות אלקטרומגנטיות גבוהות.
בליבתו, רעש חשמלי מקורו בפיסיקה הבסיסית של תנועת אלקטרון ושדות אלקטרומגנטיים.כל מנצח הנושא את השדה המגנטי, ובאופן כללי, שינוי שדות מגנטיים מעורר זרמים במוליכים סמוכים.מערכת יחסים הדדית זו יוצרת את הבסיס עבור רוב ההתערבות שחווה מעגלים אלקטרוניים.בנוסף, האופי הדיסקרטי של מעבר דיגיטלי – שבו עוברים במהירות בין מצבים ומחוצה לה – דרישות פתאומיות שיכולות להקיף את המקררים לאורך כל מעגל.
המיקרובקר Arduino, בדרך כלל מבוסס על ATmega328P או שבבים דומים, פועל עם סובלנות מתוחה יחסית למתח.עבור מערכת 5V, מתח יורד מתחת ל-4.5V יכול לגרום לתנאי חום-out, מה שגורם למיקרובקר להיכנס למצב לא יציב או לאפס לחלוטין.אפילו תנודות מתח קטנות יותר, תוך שלא גורם לכישלון מוחלט, יכול להוביל לטרנספורמציה אנלוגית-ל-ל-ד-ד-ד-ד דיגיטלי (ADC), או שגיאות קריאה, פרוטוקולים, שגיאות תקשורת.
מקורות משותפים של אות רעש במעגלי Arduino
כוח אספקת פלוגות ו Ripple
אספקת החשמל משמשת כבסיס לכל מעגל אלקטרוני, והסיכויים כאן להפיץ בכל המערכת.Switch-mode Power Supply, בעוד יעיל, יכול להציג רעש מעבר גבוה למסילות הכוח.אפילו הרגולטורים ליניאריים, אם כי שקט יותר, לא יכול לחסל לחלוטין את הקרע ממקורות AC המוחזרים. כאשר רכיבים מרובים שואבים כמויות שונות של זרם, וכתוצאה מכך התנודות על הכוח משפיעות על כל המכשירים המחוברים.
כוח USB, המשמש בדרך כלל לפיתוח Arduino, מציג אתגרים משלו.המפרט USB מאפשר וריאציות מתח משמעותי (4.75V ל 5.25V עבור USB 2.0), ואת איכות כבלים USB, מחברים, יציאות מארחות משתנה באופן נרחב. . ארוך או דק כבל USB מציג התנגדות הגורם טיפות מתח תחת עומס, בעוד כבלים באיכות ירודה עשויים להיות חסר מגן הולם נגד הפרעה חיצונית.
אלקטרומגנטי הבין-לאומית (EMI)
הפרעה אלקטרומגנטית מורכבת אותות חשמליים לא רצויים להפריע לפעולה של מכשירים אלקטרוניים, שמקורם ממקורות חיצוניים כמו אספקת חשמל מחוסמת, מנועים וממסרים, כמו גם מהעיגול עצמו דרך כבלים, מיקרו-בקרים, ובאופן מהיר הבזק נוריות. EMI היא צורה של קרינה אלקטרומגנטית המשלבת גלי חשמל ומגנטיים לנוע החוצה מכל מקום שבו אותות חשמל משתנה או מסובבים במהירות.
חוטים ארוכים יכולים לפעול כאנטנות, איסוף של התערבות בתדר רדיו מן הסביבה.זה הופך בעייתי במיוחד בהגדרות תעשייתיות או ליד ציוד כוח גבוה. אינדוקציה מכונות, כוננים מנועים ואפילו תאורה פלורסנט יכול לייצר EMI משמעותי שזוגות לתוך מעגלים רגישים Arduino.
ביישומים Arduino, EMI מתבטא כאפסים ספונטניים, שגיאות בקריאת חיישן, או פעולה בלתי יציבה של תקשורת דיגיטלית.קלטי הסימון של המיקרובקר פגיעים במיוחד כדי לאסוף אותות משוטטים אלה, אשר ניתן לפרש באופן שגוי רמות לוגיקה תקפות או מדידות אנלוגיות מושחתות.
שטף קרקעיים וקרקע ירודה
לולאות קרקעיות מתרחשות כאשר נתיבים מרובים קיימים בין נקודות קרקע במעגל, ויוצרות את הפוטנציאל לזרם דרך מסלולים לא מקודמים. מצב פרדוקסלי לכאורה זה נובע כי "שטח" אינו למעשה נקודת התייחסות מושלמת אפס-וולטרטיבית.למוליכים אמיתיים יש התנגדות והשכלה, כלומר זרם דרך נתיבי קרקע יוצר הבדלים קטנים אך משמעותיים בין נקודות קרקע שונות.
כאשר חלקים שונים של מעגל מתייחסים לפוטנציאלי קרקע שונים, אותות יכולים להיות מושחתים. חיישן מדידה של מתח קטן עשוי לכלול מתח לא רצוי שנגרם על ידי הבדלים אפשריים קרקעיים. אותות דיגיטליים עלולים להיכשל להגיע לרמות לוגיות נאותות, או גרוע מכך, oscillate ליד מתח סף גרימת התנהגות לא נכונה.
Capacitive ו-Inductive Coupling
הפיכה קפאולית מתרחשת כאשר שני מוליכים בסמיכות יוצרים קיבול לא מכוון, המאפשר אותות AC לעבור ביניהם. במערכות דיגיטליות Arduino, קטעי אות מקבילים ארוכים יכולים לפעול כמו אנטנה כדי לאסוף את ההתערבות RF.אפקט זה עולה עם תדירות, מה שהופך אותו בעייתי במיוחד עבור אותות דיגיטליים מהירים או פלטי PWM.
הפיכה אינדוקטיבית מתרחשת כאשר השדה המגנטי של מנצח אחד גורם זרם אחד בשני.זה הופך משמעותי כאשר מדובר בעומסים עתיריים גבוהים כמו מנועים או חצני מזון.המעבר המהיר של עומסים אינדוקטיביים מייצר ספייק מתח שיכולים להפיץ דרך המעגל, רכיבים רגישים שעלולים להזיק או לגרום שגיאות לוגיות.
מיקרו-בקר פנימי Noise
המיקרובקר Arduino עצמו מייצר רעש באמצעות הפעולה הרגילה שלו. מרכיבים מהירים כגון ATmega328P יכול לעבור סיכות על ומהירות, עם כל פיתול גורם זרם נמשך מן אספקת החשמל להשתנות במהירות. כאשר מספר רב שלנים עוברים בו זמנית, הביקוש הנוכחי המיידי הנוכחי יכול ליצור מתחים משמעותיים על מסילות הכוח.
מערכת המשנה ADC רגישה במיוחד לרעש. במהלך המרה האנלוגית-לדיגיטלית, המעגל המדגם והחזק דורש מתח התייחסות יציב וסימן קלט נקי.כל רעש על אספקת החשמל, מתח ההתייחסות, או קלט אנלוגי מתורגם ישירות לשגיאות בתוצאות ההמרה.השרף הפנימי, בעוד יציב בדרך כלל, יכול גם לתרום ג'יטר המשפיע על פעולות תזמון רגישות.
יסודות פיתויים של Noise Reduction
סודיות וזיהוי
הבנה של אימפולס היא חיונית לירידה יעילה של רעש.ההתנגדות מייצגת את ההתנגדות הכוללת לזרם הנוכחי במעגל AC, שילוב התנגדות, תגובה כיבולית, ותגובה אינדוקטיבית. צומתים בלחץ גבוה במעגל רגישים במיוחד לרעש כי אפילו זרמים זעירים עלולים ליצור שינויים משמעותיים בכפוף לחוק הומא (V=Ix Z).
שלמות אותות תלויה בשמירה על אימפולס עקבי לאורך נתיבי אותות וצמצום ההשתקפות.כאשר אות נתקל בהפסקות בלתי פוסקת - כגון מחבר, דרך, או שינוי ברוחב של עקבות - חלק מאנרגיה האות משקף בחזרה אל המקור.השתקפויות אלה עלולות לגרום לצלצול, overshoot, ובעיות איכות אות אחרות שעשויות להיות מפורשות כרעש.
תגובה תדירות וסינון
סוגים שונים של רעש תופסים טווחי תדר שונים, והפחתה יעילה של רעש דורש התאמה האסטרטגיה סינון לספקטרום הרעש. Capacitors יש תגובה ייחודית אותות של תדרים שונים, חסום מרכיבים בתדר נמוך או DC תוך מתן תדרים גבוהים יותר לעבור ישר דרך. התנהגות זו תלויה תדירות הופך את capacitors חיוני עבור סינון יישומים.
הדחף של קיבולטור יורד עם תדירות מוגברת על פי הנוסחה Z = 1 / 2 ⁇ fC, שבו f הוא תדירות ו C הוא קיבולנס.זה אומר כי בתדרים גבוהים, קיבולטור מציג נתיב נמוך-אימפריאלי לקרקע, ביעילות ניתוק רעש גבוה הרחק מעגלים רגישים.
אפקט העור והתנהגות גבוהה
בתדרים גבוהים, הזרם נוטה לזרום בעיקר על פני השטח של המוליכים ולא אחיד לאורך כל החלקה חוצה - תופעה המכונה אפקט העור.זה למעשה מגביר את ההתנגדות של המוליכים בתדרים גבוהים, שיש לו השלכות על העברת אותות וקרקעות. מטוסים קרקעיים, עם שטח פני השטח הגדול שלהם, לספק נתיבי תנופה נמוכים יותר עבור זרמי החזרה גבוהים בהשוואה לרקמות צרות או חוטים.
אפקט העור גם מסביר מדוע מספר רב של קפקאים קטנים בעלי ערך קטן לעתים קרובות מחלחלים ל-Capacitor אחד גדול ערך גדול עבור decoupling גבוה. ⁇ קטן יותר יש בדרך כלל התחדשות סדרת שווה ערך נמוך יותר (ESL) והתנגדות סדרה שווה ערך (ESR), המאפשר להם להגיב ביעילות רבה יותר לטראנסים מהירים.
Decoupling Capacitors: תיאוריה ויישומים
כיצד פועלים קפקאים
כאשר מעגלים מכילים רכיבים רועשים, קפקאים מתעקים פועלים לא רק כחנות אנרגיה אלא גם כמסנן לרעש חשמלי מזיק.כאשר מיקרובקר או מעגל משולב אחר פתאום דורש יותר זרם, אספקת capacitor המרתיעה הנוכחית, המונעת את המתח מנפילה בעוד אספקת הכוח מגיבה לביקוש המוגבר.
ציפויים מתחדשים בין מקור הכוח (5V, 3.3V וכו ') לבין הקרקע שלהם הוא קריטי - קרוב יותר למערך הכוח של IC, כך הם הופכים להיות יעילים יותר.זה בגלל חוסר ההשגחה של העקבות בין הקפיטור לבין IC מפחית את יכולת ה- capacitor להגיב ל transientsients.
בחירת ערכי Capacitor
A 0.1F capacitor הוא טוב ללחיצת רעש בתדרים סביב 100MHz, מה שהופך אותו בחירה סטנדרטית עבור דיגיטאלי IC. עם זאת, זה לא נדיר להשתמש שניים או יותר אחרים שווי ערך קיבולטורים לעקוף את אספקת החשמל, כי כמה ערכי capacitor יהיו טובים יותר מאשר אחרים מסנן תדרים מסוימים.
אסטרטגיה טיפוסית של קידוד משתמשת במספר ערכי capacitor במקביל: קיבול אלקטרוליטי גדול (10μF עד 100μF) עבור מסנן גדול של קרמיקה נמוכה, בינוני-ערך קרמיקה (1μF עד 10μF) בתדרים לטווח בינוני, וכובעים קטנים קרמיקה (0.1F) עבור מכווץ גבוה. כל קפיטור מטפל בחלק אחר של ספקטרום רחב, המספקים רחב של כל ספקטרום רחב של כל ספקטרום רחב של תדרים רלוונטי.
בעוד ערך כללי של חוטפים קיבולים כמו 0.1μF הוא מקום טוב להתחיל, זה לעתים קרובות הכרחי לבלות זמן עם אוקטילוסקופ כדי לקבוע את הציפוי הטוב ביותר עבור המעגל הספציפי.התצורה אופטימלית תלויה בגורמים כולל מהירות המעבר של המעגל, הדרישות הנוכחיות, ואת המאפיינים של רשת הפצת החשמל.
סוג Capacitor Type Selection
לא כל capacitors נוצרים שווים עבור יישומים decoupling. Ceramic capacitors, במיוחד X7R ו X5R dielectrics, מציעים ביצועים מצוינים עם ESR נמוך ESL. הם אידיאלי עבור קטן הערך קטן decoupling capacitors ממוקמים ישירות על ידי IC כוח סיכות. עם זאת, קפקאים קרמיקה יכולים להציג אפקטים coefficient, שבו הם להפחית את הירכיים מתחת למתח מתחת למתחים מתחת למתחים DC.
אלומיניום אלקטרוליטי קפוצ'רים מספקים קיבול גבוה בחבילה קטנה יחסית, מה שהופך אותם מתאימים לאחסון אנרגיה רב-עוצמה.עם זאת, יש להם ESR גבוה ESL בהשוואה לקרמיקה, הגבלת היעילות שלהם בתדרים גבוהים.Tantalum capacitors מציעים קרקע בינונית עם ביצועים גבוהים יותר מאשר אלקטרו-ליקטיים אבל צפיפות גבוהה יותר מאשר קרמיקה.
ערכים קטנים יותר של capacitor הם חשובים בדיוק כמו ערכים גדולים יותר כאשר זה מגיע להפחית את ספייק רעש על מעקה מתח. פשוט הוספת יותר קיבול לא תמיד משפר ביצועים ולפעמים יכול להחמיר אם הסוג הלא נכון של capacitor משמש.
המונחים: place and Layout Considerations
חיבור של קפצופיטורים קרובים ל- GND של המיקרובקר ו- Vcc כדי לעזור להחליק את התנודות. המרחק הפיזי בין capacitor לבין IC משפיע ישירות על יעילות כי החדירה של עקבות PCB עולה עם אורך. אפילו כמה סנטימטרים של עקבות יכול להוסיף מספיק אינדוקנס כדי להפחית באופן משמעותי את הביצועים הגבוהים של capacitor.
על לוחות מעגלים מודפסים, השתמש בסימנים קצרים, רחבים או ישירות דרך להתחבר capacitors decoupling כדי כוח ומטוסים קרקעיים.הימנעות מפענוח חיבור Capacitor באמצעות עקבות צרים או שיתוף באמצעות רכיבים אחרים.המטרה היא למזער את אזור הלולאה שנוצר על ידי capacitor, IC כוח סיכה, וחיבור קרקעי, כמו לולאה זו פועלת כמשטציה אשר מתנגד לשינויים מהירים הנוכחי.
אם המעגל שלך מכיל מיקרובקר או משהו דומה מעבר מהיר, אז תמיד לכלול קפיטור קטן של קרמיקה של סביב 0.1 מיקרו-F מחובר קרוב מאוד ל-Vcc ו- GND של רכיב זה פשוט מונע בעיות רבות הקשורות לרעש משותף צריך להיחשב חובה עבור פעולה אמינה.
אסטרטגיות ל Noise Reduction
Single-Point (Star) Grounding
נקודת יחיד או כוכב מעומק מתחבר כל הקרקע חוזר לנקודה נפוצה אחת, למנוע לולאות קרקע על ידי הבטחת רק נתיב אחד קיים בין שתי נקודות קרקע. גישה זו פועלת היטב עבור מעגלים נמוכים ועיצובים בעלי חתימה מעורבת שבו הפרדה אנלוגיה ודיגיטלית היא חשובה.
בפרויקטים Arduino, יישום ריצוף כוכבים עשוי להיות פועל חוטי קרקע נפרדים מכל תת-מערכת - רגישים, אקטוטורים, מודולי תקשורת - חזרה לנקודה משותפת ליד קלט אספקת החשמל. בעוד זה דורש יותר מנימוקים פשוט daisy-chaining, זה מבטל את האפשרות של עומסים במקביל גבוה המשפיעים על מדידות אנלוגיות רגישות באמצעות אימפולסים משותפים.
מטוסים קרקעיים ו- Multi-Point Grounding
עבור מעגלים גבוהים ספארי, רב-נקודות המתבססים באמצעות מטוס קרקע מספק ביצועים מעולים. מטוס קרקע הוא אזור נחושת מתמשך על PCB המשמש כנתיב החזרה לסיגנל נמוך עבור אותות.שטח גדול משטח ונתיבי החזרה קצרים ממזערים אינדוקטריציה, מה שהופך מטוסים קרקעיים יעילים מאוד בתדרים גבוהים שבו חד-פעמיים בודדים הופך לא מעשי.
בעת תכנון מגן Arduino או PCB מותאם אישית, המציין שכבה שלמה לקרקע המטוס מספק יתרונות משמעותיים.המטוס הקרקע פועל כמגן נגד התערבות אלקטרומגנטית, מספק התייחסות יציבה לסימנים, ומסייע לנתק חום ממרכיבים. להימנע מפירוק המטוס הקרקע עם עקבות או חתך, כמו אלה ליצור הפסקות אי-נוחות שיכולות לקלקל ביצועים.
אנליסטים ושטחים דיגיטליים
במעגלים מעורבים כמו Arduino פרויקטים עם חיישנים אנלוגיים, הפרדה אנלוגיה ודיגיטליים יכולה למנוע החלפת רעשים דיגיטליים ממדידות אנלוגיות מושחתות.העיקרון הבסיסי כרוך בריצה של עקבות קרקע נפרדים או מטוסים עבור מעגלים אנלוגיים ודיגיטליים, המחברים אותם רק בנקודה אחת - באופן חד-פעמי ליד אספקת הכוח או במערך הקרקעי של המיקרובקר.
עם זאת, טכניקה זו דורשת יישום זהיר. עילה נפרדת באופן בלתי עביר יכול ליצור לולאות קרקע או להשאיר זרמים חוזרים ללא דרך ברורה, שעלולה להחמיר את הרעש. מיקרובקרים מודרניים רבים, כולל אלה המשמשים בדירקטוריון ארדוינו, יש קשרים פנימיים בין אנלוגי ודיגיטלי, אשר חייב להיחשב בעת תכנון תוכנית הקרקע החיצונית.
להימנע מ- Ground Loops
לולאות קרקעיות בצורת כאשר נתיבי קרקע מרובים קיימים בין שתי נקודות, יצירת לולאה שזרם זה יכול לזרום.לאות אלה פועלות כאנטנות, איסוף התערבות אלקטרומגנטית והופכת אותו לזרמים רעשיים שמסתובבים דרך מערכת הקרקע.המתח וכתוצאה מכך טיפות על פני מכשולים קרקעיים יכול להופיע כרעש על קווי אות.
כדי למנוע לולאות קרקעיות, ודא שלכל חיבור קרקע יש רק דרך אחת חזרה אל ההתייחסות הקרקעית המשותפת.כאשר חיבור לוחות Arduino מרובים או מודולים, להימנע יצירת קשרים קרקעיים מרובים ביניהם.אם כבלים מוגנים משמשים, לחבר את המגן לקרקע בקצה אחד בלבד (בדרך כלל הסוף המקור) כדי למנוע לולאות קרקעיות דרך המגן.
ניהול כבל וטכניקות מגן
מינימום Cable אורך
כבלים ארוכים פועלים כאנטנות, הן קורנות התערבות אלקטרומגנטית והן משמיעות רעש חיצוני.המשך כבלים קצרים ככל מעשי להפחית את שתי ההשפעות. כאשר כבלים ארוכים הם בלתי נמנעים, בחירת כבל נאותה וניתוק הופכים קריטיים.היחסים בין אורך כבל ורגישות רעש לא ליניארית - שמירה על אורך הכבלים יכולים יותר מאשר להכפיל את הרעש הנאסף, במיוחד בתדרים חוזרים.
עבור חיבורי חיישן, לשקול הצבת מעגל מיזוג אותות קרוב החיישן ולא ב Arduino.זה מאפשר החיישן לייצר אות גבוה או חזק יותר שיכול לעמוד טוב יותר רעש במהלך שידור. לחלופין, להשתמש חיישנים עם פלטים דיגיטליים (I2C, SPI, או סדרתי) ולא תפוקה אנלוגית, כמו אותות דיגיטליים הם טעונים יותר רעש.
המונחים: pair Wiring
אותות טוויסט והחזרת חוטים יחד מפחיתים באופן משמעותי את שניהם פולטים וקיבלתי הפרעה אלקטרומגנטית.העיוות מבטיח כי כל שדה מגנטי חיצוני גורם מתחים שווים ומנוגדים בשני החוטים, אשר מבטלים כאשר האות השונה נמדד באופן דומה, השדות המגנטיים שנוצרים על ידי זרמים בשני החוטים מבטלים במרחק, צמצום פליטות קורנות.
יעילותם של זוג מעוותים המתפתלים עולה עם מספר עיוותים לכל אורך יחידה. כבלים זוגיים מקצועיים מעוותים בדרך כלל יש כמה טוויסטים עבור פרויקטים, אפילו חוטים מעוותים באופן רופף מספקים שיפור משמעותי על פני חוטים מקבילים. כאשר routing זוגות אותות מרובים, השתמש בשיעורים שונים עבור כל זוג למזער את המעבר בין זוגות.
כבלים
כבלים מעוגלים משלבים שכבת מוליכים (המגן) סביב המוליכים האות, המספקים הגנה מפני התערבות אלקטרומגנטית.המגן מיירט שדות חשמליים חיצוניים ומספק נתיב החזרה מוגדר עבור זרמים גבוהים, מונע מהם מלהפוך למוליכים האות.
טופולוגיה בכבלים נכונה ממלאת תפקיד חשוב כמגן, עם חסימה נאותה והשימוש בcapacitors decoupling עושה מעגלים עמידים יותר להתערבות חיצונית.כבלים ממוקשים לעבוד הכי טוב בשילוב עם טכניקות אחרות של ירידה ברעש ולא להיות הסתמכות על הפתרון היחיד.
בעת בחירת כבלים מוגנים, שקול את אחוז הכיסוי המגן. כבלים עם כיסוי גבוה יותר (95% ומעלה) לספק הגנה טובה יותר אבל הם פחות גמישים. עבור פרויקטים ארדונו מעורבים מנועים או מעבר כוח גבוה, כבלים מוגנים עבור חיישן וקווי תקשורת יכולים למנוע התערבות של נתונים משחיתים.
משיכת כבל והפרדה
הפרדה גופנית בין סוגים שונים של כבלים מפחיתה את הקרוסאונדק וההתערבות. כבלי חשמל הנושאים זרמים גבוהים צריך להיות מנוף בנפרד מכבלי אותות רגישים.כאשר כבלים חייבים לחצות, הם צריכים לעשות זאת בזווית נכונה ולא לרוץ במקביל, כמו גם חיתוך מקבילים ממקסימה את אורך ההפיכה שיכול להתרחש.
כבלים קבוצתיים על ידי תפקוד ורגישות רעש. שמור כבלי חיישן אנלוגי נפרדים מכבלי תקשורת דיגיטליים, ושניהם נפרדים מכבלי חשמל.אם מגבלות חלל מחייבות כבלים לרוץ יחד, מה שמגדיר את הכבלים הרגישים ביותר לרעש ממקורות הכי לאיים.אפילו כמה סנטימטרים של הפרדה יכולים להפחית באופן משמעותי את ההפיכה.
המונחים: Signal Conditioning
משוך-Up ו-Pu-Down Resistors
התנגדות משיכה ומשיכה להגדיר מצב לוגיקה ידוע עבור קלטות דיגיטליות, למנוע מהם לצף ולסלק רעש. קלט צף יש נחיתות גבוהה ויכול לפעול כאנטנה, איסוף התערבות אלקטרומגנטית והחלפה אקראית בין מצבים לוגיים. על ידי חיבור התנגדות בין הקלט ל- VCC (pull-up) או קרקע (למטה), קלט מוחזק בהגדרה כאשר לא מופעל באופן פעיל.
הערך של התנגדות מייצג סחרחורת בין חסינות רעש וצריכת חשמל. ערכים התנגדות נמוכים (1k ⁇ ל 10k ⁇ ) לספק חסינות רעש טובה יותר על ידי צמצום הניכוי קלט, אבל לצרוך יותר כוח ודורש את אות הנהיגה למקור או להטביע ערכים גבוהים יותר.
התנגדותו הפנימית של Arduino, אשר מופעלת על ידי הגדרת pinMode (pin, INPUT PULLUP), בדרך כלל יש ערכים סביב 20k ⁇ ל 50k ⁇ , בעוד נוח, המתנגדים הפנימיים האלה עשויים לא לספק מספיק חסינות רעש בסביבה רועשת מבחינה חשמלית.הוספת משיכה חיצונית או משיכת לאחור נגד ערכים נמוכים יותר יכול לשפר את האמינות בתנאים מאתגרים.
RC Low-Pass Filters
מסננים נמוכים של RC, המורכב ממתנגד ו- capacitor, אטמו רעש גבוה ⁇ כאשר מאפשרים אותות קידוד נמוך לעבור.תדירות הקיצוץ של המסנן, שנקבע על ידי fc = 1 / 2 ⁇ RC), צריך להיות מוגדר מעל רכיב התדר הגבוה ביותר של האות הרצוי אבל מתחת לתדירות של הרעש להיות נדחה.
עבור קלטות אנלוגיות, הצבת מסנן RC בין החיישן לבין קלט ADC של Arduino יכול לשפר באופן דרמטי את יציבות המדידה. תצורה טיפוסית עשויה להשתמש 1k ⁇ התנגדות ו 0.1μF capacitor, מתן תדירות חותכת של בערך 1.6kHz. זה מסנן רעש גבוה ⁇ תוך שמירה על אותות חיישן לאט לאט.
בעת תכנון מסננים של RC עבור קלטות דיגיטליות, להבטיח את תדירות ההחתמה לא להפריע להופעת האות ולזמני הנפילה. מסנן כי הוא אגרסיבי מדי יכול להתקיף את הקצוות של הדופק הדיגיטלי, שעלול לגרום שגיאות תזמון או מעברים פספס.עבור מתג debouncing, עם זאת, מסנן איטי יחסית (מתחת תדירות של 10Hz עד 100Hz) עובד, כמו גם מתג מכני לפעול בתדרים נמוכים בהרבה.
שמיט טריגר
גורמים שלשמיט מספקים היסטריה בסף המעבר, מה שהופך קלטות דיגיטליות עמידות יותר לרעש.בניגוד לקלטים דיגיטליים סטנדרטיים שמתגמלים במתח סף אחד, לגורם שלשמיט יש שתי סף: אחד לנקודות עולה ואחד נמוך יותר לנקודות נופלות.היסטריה זו מונעת רעש קרוב לסף מגורם מעברים מרובים.
לוחות Arduino רבים כוללים קלטות בנוי-in Schmitt, מתן כמה חסינות רעש טבועה. עבור אותות חיצוניים עם רעש משמעותי, שמיטט ייעודי גורם ICs כמו 74HC14 יכול לנקות אותות רועשים לפני שהם מגיעים Arduino.זה שימושי במיוחד עבור אותות מתגים מכניים, כבלים ארוכים, או סביבות רועשות חשמלית.
אותות שונים
אותות שונים משדרים מידע כמו הבדל המתח בין שני חוטים ולא המתח על חוט יחיד יחסית לקרקע.גישה זו מספקת חסינות רעש מעולה כי כל רעש שנרשם על ידי הכבלים משפיע באותה מידה, ואת המקלט השונה דוחה רעש משותף זה.
פרוטוקולי תקשורת כמו RS-485, CAN אוטובוסים, ו- I2C שונים משתמשים בעיקרון זה כדי להשיג תקשורת אמינה על פני מרחקים ארוכים בסביבות רועשות. בעוד לוחות Arduino סטנדרטיים אינם כוללים ממשקים שונים, הוספת טרנזירים חיצוניים מאפשרת תקשורת שונה עבור יישומים הדורשים שידור נתונים חזק.
Power Supply Design and Filtering
בחירת ה-Volage Regulator
הרגולטור מתח ממלא תפקיד מכריע בקביעת רעש אספקת חשמל.הוריטורים, כגון LM7805 או LDO (נמוך-dropout) הרגולטורים, לספק פלט נקי יותר מאשר החלפת הרגולטורים אבל הם פחות יעילים.הם עובדים על ידי פירוק מתח עודף כמו חום, ביעילות מסנן את וריאציות מתח קלט רעש גבוה.
החלפת הרגולטורים (באג, דחיפה, או ממירים ב-buck-boost) מציעים יעילות גבוהה אבל ליצור החלפת רעש בתדר התפעולי שלהם והרמוניה.רעש זה יכול להיות יחד מעגלים רגישים אם לא מנוהל כראוי.כאשר משתמשים בהחלפת הרגולטורים עם פרויקטים Arduino, להוסיף מסנני LC על התפוקה ולהבטיח ניתוק הולם בקלט של Arduino.
עבור יישומים קריטיים רעש, לשקול באמצעות החלפת הרגולטור עבור רוב המרה של כוח (ליעילות) ואחריו הרגולטור ליניארי עבור רגולציה מתח סופי (להפחתה של רעש). גישה זו משלבת את היעילות של החלפת הרגולציה עם הרעש הנמוך של רגולציה ליניארית.
Input and Output filter
הן קלט ופלט של הרגולטורים מתח דורשים סינון קיבולים. Input capacitors לייצב את מתח קלט ולספק זרם במהלך דרישות transient, בעוד פלט capacitors חלק את התפוקה של הרגולטור ולספק זרם גבוה לעומס.רוב גליונות הנתונים של מתחים ציין מינימום ערכי capacitor הדרושים לפעולה יציבה.
עבור קלט הכוח של Arduino, שילוב של רובים ו decoupling capacitors מספק סינון מקיף. a גדול אלקטרוליטי capacitor (100μF ל 1000μF) מטפל וריאציות נמוכות קידוד ומספק אחסון אנרגיה, בעוד קפקאים קטנים יותר קרמיקה (0.1F עד 10μF) מסנן רעש גבוה ⁇ . מציב את הכנף קרוב ככל האפשר ל-Ardus של כוח.
כוח נפרד מעומסים נושי
מנועים, ממסרים, סולידיים, ועומסים אחרים בדרג גבוה או אינדוקטיביים יכולים להזריק רעש משמעותי לתוך אספקת החשמל.שימוש באספקת חשמל נפרדת או הרגולטורים עבור העומסים רועשים אלה מבודדים אותם מעיגולים רגישים.העילה של אספקת חשמל שונה עדיין צריכה להתחבר בנקודה אחת כדי לשמור על התייחסות משותפת תוך מניעת זרמים רעשים מברזבת דרך מסילות חשמל משותפות.
כאשר ציוד חשמל נפרד אינו מעשי, לפחות להשתמש הרגולטורים נפרדים של מתחים לעיגולים רועשים ורגישים.לדוגמה, כוח Arduino וחיישנים של אחד הרגולטורים תוך הפעלת מנועים זה מזה, גם אם שני הרגולטורים שואבים מאותו סוללה או מקור כוח.זה מונע את הספיקים הנוכחיים של המנועים להשפיע על מתח האספקה של ארדוינו.
פריט באדס ו Common-Mode Chokes
פריט חרוזים לפעול כמתנגדים תלויים בתדירות, המציגים תנופה נמוכה ל- DC ולסימנים נמוכים של סיבולת נמוכה, בעוד שהם מגבירים רעש גבוה ⁇ .הם יעילים במיוחד לדיכוי רעש מעבר גבוה והתערבות אלקטרומגנטית.
Common-mode נחנק רעש מסנן שמופיע באותה מידה על מספר מוליכים (רעש קודמו) תוך מתן אותות שונים כדי לעבור ללא פגע.הם נמצאים בדרך כלל על כבלים USB וספקי חשמל, שבו הם מונעים רעש חיצוני להיכנס למעגל ורעש פנימי מקרינה.עבור פרויקטים ארדונו עם כבלים חשמל ארוכים או בסביבות רועשות מבחינה חשמלית, הוספת נכה משותף בחנק כוח באופן משמעותי במתח הכוח יכול להפחית באופן משמעותי.
טכניקת בידוד
אופטוקוקלרים
Optocouplers (נקרא גם Optoisolators) לספק בידוד חשמלי בין מעגלים על ידי שימוש אור כדי לשדר אותות. LED בצד קלט להמיר את אות החשמל לאור, אשר מזוהה על ידי phototransistor בצד הפלט.זה בידוד חשמלי שלם מונע רעש, לולאות קרקע, וספיציפי מתח מהפצת מעגלים.
ביישומים Arduino, Optocoplers הם בלתי נסבלים כאשר הם מקיפים מעגלים בעלי מתח גבוה, ציוד תעשייתי רועש, או כאשר מחברים מערכות מרובות עם בסיס נפרד.הם להגן על Arduino מפני ספיגים מתח והבדלים פוטנציאל קרקעיים שעלולים לפגוע אחרת המיקרובקר או אותות מושחתים.ה-off המסחר מופחתת מהירות והצורך באספקת חשמל נפרדת בכל צד של מחסום בידוד.
כוח מפוכח
ממירים DC-DC מפוזרים כוח ובודד חשמלי, מפרידים לחלוטין את יסודות הקלט והפלט.זה מבטל לולאות קרקע ומונע רעש מלהפיץ באמצעות אספקת החשמל.הספקות המסולמות הן חיוניות כאשר הם מחברים מערכות ארדוינו לציוד תעשייתי, מכשירים המופעלים על ידי ראשי, או כאשר מספר ארדונואידים חייבים לתקשר ללא שיתוף של קרקע משותפת.
מחסום הבידוד בממירים אלה בדרך כלל משתמש בהמרה, ומספק אלפי תנודתיות של בידוד.זה מגן מפני הבדלים אפשריים קרקעיים, ספייק מתח, ומספק בידוד בטיחותי בעת עבודה עם מתחים מסוכנים.
תקשורת פתורה
ממשקי תקשורת יכולים גם להיות מבודדים באמצעות ICs מיוחדים המספקים בידוד לפרוטוקולים כמו I2C, SPI, UART, או אוטובוס CAN. אלה הם משתמשים בטכנולוגיות שונות - מרתיע, אינדוקטיבי, או אופטי - להעביר נתונים על פני מחסום בידוד תוך שמירה על שלמות האות ותזמון.
תקשורת מפוכחת חשובה במיוחד ביישומים של Arduino תעשייתיים שבהם המיקרובקר עשוי להיות צורך לתקשר עם ציוד בפוטנציאלי קרקע שונים או בנוכחות מתחים נפוצים מאוד.הבידוד מונע לולאות קרקע ולהגן על Arduino מפני מתחים על קווי התקשורת.
המונחים: noise Mitigation
פילטר ו-Averaging
סינון תוכנה משלים את הפחתת רעש חומרה על ידי עיבוד חיישנים קריאה כדי להסיר רעש שנותר. פשוט מינוף, שבו מספר מקרי קריאה מסיקים ומחולקים על ידי הספירה, ביעילות להפחית רעש אקראי.הפחתת הרעש משתפר עם השורש הריבועי של מספר הדגימות - ממוצע 100 דגימות מפחית רעש על ידי גורם של 10.
העברת מסננים ממוצעים שומרת על חיץ של קריאה עדכנית ועדכונים כל הזמן את הממוצע כהנתונים החדשים מגיע.זה מספק חלק תוך שמירה על שינויים משמעותיים בסימן בפועל.גודל ה-buffer קובע את הניתוק בין הפחתה של רעש וזמן תגובה - מזחלים מספקים תגובה איטית יותר לשינויים אמיתיים.
יותר מסננים דיגיטליים מתוחכמות כמו ממוצעים נעים, מסננים מתווך, או מסננים קלמן יכולים לספק דחייה רעש מעולה תוך שמירה על היענות.פילטרים מדיה יעילים במיוחד להסרת רעש אימפולס (ספיידדן) תוך שמירה על הקצוות והמעברים בסימן.
⁇
מתגים מכניים ולחצנים מייצרים רעש בצורת ריצוף מגע - מעברי איפור ושבר כאשר המגע הראשון של מגע.תוכנה debouncing מתעלם מעברים המתרחשים בתוך חלון זמן מוגדר, בדרך כלל 10 עד 50 מ"ל שניות, ומבטיח כי רק כפתורים מכוונים רשומים.
אלגוריתם פשוט של ריצוף קורא את הקלט, מחכה לתקופה של debounce, ואז קורא שוב לאשר שהמדינה התייצבה.עוד גישות מתוחכמות יותר להשתמש מכונות המדינה או צירים כדי לעקוב אחר מצב הקלט ורק לאחר הקלט נשאר יציב לתקופה של debounce.זה מונע כפתור אחד מלהיות מפרש כמו מספר הודעות עקב מגע.
oversampling and Decimation
Oversampling כרוך לקרוא את ADC בקצב גבוה הרבה יותר מאשר צורך, ולאחר מכן averaging או סינון התוצאות כדי לייצר את הערך הסופי.טכניקה זו יכולה להגדיל את ההחלטה היעילה של ADC ולהקטין את הרעש. לדוגמה, ממוצע של ארבע דגימות מקטין את הרעש בחצי וביעילות מוסיף קצת החלטה.
ADC של Arduino ניתן להגדיר כדי מדגם מהר יותר מאשר הפונקציה אנלוגי ברירת המחדל של Read() על ידי התאמת ה- ADC prescaler. בשילוב עם averaging, זה מאפשר מהירות המרת המסחר עבור ביצועים משופרים רעש.עבור אותות איטיים כמו חיישנים טמפרטורה, זה סחר-off הוא לעתים קרובות ראוי.
Watchdog Timers ו- Error Detection
גם עם הפחתה רעשית מעולה, כמה שגיאות מושרה רעש עלול להתרחש. Watchdog timers לספק מנגנון בטיחות על ידי תיקון המיקרובקר אם התוכנה הופכת תקועה או נכנסת למצב לא חוקי.התוכנה חייבת לאפס את זמן השמירה כדי למנוע איפוס, להבטיח שאם רעש גורם התרסקות או לולאה אינסופית, המערכת מתאוששת באופן אוטומטי.
זיהוי שגיאות וקודי תיקון יכולים לזהות ולפעמים לתקן נתונים מושחתים בתקשורת או אחסון. Checksums, CRC (צ'ק Redundancy Check), ו bits parity להוסיף undancy המאפשר למקבל לזהות שגיאות שידור הנגרמות על ידי רעש. עבור יישומים קריטיים, יישום מנגנוני זיהוי שגיאות אלה מספק שכבת הגנה נוספת מפני שחיתות נתונים המושרה על ידי רעש.
עיצוב PCB Best Practices
שכבת ההרחבה ומטוס Usage
עבור מגן Arduino מותאם אישית או לוחות לעמוד, שכבת ערימה נאותה משפיעה באופן משמעותי על ביצועי רעש. לוח ארבע שכבות עם כוח ייעודי ומטוסי קרקע מספק חסינות רעש מעולה בהשוואה לוח שתי שכבות.המטוס הקרקע צריך להיות רציף ולא שבור, מתן נתיב החזרה נמוך לסרחה לכל האותות.
כאשר משתמשים בשתי לוחות שכבה, למקסם את כיסוי המטוס הקרקע על שכבה אחת, בעוד אותות ניתוק על השני. השתמש הקרקע ממלא כדי לכבוש אזורים לא בשימוש, אבל להבטיח כי אלה ממלאים את המטוס הראשי במספר נקודות. להימנע יצירת איים קרקעיים מבודדים שיכולים לחדש או ליצור הפסקות החזרה.
Trace רוסינג ו-ספאם
עקבות אותות השפעה הן פליטות קורנות והן רגישות להפרעה. שמור על עקבות מהירות גבוהה או רגישים קצר ו ישיר. להימנע מריצה של עקבות במקביל למרחק ארוך, שכן זה ממקסמים הפיכה קיבולית. כאשר חיתוך מקבילים הוא בלתי נמנע, להגדיל את העטיפה בין עקבות או נתיב עקבות קרקעיים בין אלה כדי לספק הגנה.
נתיב אנלוגיה רגישה הרחק אותות דיגיטליים רועשים, במיוחד קווי שעון מהירים או פלטי PWM.אם עקבות חייב לחצות, לעשות זאת בזווית נכונה כדי למזער את אורך ההפיכה.חשב את הנתיב החזרה לכל אות - תמיד זורם בלולאה, ואת זרם החזרה ימשיך בדרך של אימפולס לפחות, בדרך כלל תחת הסימן אם מטוס הוא נוכח.
Via Placement and Stitching
ויטס יוצרים הפסקות בנתיבי אות ויכול להוסיף אינדוקטיבציה, אך הם חיוניים לחיבור שכבות.מזער את מספר הדרכים בנתיבי אות מהירים, וכאשר הם נדרשים, להציב קרקע דרך קרוב לספק נתיב החזרה נמוך-מסוגל.זה חשוב במיוחד כאשר אותות עוברים בין שכבות.
תפרים קרקעיים - דרכים המקשרות מטוסים קרקעיים על שכבות שונות - צריך להיות ממוקם ליברלית לאורך כל הלוח. הם להפחית את הדחף של המטוס הקרקע, לשפר ביצועים גבוהים, ולעזור עם ניהול תרמי. Place תפרים דרך סביב המטר של הלוח ומחברים קרובים כדי למזער את אזור הלולאה עבור כבלים חיצוניים.
מקום מקביל
מיקום רכיב אסטרטגי יכול למזער הפיכה רעש ולשפר את ביצועי המעגל הכללי.קבוצת מרכיבים הקשורים יחדיו כדי למזער את אורך העקביות. Place decoupling capacitors קרוב ככל האפשר לערכת הכוח שהם מגנים – באופן אידיאלי בתוך כמה מ"מ מרכיבים אוריינט כדי למזער את אזור הלולאה שנוצר על ידי מסלולים נוכחיים.
חלקים אנלוגיים ודיגיטליים נפרדים של המעגל פיזית כאשר ניתן.מקם את המעגל ההתייחסות של ADC באזור שקט הרחק מהחלפת אותות דיגיטליים. קושרים וממשקים חיצוניים בקצה הלוח כדי לפשט את הכבלים ולצמצם את אורך העקבות הנושאות אותות חיצוניים.
בדיקות ופתרון בעיות רעש
שימוש ב-Ocilloscope
אוקטילוסקופ הוא הכלי החשוב ביותר עבור אבחון בעיות רעש.זה מאפשר לך לדמיין רעש בתחום הזמן, למדוד את האמרה והתדירות שלה, לזהות את המקור שלה.כאשר בעיות פתרון, לבדוק את אספקת החשמל קודם - לא כאן משפיע על המעגל כולו.
בדוק את השלמות על ידי קידודים דיגיטליים ואנלוגיים בנקודות שונות במעגל.בדוק עבור טבעת, overshoot, או רעש על מה צריך להיות מעברים נקיים. השתמש בהפיכה ACling כדי לראות אותות רעש קטנים רכיבה על רמות DC גדולות יותר. הפונקציה FFT של אוקטילוסקופ (Fast Fourier Transform) יכול לחשוף את התוכן תדירות של רעש, עוזר לזהות אם זה של כוח אספקת נפיחות, מעבר, או התערבות חיצונית.
⁇ שיטתית
כאשר מתמודדים עם בעיות רעש, בידוד שיטתי של חלקים שונים של המעגל כדי לזהות את המקור. לנתק כבלים חיצוניים ופריפריה אחד בכל פעם כדי לראות אם הרעש נעלם. להחליף את אספקת החשמל עם סוללה כדי לחסל רעש אספקת חשמל.
אם רעש מופיע כאשר עומסים ספציפיים מופעלים, העומסים האלה הם ככל הנראה המקור. הוסף סינון או בידוד למעגלים אלה.אם רעש מתואם עם אירועים חיצוניים - ציוד נירבי מופעל, שידורים רדיו או הפעלה מוטורית - התערבות אלקטרונית היא האשם הסביר, הדורש הגנה או סינון של קלטות.
שיטות מדידה
טכניקת מדידה נכונה היא חיונית לאבחון רעש מדויק. השתמש בקרקע קצרה מוביל בדיקות אוקטילוסקופ כדי למזער את אזור הלולאה שיכול לאסוף התערבות.טוב יותר, עדיין, להשתמש באביב קרקע או קשר ישיר אל המטוס הקרקע. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . â â â â â â â â â â â â ¢ â â â â ¢ ¢ ⁇ ⁇ ⁇ ¢ â ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
בעת מדידה של אותות קטנים או רעש, להיות מודע רצפת הרעש של אוקטילוסקופ ולהבטיח את ההחלטה האנכית נאותה. השתמש במצבי ניטור או ברזולוציה גבוהה אם זמין. עבור רעש ברמה נמוכה מאוד, לשקול שימוש מנתח ספקטרום או הפונקציה FFT של אוקטילוסקופ כדי לזהות רכיבים ספציפיים תדירות כי עשוי להיות אבוד בתצוגת זמן-דומיין.
מדריך יישום מעשי
שלב אחר-שלב Noise Reduction Checklist
כאשר בונים או פותרים פרויקט ארדוינו, בצעו את הגישה השיטתית הזו כדי למזער את הרעש:
- קרן האספקה:0 (Power Supply Foundation: FLT:1) מתחילה עם אספקת חשמל נקייה ויציבה. הוסף מסנן גדול של קפקאים (100μF ל 1000μF) בקלט הכוח ומצנחי קרמיקה קטנים יותר (0.1μF) בכל פינות הכוח של IC.
- (FLT:0)Grounding Strategy: FLT:1 כוננה תוכנית מבוססת מוצקה של מטוס קרקע אם אפשר, או ליישם את הכוכבים מעומקים לפרויקטים של לוח לחם.
- (FLT:0)Decoupling Capacitors: FIRLT:1 Place 0.1μcapacitors קרמיקה קרוב ככל האפשר למערך הכוח של Arduino וכל שאר ICs. הוסף 10μF capacitors עבור מסנן נמוך נוסף.
- (ב) [ה]ההגנה על הדעת: [ה] [ה]]: [ה], [ה], [ה],] [ה], [ה], [ה]]]התנגדו [התעלו] [התעל] [התעל] [ה] [התחילה] [ה] [ה] [ה] [ה] [ה] [ה] [ה]] [ה]] [ה] [ה] [ה]]]] [ה] [ה[ה]] [ה[ה]] [הההה] [הה] [ה]]] [ה[ה]]]]] [ה]] [ה]]] [ה]] [ההההתתתתתת] [ה[ההה[ה[ה[ה[ה]]]]] [ה[ה]]]] [ה]]]]] [ה] [ה]]]]] [ה[ה[ה[ה[ה[ה[ה[ה[ה]]]]]]]]]]]]]] [ה[ה
- (ב) ניהול קל:0 (Cable Management:FLT:1) שמור על כבלים קצרים, השתמש בזוגות מעוותים לחיבורי אות.כבלי מגן בסביבות רועשות ומגנים קרקעיים בקצה אחד בלבד.
- (ב) ⁇ :0 (הפסקה:0) ,1) מטענים רועשים נפרדים (מטעןים, ממסרים) מעיגולים רגישים באמצעות אופטוקוקלרים או אספקה נפרדת של חשמל.
- (ב) ויקרא: ויקרא: ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) ⁇ :0) ⁇ ו- Iteration:FreaLT:1) לבחון את המעגל בתנאים ריאליים. השתמש ב-oscilloscope כדי לאמת רמות רעש ולזהות נושאים שנותרו.
טעויות נפוצות להימנע
כמה טעויות נפוצות יכולות לערער על מאמצי הפחתת רעשים.
- (FLT:0) ארוך טיהור קיבולטור מוביל: קיד 1 (החינוך של מוביל ארוך מוביל שולל את יעילותו הגבוהה של קיבולטור.
- (ב) ⁇ :0) נתיבי קרקע: 1FLT פועל קרקעיים מעודכנים ונמוכים דרך אותו זכר יוצר טיפות מתח המופיעות כרעש על אותות רגישים.
- (ב) [15] ,העברת הקלטות: 1FLT:1 לא מחובר קלטות דיגיטליות מצטברות רעש ויכולות לגרום להתנהגות לא נכונה.תמיד להגדיר מצבי קלט עם התנגדות מושכים או משיכת משיכה.
- (FLT:0) אספקת החשמל מסנן: ההרחבה 1 של ראטולו רק על הרגולטור על הסיפון של ארדוינו ללא סינון חיצוני מאפשר רעש להתפשט לאורך כל המעגל.
- (ב) ויקרא: ויקרא: ויקרא י"ד): "הבאה" (בראשית כ"ד): "הבאה" (ב) "ב" (ב) ,"ב) "התחילת אות" (ב"ב) "התחילת אות" (ב"ב)
- (ב) ,0) ,לאמת נתיבי החזרה: ⁇ 1:1 שוכח כי הזרם הנוכחי בלולאות יכול להוביל להתפוצצות רעש בלתי צפויה דרך נתיבי החזרה משותפים.
- (FLT:0) over-reliance on Software filter: VisofLT:1 בעוד תוכנה יכולה לעזור, זה לא יכול לפצות על בעיות רעש חומרה חמורות.
המונחים: Motor control
בקרת מוטורס מייצגת את אחד התרחישים המאתגרים ביותר של פרויקטים של Arduino. Motors לייצר רעש חשמלי באמצעות מחצץ (במנועים מכחולים), ספייקים אחוריים ו- ⁇ גבוה בנהגים מוטוריים.כאן גישה מקיפה לניהול הרעש הזה:
(FLT:0) Power Supply:FLT:1 השתמש באספקת חשמל נפרדת או לפחות רגולטורים נפרדים עבור Arduino ומנועים.חבר את הקרקע בנקודה אחת ליד מקור הכוח.
(FLT:0Motor Filtering:FLT:1 Placeקרמיקה capacitors (0.1μF) ישירות מעבר למסוף המנוע כדי לדכא רעש גבוה ⁇ .עבור מנועים מכחול, להוסיף capacitors מכל מסוף למקרה המנוע (אם מתכת) כדי לכווץ רעש משותף לקרקע.
(FLT:0)Driver Isolation:FLT:1hil השתמש באופטוקרים בין ה-Arduino לבין נהג המנוע כדי לספק בידוד חשמלי.זה מונע רעש מוטורי מלהתפץ בחזרה אל הארדונונו באמצעות אותות הבקרה.
(FLT:0)Flyback Protection: 1FLT) הוסף דיודות מעופפות על פני עומסים אינדוקטיביים כדי לדגום את הספיציפי מתח כאשר המנוע כבוי.
(FLT:0) כבלי כבלים: FLT:1 השתמש בכבלים מוגנים לחיבורים מוטוריים, קרקע את המגן בקצה הנהג המנוע.זה מכיל את ההתערבות האלקטרומגנטית שנוצרת על ידי המנוע ומונע ממנו להתקרר לחלקים אחרים של המעגל.
נושאים מתקדמים ושיקולים מיוחדים
אותות דיגיטליים מהירים
בעוד פרויקטים Arduino משלבים פרוטוקולי תקשורת מהירים יותר כמו SPI בשיעורי שעון גבוהים או ADCs במהירות גבוהה חיצונית, שלמות אות הופכת קריטית יותר ויותר. בתדרים מעל כמה מגהרץ, אפקטים של קו השידור הופכים משמעותיים, ויש להתייחס אליהם כקווי שידור מבוקרים ולא חיבורים פשוטים.
התאמת אימפולס, ביטול התנגדות, ותשומת לב זהירה לעקוב אחר גיאומטריה להיות נחוץ.העלייה וזמני הסתיו של אותות חשובים יותר מאשר תדירות השעון - גל מרובע 1MHz עם 10ns הקצוות מכיל רכיבים תדירות היטב לתוך עשרות מגה-הרץ. השתמש מטוסים קרקע כדי לספק נתיבי החזרה עקביים למזער אזורים לולאה.
המונחים: Voltage
מתח ההתייחסות של Arduino משפיע ישירות על דיוק המדידה. Noise על מתח ההתייחסות מתורגמת ישירות לרעש בקריאת ADC. עבור המדידות אנלוגיות מדויקות, השתמש בערכת AREF החיצונית עם מתח התייחסות נקי ויציב במקום להסתמך על ההתייחסות הפנימית או VCC.
ליצור את ההתייחסות החיצונית באמצעות התייחסות למתח דיוק IC עם יציבות רעש וטמפרטורה נמוכה.לסינון את המתח ההתייחסות עם רשת RC (בדרך כלל 10 ⁇ ו 0.1μF) ממוקם קרוב לערכת AREF.לעולם אל תיישם מתח למתח בזמן השימוש בהפניה פנימית, שכן זה יכול להזיק מיקרובקר.
תקנות ותקנות EMC Compliance andתקנות
עבור מוצרים מסחריים, תקנות תאימות אלקטרומגנטית (EMC) דורשות כי מכשירים לא פולטים התערבות אלקטרומגנטית מוגזמת ולא להיות רגישים להפרעות חיצוניות. בעוד פרויקטים תחביבים בדרך כלל אינם דורשים תאימות רשמית, הבנה של עקרונות אלה משפרת את האמינות.
עיצוב EMC כולל גם בקרת פליטות (המניעה של המכשיר שלך מהתערבות עם אחרים) וחסינות (הניתוח המכשיר שלך עובד למרות התערבות חיצונית).טכניקות הפחתת הרעש המדוברות המדוברות כאן הן בהיבטים - סינון והגנה על צמצום פליטות תוך שיפור החסינות לרעש חיצוני.
שיקולים סביבתיים
סביבת התפעולית משפיעה באופן משמעותי על רמות הרעש. הגדרות תעשייתיות עם מכונות כבדות, ציוד מתפתל, או כונן מנועים בעוצמה גבוהה לייצר הפרעה אלקטרומגנטית משמעותית.סביבות רכב משלבות רעש חשמלי עם רטט וטמפרטורות קיצוניות.
עיצוב לסביבה הגרועה ביותר הפרויקט שלך יפגוש.הוספת סינון נוסף, להשתמש בתיעים מוגנים, ליישם הגנה טרנסיפית, ומבחן בתנאים ריאליים.מה עובד באופן מושלם על ספסל מעבדה נקייה עלול להיכשל באופן מיידי בסביבה תעשייתית רועשת ללא הפחתה נאותה של רעש.
מסקנה: Best Practices summary
מוצלח בניהול רעש אותות במעגלים Arduino דורש גישה רבת פנים המשלבת הבנה תיאורטית עם יישום מעשי.אין טכניקה אחת פותרת את כל בעיות הרעש - ירידה רעש יעילה מגיעה החל מאסטרטגיות מרובות שפועלות יחד כדי ליצור מערכת חזקה.
התחל עם בסיס מוצק: ציוד חשמל נקי עם סינון הולם, תוכניות ריצוף נאותה, ו decoupling capacitors בכל IC. שיטות בסיסיות אלה למנוע את רוב בעיות הרעש נפוצות. בנה על בסיס זה עם ניהול כבל מתאים, ניתוק קלט, בידוד איפה צריך סוף סוף, ליישם סינון תוכנה כדי לטפל כל רעש שנותר כי עושה את זה באמצעות ההגנה.
זכור כי ירידה רעש הוא תהליך הרציונאלי.בדוק את המעגל שלך בתנאים ריאליים, למדוד רמות רעש בפועל עם אוקטילוסקופ, ולחדד את העיצוב שלך בהתבסס על התנהגות ממבט.מה עובד עבור פרויקט אחד עשוי להיות צורך התאמה אחר בהתאם מקורות הרעש הספציפיים דרישות הרגישות.
ההשקעה בהפחתת רעש נאותה משלמת דיבידנדים באמינות, דיוק, וסיפוק למשתמש. מעגל שעובד ללא פגע בכל התנאים, במקום אחד שעובד רוב הזמן, מפריד עיצובים מקצועיים ממיזמים חובבניים.על ידי הבנת מקורות הרעש ויישומים מוכחים באופן שיטתי טכניקות מייגציה, אתה יכול לבנות פרויקטים של Arduino כי ביצועים באופן אמין אפילו בסביבות החשמל המאתגרות ביותר.
לקריאה נוספת על תאימות אלקטרומגנטית ועיצוב PCB שיטות הטובות ביותר, ה-FLT:0 (הכולל מעקב של ArduinoveFLT:1) הספר מספק הדרכה מעשית מצוינת.בנוסף, FLT:2SparkFun's capacitor הדרכות capacitor של ArduinoveFLT 3: מציע הסברים מפורטים של קידוד וסינון יישומים מקצועיים.
דרושים
- (FLT:0) מניעת הריון קלה יותר מאשר תרופה: FIRLT:1 הפחתה של רעש עיצוב לתוך המעגל שלך מההתחלה ולא לנסות לתקן בעיות מאוחר יותר.
- (ב) ,0) מהפך לשיפורים קטנים: FIRLT:1, כל טכניקת ירידה ברעש מספקת שיפור מצטבר, אך יחד הם יוצרים תוצאות דרמטיות.
- (FLT:0) הבנת מקורות הרעש שלך: מקורות רעש שונים דורשים פתרונות שונים.זהה את מה שאתה נלחם לפני בחירת אסטרטגיות להפחתה.
- (ב) כל אחד מהתושבים צריך לפוצץ את הכנפיים, כלומר, כל אחד מהם צריך לפסול את הכנפיים קרוב למערך הכוח שלו.
- (ב) ⁇ :0) מקיפים את הדברים: 1FLT:1 , העניים מעוכבים את כל מאמצי הפחתת רעשים אחרים.
- (ב) ⁇ :0) ⁇ ריאלית: מעגליות 1:1 שעובדות על ספסל נקי עלול להיכשל בסביבות עולם אמת רועשת.
- (ב) [ה]ה', אל תחשו: [ה], אל תהססו: [ה'] השתמשו באוסלוסקופ כדי לראות רמות רעש בפועל, ולוודא שאסטרטגיות הפחתת המאזניים שלכם פועלות.
על ידי יישום עקרונות וטכניקות אלה, אתה יכול להפוך אבטיפוס לא אמין Arduino לתוך מערכות איכות ייצור כי לבצע באופן עקבי ללא קשר לסביבה חשמלית. המאמץ להשקיע בהבנה ופחתת רעש אותות משלם בכל פרויקט שאתה בונה, יצירת בסיס של ידע כי משפר את כל העבודה העתידית שלך.