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

מדידת טמפרטורה באמצעות LM75BIMM ו- Arduino Nano: 4 שלבים
מדידת טמפרטורה באמצעות LM75BIMM ו- Arduino Nano: 4 שלבים

וִידֵאוֹ: מדידת טמפרטורה באמצעות LM75BIMM ו- Arduino Nano: 4 שלבים

וִידֵאוֹ: מדידת טמפרטורה באמצעות LM75BIMM ו- Arduino Nano: 4 שלבים
וִידֵאוֹ: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 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: קוד למדידת טמפרטורה:

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

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

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

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

#לִכלוֹל

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

#define Addr 0x49

הגדרת חלל ()

{

// אתחל תקשורת 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;

// נתוני פלט לצג הסדרתי

Serial.print ("טמפרטורה בצלזיוס:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("טמפרטורה בפרנהייט:");

Serial.print (fTemp);

Serial.println ("F");

עיכוב (1000);

}

בספריית תיל Wire.write () ו- Wire.read () משמשים לכתיבת הפקודות וקריאת פלט החיישן.

Serial.print () ו- Serial.println () משמשים להצגת פלט החיישן על הצג הטורי של ה- Arduino IDE.

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

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

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

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

מוּמלָץ: