על ידי ארי גרינשפון » ו' ינואר 15, 2010 1:55 am
שלום אלון,
חיישן אולטרה סוני מורכב ממשדר וממקלט החיישן שולח גל קול הגל קול פוגע במכשול וחוזר בחזרה כאשר החיישן שולח את גל הקול הוא מפעיל מפסק (טרנזיסטור) וכאשר הגל חוזר החיישן שוב מפעיל את המפסק (טרנזיסטור) זה עוזר לחיישן למדוד את הזמן מהרגע שהגל קול נשלח ועד הרגע שהגל קול חזר
מהירות גל קול באוויר הוא 346 מטר לשנייה, את הזמן שלקח לגל הקול מהרגע שנשלח ועד הרגע שחזר הבקר שמחובר לחיישן ספר, המרחק שעשה הגל קול הוא מרחק פי 2 מהמרחק שנמצא המכשול כי הגל קול התקדם פגע במכשול וחזר
נשתמש בנוסחה – מהירות כפול זמן (לחלק פי 2 בגלל שהגל עשה דרך הלוך וחזור) שווה למרחק שנמצא המכשול
תחבר את החיישן למתח, הארקה, היציאה מהחיישן (echo) לפסיקה (INT) של הבקר, כניסת החיישן (Trigger) לפורט של הבקר (P)
בתחילת השידור החיישן משדר דופק בגודל של 10 מיקרו שניות ואז הוא מתחיל לשדר שמונה דפקים על קוליים ולבסוף החיישן מוציא דופק הנע בין 100 מיקרו שניות ל 18 מילי שניות (אם החיישן לא זיהה מכשול אז הוא מוציא דופק של 36 מילי שניות)
דוגמה לתוכנית : צריך לעשות את הפעולות הבאות לפי הסדר הזה
לקבוע את השער של המונה ל "1" לוגי (לאפשר למונה לספור), לאפס את המונה, ולייצור דופק של 10 מיקרו שניות לפורט הכניסה של הבקר, לעלות את ה Echo ל "1" לוגי (INT)
המונה סופר את הזמן עד שהוא מקבל את ההד בחזרה ואז הוא מפסיק לספור
ברגע שהפסיקה מפסיקה לספור מתחילים לחשב את המרחק
מורידים את הפסיקה ל "0" לוגי (המונה מפסיק לספור)
משנים את ההגדרה ממונה לקוצב זמן ל 10 מילי שניות (זה הזמן שמחכים מקבלת ההד ועד מתן אות דרבון חדש)
לאחר ה 10 מילי שניות תוכנית הפסיקה צריכה לאפשר למונה לספור כלומר מעלים את הפסיקה ל "1" לוגי
איפוס המונה
יצירת דופק דרבון למשך 10 מיקרו שניות ב Trigger של החיישן
החיישן מעלה את ה Echo ל "1" לוגי
והתהליך חוזר על עצמו
כדי להתחיל את ריצת התוכנית בפונקצית האתחול של התוכנית צריך לייצור דרבון ראשוני
צריך לבצע את כל ההגדרות של הבקר כך שיתאים לתוכנית לפי דפי הנתונים שלו
יש אוגר אחד שסופר זמן ואוגר נוסף שמחשב את המרחק (אם אתה משתמש באוגר עם 8 סיביות אז המרחק המקסימאלי שתוכל לחשב הוא 255 ס"מ)
ארי גרינשפון