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

מדריך חיישן לחץ וטמפרטורה של Arduino AMS5812_0050-D-B: 4 שלבים
מדריך חיישן לחץ וטמפרטורה של Arduino AMS5812_0050-D-B: 4 שלבים

וִידֵאוֹ: מדריך חיישן לחץ וטמפרטורה של Arduino AMS5812_0050-D-B: 4 שלבים

וִידֵאוֹ: מדריך חיישן לחץ וטמפרטורה של Arduino AMS5812_0050-D-B: 4 שלבים
וִידֵאוֹ: חיבור חיישן לחות וטמפרטורה - NodeMcu 2024, יולי
Anonim
Image
Image

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

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

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

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

2. AMS5812_0050-D-B

3. כבל I²C

4. מגן I2C עבור Arduino Nano

שלב 2: חיבורים:

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

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

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

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

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד ה- Arduino עבור AMS5812_0050-D-B מחנות GitHub שלנו-Dcube.

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

github.com/DcubeTechVentures/AMS5812-0050-D-B

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

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

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

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

// AMS5812

// קוד זה מיועד לעבודה עם מודול מיני I2C AMS5812_I2CS_0050-D-B הזמין בחנות Dcube.

#לִכלוֹל

// כתובת AMS5812 I2C היא 0x78 (120)

#define Addr 0x78

הגדרת חלל ()

{

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

Wire.begin ();

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

Serial.begin (9600);

עיכוב (300);

}

לולאת חלל ()

{

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

עיכוב (500);

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

Wire.requestFrom (אדר, 4);

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

// לחץ msb, לחץ lsb, temp msb, temp lsb

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

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

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

לחץ צף = ((נתונים [0] & 0xFF) * 256 + (נתונים [1] & 0xFF));

צף טמפ = ((נתונים [2] & 0xFF) * 256 + (נתונים [3] & 0xFF));

לחץ = ((לחץ - 3277.0) / ((26214.0) / 10.0)) - 5.0;

צף cTemp = ((טמפ ' - 3277.0) / ((26214.0) / 110.0)) - 25.0;

צף fTemp = (cTemp * 1.8) + 32;

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

Serial.print ("לחץ:");

Serial.print (לחץ);

Serial.println ("PSI");

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

Serial.print (cTemp);

Serial.println ("C");

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

Serial.print (fTemp);

Serial.println ("F");

עיכוב (500);

}

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

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

מוּמלָץ: