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

ביפ כמו מכונית! חיישן סונאר: 3 שלבים
ביפ כמו מכונית! חיישן סונאר: 3 שלבים

וִידֵאוֹ: ביפ כמו מכונית! חיישן סונאר: 3 שלבים

וִידֵאוֹ: ביפ כמו מכונית! חיישן סונאר: 3 שלבים
וִידֵאוֹ: חיישן קראנק - כל אחד יכול! [קיה מג'נטיס] 2024, נוֹבֶמבֶּר
Anonim
Image
Image
תִיוּל
תִיוּל

אני לא אוהב במיוחד את הביפ הרועש שאתה מקבל עם מכוניות מודרניות כאשר חיישן חניה מופעל, אבל היי … זה די שימושי, לא ?!

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

עם זאת, עדיין רציתי להתנסות ולהכין חיישן "חניה" נייד משלי (או כלי מדידת מרחק קולי).

חיישני רכב הם IR, אך לא היה לי מקלט IR חלופי בבית, במקום זאת מצאתי במגירה חיישן קולי HC-SR04. כמה חיווט/קידוד קל ו … הנה: איך לצפצף כמו מכונית!

כתב חומרים:

- HC-SR04 x 1: חיישן קולי

- uChip: לוח תואם Arduino IDE

זמזם פיזואלקטרי

- נגדים של 10 קאוהם, 820 אוהם (או כל ערך אחר שתמצא בסביבה להתקרב מספיק)

NPN BJT

- כבל מיקרו USB (בתוספת מקור מתח USB 5V אם אתה רוצה להפוך אותו לנייד)

שלב 1: חיווט

תִיוּל
תִיוּל

מחבר המיקרו USB מספק את הכוח שמספק uChip ב- VEXT (pin_16) ו- GND (pin_8).

באשר לחיווט GPIO, כל שילוב אפשרי כל עוד אתה משתמש ביציאות סיכה מופעלות PWM.

במקרה שלי, השתמשתי ב- pin_1 לשליטה על הזמזם, בעוד pin_9 ו- pin_10 מחוברים לסיכות האות ECHO ו- TRIGGER בהתאמה של החיישן האולטראסוני.

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

טיפ: כיצד אתה בודק אם הבאזר שלך פעיל או פסיבי?

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

שלב 2: תכנות

לַעֲרוֹך:

טען את המערכון המעודכן "BeepLikeACarMillis.ino" ל- uChip באמצעות Arduino IDE. גרסה זו של הקוד אינה עושה שימוש בעיכוב () ולכן היא אמינה יותר! ה- MCU עוקב ללא הרף אחר המרחק באמצעות הסונאר HC-SR04.

הגדר את #define השונים בהתאם לצרכים שלך. כברירת מחדל, המרחק המינימלי הוא 200 מ"מ ואילו המרבי הוא 2500 מ"מ. יתר על כן, אתה יותר ממוזמן לשנות את ההגדרה BUZZ_DIV על מנת לשנות את התדירות שבה מופיע הביפ.

בדוק את ההבדלים בקוד השוואת הסקיצה המעודכנת ("BeepLikeACarMillis.ino") עם הישן ("BeepLikeACar.ino").

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

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

שלב 3: תהנה

Image
Image

חבר את כבל המיקרו- USB ל- uChip והסתובב בבית שלך, ביפ כמו מכונית!

מוּמלָץ: