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

ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C: 5 שלבים
ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C: 5 שלבים

וִידֵאוֹ: ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C: 5 שלבים

וִידֵאוֹ: ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C: 5 שלבים
וִידֵאוֹ: Zigbee датчик температуры влажности и освещенности с LCD экраном LCZ030, интеграция в Home Assistant 2024, נוֹבֶמבֶּר
Anonim
ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C
ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C
ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C
ממשק Sensirion, SPS-30, חיישן חלקיקים עם Arduino Duemilanove באמצעות מצב I2C

כשחיפשתי חיישני SPS30 ממשק, הבנתי שרוב המקורות מיועדים ל Raspberry Pi אך לא רבים עבור Arduino. אני מבלה מעט זמן בכדי לגרום לחיישן לעבוד עם ארדואינו והחלטתי לפרסם את ניסיוני כאן בכדי שיהיה שימושי עבור משתמשים אחרים. הממשק קל מאוד, אין צורך בהלחמה אם יש לך את הכבל הנכון. אתה פשוט מחבר חמישה מוליכים ללוח Arduino כדי לגרום לחיישן לעבוד. כמו כן הספריות כבר זמינות.

לאחר איסוף הרכיבים, בדוק היטב ובדוק אילו כבלים, מחברים וכו 'יש לך. בפרויקט זה עקבתי אחר מצב החיבור I2C.

אספקה

  • חיישן וחומר חלקיקים SPS30 Sensirion Sensirion. קיבלתי את שלי כאן.
  • Arduino Duemilanove (כל סוג של Arduino צריך לעבוד כל עוד אתה קובע סיכות SCL ו- SDA)
  • כבל USB עבור Arduino

שלב 1: חבר את החיישן שלך ל- Arduino למצב I2C

חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C
חבר את החיישן שלך ל- Arduino למצב I2C

לכל ארדואינו יהיו קשרים שונים. כפי שציינתי קודם, השתמשתי במצב I2C (לא UART). החיישן יכול להיות מופעל ישירות על פין 5V של Arduino.

בצע את החיבורים כפי שמוצג בסכימות. עבור Duemilanove הסיכות הן (כפי שמוצג באיור):

SDA ADC4

SCL ADC5

וודא שסיכה 4 של SPS30 ("בחירת ממשק") מחוברת ל- GND, בעת הפעלת החיישן, אחרת החיישן פועל במצב UART במקום במצב I2C והנהג הזה לא יזהה את החיישן.

שלב 2: התקן ספריות עבור ה- Arduino IDE שלך

פעלתי לפי ההנחיות כאן:

הוראות התקנה של הספרייה

שלב 3: תכנית

שוב פשוט עקוב אחר הוראות השימוש:

נוֹהָג

התוכנית בה נעשה שימוש היא קובץ sps30.ino מאתר Github.

שלב 4: תכנון פלט

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

ניסיתי לתכנן אותו תחילה, על ידי עריכת התוכנית פשוט השבתת השורה שהוזכרה.

שלב 5: הגדרת צג סידורי

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

מוּמלָץ: