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

אנשי מקצוע יודעים זאת !: 24 שלבים
אנשי מקצוע יודעים זאת !: 24 שלבים

וִידֵאוֹ: אנשי מקצוע יודעים זאת !: 24 שלבים

וִידֵאוֹ: אנשי מקצוע יודעים זאת !: 24 שלבים
וִידֵאוֹ: ככה זה כשיש לך חברה רוסיה 2024, דֵצֶמבֶּר
Anonim
Image
Image

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

הסיבה לכך היא שלא מדובר רק ב- ESP32, או אפילו בכיול ADC בלבד, אלא בכל מה שכולל חיישנים אנלוגיים שתרצה לקרוא.

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

שלב 1: מבוא

משאבים בשימוש
משאבים בשימוש

יש סרטון שבו אני מדבר קצת על הנושא הזה: לא ידעת? התאמת ESP32 ADC. כעת, בואו נדבר באופן אוטומטי שמונע ממך לבצע את כל תהליך הרגרסיה הפולינומית. תבדוק את זה!

שלב 2: שימוש במשאבים

· מגשרים

· 1x פרוטובורד

· 1x ESP WROOM 32 DevKit

· 1x כבל USB

· נגדים 2x10k

· 1x 6k8 נגד או 1x10k פוטנציומטר מכני להתאמת מחלק המתח

· 1x X9C103 - פוטנציומטר דיגיטלי 10k

· 1x LM358 - מגבר תפעולי

שלב 3: מעגל בשימוש

מעגל בשימוש
מעגל בשימוש

במעגל זה, LM358 הוא מגבר תפעולי בתצורת "חיץ המתח", המבודד את שני מחלקי המתח כך שהאחד לא ישפיע על השני. זה מאפשר לקבל ביטוי פשוט יותר מכיוון ש- R1 ו- R2, עם קירוב טוב, כבר לא יכולים להיחשב במקביל ל- RB.

שלב 4: מתח הפלט תלוי בשונות של הפוטנציומטר הדיגיטלי X9C103

מתח הפלט תלוי בשונות של הפוטנציומטר הדיגיטלי X9C103
מתח הפלט תלוי בשונות של הפוטנציומטר הדיגיטלי X9C103

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

שלב 5: שליטה ב- X9C103

שליטה ב- X9C103
שליטה ב- X9C103

· כדי לשלוט בפוטנציומטר הדיגיטלי X9C103 שלנו ניזין אותו עם 5V, שמגיע מאותו USB שמפעיל את ה- ESP32, מתחבר ב- VCC.

· אנו מחברים את סיכה UP / DOWN ל- GPIO12.

· אנו מחברים את הסיכה INCREMENT ל- GPIO13.

· אנו מחברים את DEVICE SELECT (CS) ו- VSS ל- GND.

· אנו מחברים VH / RH לאספק 5V.

· אנו מחברים VL / RL ל- GND.

· אנו מחברים את RW / VW לכניסת חיץ המתח.

שלב 6: חיבורים

חיבורים
חיבורים

שלב 7: צילום באוסילוסקופ של הרמפות למעלה ולמטה

צילום באוסילוסקופ של הרמפות למעלה ולמטה
צילום באוסילוסקופ של הרמפות למעלה ולמטה

אנו יכולים לצפות בשתי הרמפות שנוצרות על ידי קוד ESP32.

הערכים של רמפת העלייה נלכדים ונשלחים לתוכנת C# לצורך הערכה וקביעת עקומת התיקון.

שלב 8: צפוי מול קריאה

צפוי מול קריאה
צפוי מול קריאה

שלב 9: תיקון

תיקון
תיקון

נשתמש בעקומת השגיאה לתיקון ה- ADC. לשם כך, ניזין תוכנית המיוצרת ב- C#, עם הערכים של ה- ADC. הוא יחשב את ההבדל בין הערך הנקרא לצפוי, ובכך ייצור עקומת ERROR כפונקציה של ערך ה- ADC.

בידיעת ההתנהגות של עקומה זו, נדע את השגיאה ונוכל לתקן אותה.

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

שלב 10: צפוי מול קריאה לאחר התיקון

צפוי מול קריאה לאחר התיקון
צפוי מול קריאה לאחר התיקון

שלב 11: ביצוע תוכנית ב- C#

ביצוע התוכנית ב- C#
ביצוע התוכנית ב- C#

שלב 12: המתן להודעת ה- Ramp START

המתן להודעת ה- Ramp START
המתן להודעת ה- Ramp START
המתן להודעת ה- Ramp START
המתן להודעת ה- Ramp START

שלב 13: קוד מקור ESP32 - דוגמה לפונקציית תיקון ושימוש בו

קוד מקור ESP32 - דוגמא לפונקציית תיקון ושימוש בו
קוד מקור ESP32 - דוגמא לפונקציית תיקון ושימוש בו

שלב 14: השוואה עם טכניקות קודמות

השוואה לטכניקות קודמות
השוואה לטכניקות קודמות

שלב 15: קוד המקור ESP32 - הצהרות והתקנה ()

קוד המקור ESP32 - הצהרות והתקנה ()
קוד המקור ESP32 - הצהרות והתקנה ()

שלב 16: קוד המקור ESP32 - לולאה ()

קוד המקור ESP32 - לולאה ()
קוד המקור ESP32 - לולאה ()

שלב 17: קוד המקור ESP32 - לולאה ()

קוד המקור ESP32 - לולאה ()
קוד המקור ESP32 - לולאה ()

שלב 18: קוד המקור ESP32 - דופק ()

קוד המקור ESP32 - דופק ()
קוד המקור ESP32 - דופק ()

שלב 19: קוד המקור של התוכנית ב- C # - ביצוע תוכנית ב- C #

קוד המקור של התוכנית ב- C # - ביצוע התוכנית ב- C #
קוד המקור של התוכנית ב- C # - ביצוע התוכנית ב- C #

שלב 20: קוד המקור של התוכנית ב- C# - ספריות

קוד המקור של התוכנית ב- C# - ספריות
קוד המקור של התוכנית ב- C# - ספריות

שלב 21: קוד המקור של התוכנית ב- C # - מרחב שמות, מחלקה ועולמית

קוד המקור של התוכנית ב- C # - מרחב שמות, Class and Global
קוד המקור של התוכנית ב- C # - מרחב שמות, Class and Global

שלב 22: קוד המקור של התוכנית ב- C# - RegPol ()

קוד המקור של התוכנית ב- C# - RegPol ()
קוד המקור של התוכנית ב- C# - RegPol ()

שלב 23:

תמונה
תמונה

שלב 24: הורד את הקבצים

PDF

RAR

מוּמלָץ: