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

מדידת טמפרטורה באמצעות LM75BIMM ופוטון חלקיקים: 4 שלבים
מדידת טמפרטורה באמצעות LM75BIMM ופוטון חלקיקים: 4 שלבים

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

וִידֵאוֹ: מדידת טמפרטורה באמצעות LM75BIMM ופוטון חלקיקים: 4 שלבים
וִידֵאוֹ: רב-יקומים, מתח האבל, אנרגיה אפלה | דיק בונד 2024, יוני
Anonim
Image
Image

LM75BIMM הוא חיישן טמפרטורה דיגיטלי המשולב עם כלב שמירה תרמי ויש לו ממשק שני חוטים התומך בהפעלתו עד 400 קילוהרץ. יש לו פלט יתר של טמפרטורה עם גבול לתכנות והיסטריה.

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

שלב 1: חומרה נדרשת:

חומרה נדרשת
חומרה נדרשת
חומרה נדרשת
חומרה נדרשת
חומרה נדרשת
חומרה נדרשת

החומרים הדרושים לנו להגשמת מטרתנו כוללים את רכיבי החומרה הבאים:

1. LM75BIMM

2. פוטון חלקיקים

3. כבל I2C

4. מגן I2C לפוטון חלקיקים

שלב 2: חיבור חומרה:

חיבור חומרה
חיבור חומרה
חיבור חומרה
חיבור חומרה

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

ה- LM75BIMM יעבוד על I2C. להלן תרשים החיווט לדוגמה, המדגים כיצד לחבר כל ממשק של החיישן.

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

כל מה שאתה צריך זה ארבעה חוטים! רק ארבעה חיבורים נדרשים סיכות Vcc, Gnd, SCL ו- SDA ואלו מחוברים בעזרת כבל I2C.

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

שלב 3: קוד למדידת טמפרטורה:

קוד למדידת טמפרטורה
קוד למדידת טמפרטורה

נתחיל עם קוד החלקיקים עכשיו.

בעת השימוש במודול החיישנים עם החלקיק, אנו כוללים את ספריית application.h ו- spark_wiring_i2c.h. הספרייה "application.h" ו- spark_wiring_i2c.h מכילה את הפונקציות המאפשרות תקשורת i2c בין החיישן לחלקיק.

קוד החלקיקים כולו ניתן להלן לנוחות המשתמש:

#לִכלוֹל

#לִכלוֹל

// כתובת LM75BIMM I2C היא 0x49 (73)

#define Addr 0x49

cTemp כפול = 0.0, fTemp = 0.0;

הגדרת חלל ()

{

// הגדר משתנה

Particle.variable ("i2cdevice", "LM75BIMM");

Particle.variable ("cTemp", cTemp);

// אתחל תקשורת I2C כ- MASTER

Wire.begin ();

// אתחל תקשורת סדרתית, הגדר קצב שידור = 9600

Serial.begin (9600);

// התחל את שידור I2C

Wire.beginTransmission (Addr);

// בחר רשם תצורה

Wire.write (0x01);

// פעולה רציפה, פעולה רגילה

Wire.write (0x00);

// עצור את שידור I2C

Wire.endTransmission ();

עיכוב (300);

}

לולאת חלל ()

{

נתוני int ללא חתום [2];

// התחל את שידור I2C

Wire.beginTransmission (Addr);

// בחר מאגר נתוני טמפרטורה

Wire.write (0x00);

// עצור את שידור I2C

Wire.endTransmission ();

// בקש 2 בתים של נתונים

Wire.requestFrom (Addr, 2);

// קרא 2 בתים של נתונים

// זמני msb, temp lsb

אם (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// המר את הנתונים ל -9 סיביות

int temp = (data [0] * 256 + (data [1] & 0x80)) / 128;

אם (טמפ '> 255)

{

טמפ ' -= 512;

}

cTemp = טמפ ' * 0.5;

fTemp = cTemp * 1.8 + 32;

// נתוני פלט ללוח המחוונים

Particle.publish ("טמפרטורה בסלסיוס:", מחרוזת (cTemp));

עיכוב (1000);

Particle.publish ("טמפרטורה בפרנהייט:", מחרוזת (fTemp));

עיכוב (1000);

}

הפונקציה Particle.variable () יוצרת את המשתנים לאחסון הפלט של החיישן והפונקציה Particle.publish () מציגה את הפלט בלוח המחוונים של האתר.

פלט החיישן מוצג בתמונה למעלה לעיונך.

שלב 4: יישומים:

יישומים
יישומים

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

מוּמלָץ: