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

פלוטר ערך אנלוגי של Arduino: 4 שלבים
פלוטר ערך אנלוגי של Arduino: 4 שלבים

וִידֵאוֹ: פלוטר ערך אנלוגי של Arduino: 4 שלבים

וִידֵאוֹ: פלוטר ערך אנלוגי של Arduino: 4 שלבים
וִידֵאוֹ: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, נוֹבֶמבֶּר
Anonim
פלוטר ערך אנלוגי של Arduino
פלוטר ערך אנלוגי של Arduino

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

שלב 1: דברים שתצטרך:

דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
דברים שתצטרכו
  • ארדואינו
  • תצוגה (הפרויקט שלי משתמש ב- OLED בגודל 0.96 אינץ ', והסקיצה מתאימה לאותו הדבר, אך אל תהסס להשתמש בכל תצוגה שתרצה. תצטרך לשנות את הקוד בה) (הסבר בחלק הקוד))
  • לוח לחם (אני משתמש במגן לוח לחם מותאם אישית, אבל זה לא משנה במה אתה משתמש)
  • חוטי מגשר
  • לא הרבה זמן

שלב 2: החומרה

החומרה
החומרה
החומרה
החומרה

חיבור ה- OLED: (עיין בתמונות למעלה לצבעים)

  • חוט אדום (VCC): 5v של הארדואינו
  • חוט ירוק (GND): הקרקע של הארדואינו
  • חוט סגול (SCL): SCL של הארדואינו (בדוק את תחתית הלוח לסימון, אם אין סיכת SCL ספציפית, בדרך כלל זה A5)
  • Orange Wire (SDA): SDA של הארדואינו (בדוק את תחתית הלוח לתיוג, אם אין סיכת SDA ספציפית, בדרך כלל זה A4)

חיבור החיישן: (עיין בתמונות למעלה לצבעים)

  • הפעל את החיישן בהתאם לסיכה הספציפית שלו
  • פלט החיישן צריך להגיע ל- A0

שלב 3: הקוד

זה דבר פשוט שהתוכנית עושה- היא לוקחת את הקלט האנלוגי, ממפה אותו לקואורדינטות y של הגרף ומציירת קו לקואורדינטת y, מקורדינטת y הקודמת, בעוד שקואורדינטות x גדלות ברציפות.

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

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

קבועים, בהתאם לדרישתך, בסעיף הגדרת הקבועים.

בנוסף, פלט החיישן שלך עשוי להיות הפוך (קלט גבוה -> תפוקה נמוכה ולהיפך). במקרה זה, שנה את הקבוע INVERTED ל- 'true'.

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

שלב 4: מסקנה

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

מוּמלָץ: