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

מדריך חיישן טמפרטורה Arduino Nano - SI7050: 4 שלבים
מדריך חיישן טמפרטורה Arduino Nano - SI7050: 4 שלבים

וִידֵאוֹ: מדריך חיישן טמפרטורה Arduino Nano - SI7050: 4 שלבים

וִידֵאוֹ: מדריך חיישן טמפרטורה Arduino Nano - SI7050: 4 שלבים
וִידֵאוֹ: ארדואינו למתחילים 4: בלינק! 2024, יולי
Anonim
Image
Image

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

שלב 1: מה שאתה צריך..

מה אתה צריך..!!
מה אתה צריך..!!

1. ארדואינו ננו

2. SI7050

3. כבל I²C

4. מגן I²C עבור Arduino Nano

שלב 2: חיבור:

חיבור
חיבור
חיבור
חיבור
חיבור
חיבור
חיבור
חיבור

קח מגן I2C עבור Arduino Nano ודחוף אותו בעדינות מעל סיכות הננו.

לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן SI7050 והקצה השני למגן I2C.

חיבורים מוצגים בתמונה למעלה.

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד הארדואינו ל- SI7050 ממאגר github-DCUBE.

להלן הקישור לאותו דבר:

github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino

אנו כוללים את ספריית Wire.h כדי להקל על תקשורת I2c של החיישן עם לוח Arduino.

אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:

// מופץ ברישיון רצון חופשי.

// השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.

// SI7050

// קוד זה נועד לעבודה עם מודול מיני SI7050_I2CS I2C

#לִכלוֹל

// כתובת SI7050 I2C היא 0x40 (64)

#define Addr 0x40

הגדרת חלל ()

{

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

Wire.begin ();

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

Serial.begin (9600);

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

Wire.beginTransmission (Addr);

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

Wire.endTransmission ();

עיכוב (300);

}

לולאת חלל ()

{

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

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

Wire.beginTransmission (Addr);

// שלח פקודת מדידת טמפרטורה, NO HOLD MASTER

Wire.write (0xF3);

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

Wire.endTransmission ();

עיכוב (500);

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

Wire.requestFrom (Addr, 2);

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

// זמני msb, temp lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// המר את הנתונים

צף טמפ = ((נתונים [0] * 256.0) + נתונים [1]);

צף ctemp = ((175.72 * טמפ ') / 65536.0) - 46.85;

צף ftemp = ctemp * 1.8 + 32;

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

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

Serial.print (ctemp);

Serial.println ("C");

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

Serial.print (ftemp);

Serial.println ("F");

עיכוב (500);

}

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

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

מוּמלָץ: