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

חישה למרחקים עם פטל פי ו- HC-SR04: 3 שלבים
חישה למרחקים עם פטל פי ו- HC-SR04: 3 שלבים

וִידֵאוֹ: חישה למרחקים עם פטל פי ו- HC-SR04: 3 שלבים

וִידֵאוֹ: חישה למרחקים עם פטל פי ו- HC-SR04: 3 שלבים
וִידֵאוֹ: חישה ותנועה – מגלים ועד לוויתנים | האוניברסיטה העברית בירושלים | IL קמפוס 2024, יולי
Anonim
חישה למרחקים עם פטל פי ו- HC-SR04
חישה למרחקים עם פטל פי ו- HC-SR04

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

אספקה

מה שאתה תצטרך:

  • פטל פאי 2/3/4
  • כרטיס מיקרו SD טעון Raspbian
  • ספק כוח USB 5.1V
  • HC-SR04 (ברור)
  • לוח לחם
  • 4 כבלים זכר לנקבה
  • צג ומקלדת ל- Raspberry Pi

שלב 1: הגדר את ה- Raspberry Pi

הגדר את פטל הפטל
הגדר את פטל הפטל
  1. הכנס את כרטיס ה- SD שהגדרת באמצעות Raspbian (באמצעות NOOBS) לחריץ כרטיס ה- microSD בצד התחתון של ה- Raspberry Pi שלך.
  2. מצא את קצה מחבר ה- USB של כבל המקלדת, וחבר את המקלדת ליציאת USB ב- Raspberry Pi (לא משנה באיזה יציאה אתה משתמש).
  3. וודא שהמסך מחובר לשקע בקיר ומופעל. תסתכל על יציאות ה- HDMI ב- Raspberry Pi - שים לב שיש להן צד שטוח למעלה. השתמש בכבל לחיבור המסך ליציאת ה- HDMI של Raspberry Pi - השתמש במידת הצורך במתאם.
  4. חבר את ספק הכוח USB לשקע וחבר אותו ליציאת החשמל של ה- Raspberry Pi שלך.
  5. ה- Raspberry Pi שלך יתחיל לאתחל ואז תהיה מוכן לצאת לדרך.

שלב 2: הגדרת החומרה

הגדרת החומרה
הגדרת החומרה

הגדרת חיישן המרחק הקולי היא פשוטה למדי, אין צורך בחלקים מסובכים אחרים, רק החיישן, 4 כבלים ו- Raspberry Pi. יש לו רק ארבעה סיכות:

  • VCC לפין 2 (5V)
  • TRIG לפין 12 (GPIO 18)
  • ECHO לפין 18 (GPIO 24)
  • GND לפין 6 (GND)

שלב 3: סקריפט פייתון

סקריפט פייתון
סקריפט פייתון

ראשית עלינו להתקין את ספריית gpiozero python וכדי להשתמש בו ניצור סקריפט חדש

sudo nano distance_sensor.py

עם העוקבים:

# קבלת הספריות הדרושות לנו

מאת gpiozero יבוא DistanceSensor מזמן ייבוא שינה # אתחל חיישן חיישן קולי = DistanceSensor (הדק = 18, הד = 24) בעוד נכון: # המתן 2 שניות שינה (2) # קבל את המרחק במרחק מטרים = חיישן. מרחק # אבל אנחנו רוצים זה במרחק של סנטימטרים = חיישן. מרחק * 100 # היינו מקבלים מספר עשרוני גדול ולכן נעגל אותו לשני מקומות מרחק = עגול (חיישן. מרחק, 2) # הדפס את המידע להדפסת המסך ("מרחק: {} cm ". format (sensor.distance))

מוּמלָץ: