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

כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino: 5 שלבים
כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino: 5 שלבים

וִידֵאוֹ: כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino: 5 שלבים

וִידֵאוֹ: כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino: 5 שלבים
וִידֵאוֹ: מערכת לחץ אוויר פשוטה, נוחה ולא יקרה | Simple Onboard air סרטון ראשון 2024, נוֹבֶמבֶּר
Anonim
כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino
כיצד לקרוא חיישן לחץ דיפרנציאלי MPX5010 עם Arduino

הדרך שבה כתבתי את הקוד היא כזו שאפשר לשנות אותה בקלות כך שתתאים לחיישן לחץ אחר. פשוט שנה את משתני הקונסט הבאים הבאים בקוד בהתבסס על הערכים מתוך גליון הנתונים עבור כל חיישן לחץ:

  • ערך "sensorOffset" ב- mV
  • ערך "רגישות" ב- mV/mmH2O

ברגע שקיבלתי את חיישן הלחץ הזה, הסתכלתי מסביב באינטרנט כדי למצוא קוד לדוגמא לחלץ את קריאות הלחץ מחיישן זה ליחידות לחץ אמיתיות, KPa או cmH2O. מצאתי קוד לדוגמה אחד לחיישן המדויק הזה, לאחר שהפעלתי אותו שמתי לב שהקריאות אינן תואמות את מה שהן צריכות להיות בגיליון הנתונים, אז החלטתי לכתוב חישוב משלי וקוד משלי … הוא נראה גילאים אבל הוא עובד, הורי !! אז חשבתי שאחלוק את זה עם העולם כדי שאנשים אחרים לא יצטרכו לעבור את אותו הכאב.

תהנה!!

אספקה

אתה תצטרך:

  • חיישן לחץ MPX5010 (כמובן)
  • ארדואינו, אונו או כל אחד אחר
  • קצת צינור סיליקון (לחיבור מחיישן הלחץ לברז הלחץ)
  • קשרים קטנים (לאבטחת צינור הסיליקון)
  • פליז צינור 2 מ"מ קטן או פלסטיק (השתמשתי בצינור מפחית WD40)
  • קצת סרט בידוד (נחוץ רק אם צינור הסיליקון שלך גדול מדי לצינור WD40 שלך)

שלב 1: חבר מעגל

חיבור מעגל
חיבור מעגל
חיבור מעגל
חיבור מעגל

ראה תמונת חיבור קלה במיוחד

שלב 2: חיבור חיישן לחץ

חיבור חיישן לחץ
חיבור חיישן לחץ
חיבור חיישן לחץ
חיבור חיישן לחץ
חיבור חיישן לחץ
חיבור חיישן לחץ
  • חבר את צינור הסיליקון שלך ליציאת חיישן הלחץ, השתמש בקשר אם אתה צריך אותו כדי לאטום טוב
  • קדח חור של 2 מ"מ בצינור שאתה רוצה לחוש את לחץ האוויר
  • דחוף את צינור ה- WD40 לתוך החור, הוא אמור להתאים ממש. השתמש במעט דבק סופר להשלמת החותם
  • החלק את צינור הסיליקון שלך על הצינור WD40 (הייתי צריך לעטוף סרט בידוד סביב הצינור כדי שיתאים לו). לאחר מכן הוסף עניבת כבל קטנה

שלב 3: העלאת קוד

העלאת קוד
העלאת קוד
העלאת קוד
העלאת קוד

העלה את הקוד שלי ל- Arduino שלך ולאחר מכן לחץ על המסוף הטורי כדי להציג את המספרים (הכפתור עם סמל זכוכית המגדלת בפינה השמאלית העליונה של המסך).

אתה אמור לראות את הזמן במילי שניות, ואז ',' ואז ערך הלחץ.

יש לך את האפשרות בקוד של חישוב המספר ב- kPa או cmH2O, רק הגיב על השורה שאתה לא צריך.

הוסף "עיכוב (500);" אם אתה רוצה להאט את הקריאות כדי שיהיה קל יותר להכנה במסוף.

הדרך שבה כתבתי את הקוד היא כזו שאפשר לשנות אותה בקלות כך שתתאים לחיישן לחץ אחר. פשוט שנה את משתני הקונסט הבאים הבאים בקוד בהתבסס על הערכים מתוך גליון הנתונים עבור כל חיישן לחץ:

  • ערך "sensorOffset" ב- mV
  • ערך "רגישות" ב- mV/mmH2O

שלב 4: חלץ ערכי חיישן לאקסל

חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
חלץ ערכי חיישן לאקסל
  1. רשום כמה קריאות במסוף הטורי של Arduino. הערך צריך להיות בפורמט: "זמן (ms), קריאת לחץ"
  2. נתק את כבל ה- USB
  3. בחר את כל הערכים מהמסוף הטורי שלך והעתק
  4. הדבק אותם בפנקס רשימות
  5. לחץ על קובץ> שמור בשם
  6. הקלד את שם הקובץ ולאחר מכן שנה את הסיומת ל- ".csv" (חשוב מאוד) ושמור אותה
  7. פתח את סייר הקבצים וכדאי שתראה את הקובץ עם הלוגו של Excel (פירוש הדבר שיצרת את קובץ ה- CSV בצורה נכונה)
  8. לחץ פעמיים על קובץ ה- CSV החדש שלך והוא ייפתח ב- Excel והוא היה אמור למיין את הערכים שלך אוטומטית לשתי עמודות נפרדות ולהיפטר מהפסיק (לכן קבצי CSV הם מעולים!)

לאחר מכן תוכל להמשיך ולרשום תרשימי לחץ לאורך זמן או מה שתרצה.

BTW: CSV מייצג "ערכים המופרדים בפסיקים".

שלב 5: Bit Nerdy נוסף

עוד קצת חנון
עוד קצת חנון
עוד קצת חנון
עוד קצת חנון

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

אז ציינתי בהתחלה על קוד לדוגמא שמצאתי לחיישן המדויק הזה שנתן לי את הערכים הלא נכונים. כדי לבדוק זאת השתמשתי במשוואה שלהם כדי לחשב כמה נקודות בגרף התגובה (המצורף) מתוך גליון הנתונים ומצאתי כי אלה אינם תואמים את הגרף. אז יצרתי חישוב משלי והצלבתי אותו עם הגרף בגיליון הנתונים כדי להוכיח שזה עובד בתיאוריה, ואז קראתי רישומי נתונים עם שני קודים והעליתי את הגרפים שצירפתי.

בגרפים המצורפים, הקו הכחול הוא הקוד לדוגמא שמצאתי והקו האדום הוא הקוד שלי. הבעיה ברורה למדי כשמסתכלים על התרשים מכיוון שקוד דוגמת האינטרנט אינו מודד 0 בסביבה שהוא אמור לעשות מכיוון שאנו מודדים לחץ דיפרנציאלי.

אוקיי אז זה לא יהיה יותר מדי טכנולוגי, מצטער לאכזב אבל מקווה שנהנתם בכל זאת:)

מוּמלָץ: