ዝርዝር ሁኔታ:

አርዱዲኖ AMS5812_0050-ዲ-ቢ ግፊት እና የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች
አርዱዲኖ AMS5812_0050-ዲ-ቢ ግፊት እና የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ AMS5812_0050-ዲ-ቢ ግፊት እና የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: አርዱዲኖ AMS5812_0050-ዲ-ቢ ግፊት እና የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
Image
Image

AMS5812 የተጠናከረ የግፊት ዳሳሽ ከአናሎግ እና ዲጂታል ውጤቶች ጋር ከአናሎግ የቮልቴጅ ውፅዓት እና ከዲጂታል I2C በይነገጽ ጋር ከፍተኛ ትክክለኛ ዳሳሽ ነው። እሱ ለሥራ አሠራሩ የምልክት ማስተካከያ ኤለመንት ካለው የፓይዞራይዜሽን ዳሳሽ አካል ጋር ያጣምራል። ከአርዱዲኖ ናኖ ጋር የእሱ ማሳያ እዚህ አለ።

ደረጃ 1: እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

1. አርዱዲኖ ናኖ

2. AMS5812_0050-D-B

3. I²C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

ለአርዱዲኖ ናኖ የ I2C ጋሻ ይውሰዱ እና በናኖ ፒኖች ላይ በቀስታ ይግፉት።

ከዚያ የ I2C ገመዱን አንድ ጫፍ ከ AMS5812_0050-D-B ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

ለ AMS5812_0050-D-B የአርዲኖ ኮድ ከ GitHub ማከማቻ- Dcube መደብር ማውረድ ይችላል።

ለተመሳሳይ አገናኝ እዚህ አለ

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

ከአርዲኖ ቦርድ ጋር የአነፍናፊውን I2c ግንኙነት ለማመቻቸት ቤተመጽሐፍት Wire.h ን እናካትታለን።

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// AMS5812

// ይህ ኮድ በ Dcube መደብር ውስጥ ከሚገኘው AMS5812_I2CS_0050-D-B I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

#ያካትቱ

// AMS5812 I2C አድራሻ 0x78 (120) ነው

#ገላጭ አድራጊ 0x78

ባዶነት ማዋቀር ()

{

// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር

Wire.begin ();

// ተከታታይ ግንኙነቶችን ያስጀምሩ ፣ የባውድ መጠን = 9600 ያዘጋጁ

Serial.begin (9600);

መዘግየት (300);

}

ባዶነት loop ()

{

ያልተፈረመ int ውሂብ [4];

መዘግየት (500);

// 4 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 4);

// 4 ባይት መረጃዎችን ያንብቡ

// ግፊት msb ፣ ግፊት lsb ፣ temp msb ፣ temp lsb

ከሆነ (Wire.available () == 4)

{

ውሂብ [0] = Wire.read ();

ውሂብ [1] = Wire.read ();

ውሂብ [2] = Wire.read ();

ውሂብ [3] = Wire.read ();

}

// ውሂቡን ይለውጡ

የመንሳፈፍ ግፊት = ((ውሂብ [0] & 0xFF) * 256 + (ውሂብ [1] & 0xFF));

ተንሳፋፊ ሙቀት = ((ውሂብ [2] & 0xFF) * 256 + (ውሂብ [3] & 0xFF));

ግፊት = ((ግፊት - 3277.0) / ((26214.0) / 10.0)) - 5.0;

ተንሳፋፊ cTemp = ((temp - 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 የተሻሻለ የግፊት ዳሳሽ ነው እና የማይንቀሳቀስ እና ተለዋዋጭ የግፊት ልኬት እና የባሮሜትሪክ ግፊት መለኪያ በሚከናወንባቸው ስርዓቶች ውስጥ ሊሠራ ይችላል። በቫኪዩም ክትትል ፣ በጋዝ ፍሰት ክትትል ፣ በፈሳሽ ደረጃ መለካት እንዲሁም በሕክምና መሣሪያ ውስጥ ወሳኝ ሚና ይጫወታል።

የሚመከር: