תוכן עניינים:
- אספקה
- שלב 1: הגדר את ה- Raspberry Pi שלך
- שלב 2: מדוד את חיישני האור והטמפרטורה שלך
- שלב 3: חיבור המעגל שלך
- שלב 4: קוד
- שלב 5: פתרון בעיות
וִידֵאוֹ: קריאה ורישום נתוני חיישן אור וטמפרטורה עם פטל פטל: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
במדריך זה תלמד כיצד לקרוא חיישן אור וטמפרטורה עם פטל פאי וממיר אנלוגי לדיגיטל ADS1115 ולגרף אותו באמצעות matplotlib. נתחיל עם החומרים הדרושים.
אספקה
- פטל פאי (כל אחד יעשה, למרות שאני משתמש ב- 4)
- כרטיס MicroSD עם Raspbian מותקן (הדרכה טובה:
- צג HDMI ומקור חשמל
- כבל מיקרו USB
- ממיר אנלוגי לדיגיטלי של Adafruit ADS 1115:
- חוטי מגשר
- חיישן אור (LDR)
- חיישן טמפרטורה
- פוטנציומטר x2 (הערך יהיה נקודת האמצע של טווח ההתנגדות של חיישני הטמפ 'והאור שלך, אותם נמדוד מאוחר יותר)
- לוח לחם
שלב 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. עקוב אחר תרשים המעגלים לעיל:
- חבר SDA בממיר האנלוגי לדיגיטלי ל- SDA ב- pi
- חבר את SCL בממיר האנלוגי לדיגיטלי ל- SCL ב- pi
- חבר את VDD בממיר האנלוגי לדיגיטלי ל- 3.3v על ה- pi
- חבר את GND בממיר האנלוגי לדיגיטלי לקרקע על פי
- חבר את שאר הרכיבים בהתאם לתרשים המעגלים.
שלב 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
מוּמלָץ:
גובה, לחץ וטמפרטורה באמצעות פטל פטל עם MPL3115A2: 6 שלבים
גובה, לחץ וטמפרטורה באמצעות פי פטל עם MPL3115A2: נשמע מעניין. זה בהחלט אפשרי בתקופה הזו כשכולנו נכנסים לדור ה- IoT. בתור פריק אלקטרוניקה, שיחקנו עם ה- Raspberry Pi והחלטנו לעשות פרויקטים מעניינים תוך שימוש בידע הזה. בפרויקט זה אנו רוצים
משקיף לחות וטמפרטורה באמצעות פטל פטל עם SHT25 בפייתון: 6 שלבים
משקיף לחות וטמפרטורה באמצעות פטל פטל עם SHT25 בפייתון: בהיותנו חובב פטל פאי, חשבנו על כמה ניסויים מרהיבים יותר בעזרתו. בקמפיין זה נכין משקיף לחות וטמפרטורה המודד לחות יחסית וטמפרטורה באמצעות פטל פטל. ו- SHT25, Humidi
IoT: הדמיה של נתוני חיישן אור באמצעות צומת אדום: 7 שלבים
IoT: הדמיה של נתוני חיישן אור באמצעות Node-RED: במדריך זה תלמד כיצד ליצור חיישן מחובר לאינטרנט! אני אשתמש בחיישן אור סביבה (TI OPT3001) להדגמה זו, אך כל חיישן לבחירתך (טמפרטורה, לחות, פוטנציומטר וכו ') יעבוד. ערכי החיישן
פטל פאי - HIH6130 I2C חיישן לחות וטמפרטורה חיישן פייתון הדרכה: 4 שלבים
Raspberry Pi - HIH6130 I2C חיישן לחות וטמפרטורה Python הדרכה: HIH6130 הוא חיישן לחות וטמפרטורה עם פלט דיגיטלי. חיישנים אלה מספקים רמת דיוק של ± 4% לחות יחסית. עם יציבות ארוכת טווח מובילה בתעשייה, I2C דיגיטלי פיצוי טמפרטורה אמיתי, אמינות מובילה בתעשייה, יעילות אנרגטית
הערכת לחות וטמפרטורה בעזרת פטל פטל באמצעות SI7006: 6 שלבים
בעזרת פטל פטל, הערכת לחות וטמפרטורה בעזרת SI7006: בהיותנו חובב פטל פטל, חשבנו על כמה ניסויים מרהיבים יותר בעזרתו. בקמפיין זה נמדוד טמפרטורה ולחות שצריך לשלוט בהם באמצעות פטל פטל ו SI7006, תחושת לחות וטמפרטורה