Turinys:

„Arduino AMS5812_0050-D-B“slėgio ir temperatūros jutiklio pamoka: 4 žingsniai
„Arduino AMS5812_0050-D-B“slėgio ir temperatūros jutiklio pamoka: 4 žingsniai

Video: „Arduino AMS5812_0050-D-B“slėgio ir temperatūros jutiklio pamoka: 4 žingsniai

Video: „Arduino AMS5812_0050-D-B“slėgio ir temperatūros jutiklio pamoka: 4 žingsniai
Video: Pressure control using Arduino 2024, Liepa
Anonim
Image
Image

AMS5812 sustiprintas slėgio jutiklis su analoginiais ir skaitmeniniais išėjimais yra didelio tikslumo jutiklis su analogine įtampos išvestimi ir skaitmenine I2C sąsaja. Jis sujungia pjezoresistinį jutiklį su signalo kondicionavimo elementu. Čia yra jo demonstracija su arduino nano.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. „Arduino Nano“

2. AMS5812_0050-D-B

3. I²C kabelis

4. „I2C Shield“, skirtas „Arduino Nano“

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite „Arduino Nano“I2C skydą ir švelniai stumkite jį per „Nano“kaiščius.

Tada vieną I2C kabelio galą prijunkite prie AMS5812_0050-D-B jutiklio, o kitą-prie I2C skydo.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

AMS5812_0050-D-B „Arduino“kodą galite atsisiųsti iš mūsų „GitHub“saugyklos-„Dcube“parduotuvės.

Čia yra nuoroda į tą patį:

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

Įtraukiame „Wire.h“biblioteką, kad palengvintume jutiklio I2c ryšį su „Arduino“plokšte.

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

// Platinama su laisvos valios licencija.

// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.

// AMS5812

// Šis kodas skirtas dirbti su „AMS5812_I2CS_0050-D-B I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.

#įtraukti

// AMS5812 I2C adresas yra 0x78 (120)

#define Addr 0x78

negaliojanti sąranka ()

{

// Inicijuoti I2C komunikaciją kaip MASTER

Wire.begin ();

// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600

Serial.begin (9600);

vėlavimas (300);

}

tuštumos kilpa ()

{

nepasirašyti int duomenys [4];

vėlavimas (500);

// Prašyti 4 baitų duomenų

Wire.requestFrom (Addr, 4);

// Perskaitykite 4 baitus duomenų

// slėgis msb, slėgis lsb, temp msb, temp lsb

jei (Wire.available () == 4)

{

duomenys [0] = Wire.read ();

duomenys [1] = Wire.read ();

duomenys [2] = Wire.read ();

duomenys [3] = Wire.read ();

}

// Konvertuoti duomenis

plūdės slėgis = ((duomenys [0] ir 0xFF) * 256 + (duomenys [1] ir 0xFF));

plūdės temperatūra = ((duomenys [2] ir 0xFF) * 256 + (duomenys [3] ir 0xFF));

slėgis = ((slėgis - 3277,0) / ((26214,0) / 10,0)) - 5,0;

plūdė cTemp = ((temperatūra - 3277,0) / ((26214.0) / 110,0)) - 25,0;

plūdė fTemp = (cTemp * 1.8) + 32;

// Duomenų išvedimas į serijinį monitorių

Serial.print ("Slėgis:");

Serijinis atspaudas (slėgis);

Serial.println („PSI“);

Serial.print ("Temperatūra Celsijaus laipsniais:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatūra Farenheitu:");

Serial.print (fTemp);

Serial.println ("F");

vėlavimas (500);

}

4 žingsnis: programos:

AMS5812 yra sustiprintas slėgio jutiklis ir gali būti naudojamas sistemose, kuriose reikia atlikti statinio ir dinaminio slėgio matavimą bei barometrinio slėgio matavimą. Jis atlieka pagrindinį vaidmenį atliekant vakuumo stebėjimą, dujų srauto stebėjimą, skysčių lygio matavimą ir medicinos prietaisus.

Rekomenduojamas: