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

קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל: 5 שלבים
קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל: 5 שלבים

וִידֵאוֹ: קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל: 5 שלבים

וִידֵאוֹ: קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל: 5 שלבים
וִידֵאוֹ: יחס לכיתה ו', קריאה ורישום 2024, נוֹבֶמבֶּר
Anonim
קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל
קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל

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

אספקה

  1. פטל פאי (כל אחד יעשה, למרות שאני משתמש ב- 4)
  2. כרטיס MicroSD עם Raspbian מותקן (הדרכה טובה:
  3. צג HDMI ומקור חשמל
  4. כבל מיקרו USB
  5. ממיר אנלוגי לדיגיטלי של Adafruit ADS 1115:
  6. חוטי מגשר
  7. חיישן אור (LDR)
  8. חיישן טמפרטורה
  9. פוטנציומטר x2 (הערך יהיה נקודת האמצע של טווח ההתנגדות של חיישני הטמפ 'והאור שלך, אותם נמדוד מאוחר יותר)
  10. לוח לחם

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

1. עקוב אחר הדרכה זו כדי להגדיר את פטל הפטל שלך: https://www.raspberrypi.org/help/noobs-setup/2/2. אפשר I2C: לחץ על סמל פי פטל בפינה השמאלית העליונה. עבור להעדפות> תצורת פטל פאי> ממשקים> וסמן את התיבה "הפעל" ב- I2C. לאחר מכן לחץ על אישור.3. כעת פתח חלון מסוף. הקלד בשורת הפקודה:

sudo apt-get upgrade

sudo pip3 התקן adafruit-circuitpython-ads1x15

sudo apt-get להתקין python-matplotlib

שלב 2: מדוד את חיישני האור והטמפרטורה שלך

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

שלב 3: חיבור המעגל שלך

חבר את המעגל שלך
חבר את המעגל שלך

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

(גבוה-נמוך) / 2

2. עקוב אחר תרשים המעגלים לעיל:

  1. חבר SDA בממיר האנלוגי לדיגיטלי ל- SDA ב- pi
  2. חבר את SCL בממיר האנלוגי לדיגיטלי ל- SCL ב- pi
  3. חבר את VDD בממיר האנלוגי לדיגיטלי ל- 3.3v על ה- pi
  4. חבר את GND בממיר האנלוגי לדיגיטלי לקרקע על פי
  5. חבר את שאר הרכיבים בהתאם לתרשים המעגלים.

שלב 4: קוד

1. הקלד מסוף:

ננו digital.py

2. הדבק את הקוד שיש לי למטה או ב- Github בעורך הטקסט שאמור להופיע.

לייבא matplotlib.pyplot כ- plt

יבוא numpy כמו np לוח ייבוא busio זמן יבוא adafruit_ads1x15.ads1115 כמודעות מ adafruit_ads1x15.analog_in יבוא AnalogIn i2c = busio. I2C (board. SCL, board. SDA) מודעות = ADS. ADS1115 (i2c) x = 0 אור = אנלוגי (מודעות, ADS. P0) temp = AnalogIn (מודעות, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') מגרש plt. (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('זמן (דקות)') plt.ylabel (' רמה ') plt.title (' אור וטמפ 'לאורך זמן') plt.legend () בעוד True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2. addend (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.pause (300)

3. כעת הקש CTRL+X ליציאה, הקש y כדי לשמור ולאחר מכן הקש enter.

הפעל את התוכנית שלך על ידי הקלדת מסוף:

sudo python3 digital.py

4. התאם את הפוטנציומטרים כך שהגרף יראה מגוון רחב של ערכים. נסה להאיר אור לחיישן ולכבות את האורות בחדר כדי להבטיח שהגרף יציג מגוון רחב של ערכים.

אם אחד מהערכים יורד מתחת לתחתית, נסה להוריד את המחלק המתאים (שורה 29 ו -31).

אם אחד מהערכים עולה למעלה, נסה להגדיל את המחלק המתאים (שורה 29 ו -31).

שלב 5: פתרון בעיות

1. בדוק שוב את כל החיבורים כנגד תרשים המעגלים

2. זיהוי I2C - יראה לך את כל המכשירים המחוברים באמצעות i2c:

הקלד מסוף:

sudo apt-get להתקין i2c-tools

sudo i2cdetect - y 1

מוּמלָץ: