Satura rādītājs:

Arduino AMS5812_0050-D-B spiediena un temperatūras sensora apmācība: 4 soļi
Arduino AMS5812_0050-D-B spiediena un temperatūras sensora apmācība: 4 soļi

Video: Arduino AMS5812_0050-D-B spiediena un temperatūras sensora apmācība: 4 soļi

Video: Arduino AMS5812_0050-D-B spiediena un temperatūras sensora apmācība: 4 soļi
Video: Pressure control using Arduino 2024, Novembris
Anonim
Image
Image

AMS5812 pastiprināts spiediena sensors ar analogo un digitālo izeju ir augstas precizitātes sensors ar analogo sprieguma izeju un digitālo I2C saskarni. Tas apvieno pjezoresistīvo sensoru ar signāla kondicionēšanas elementu tā darbībai. Šeit ir tā demonstrācija ar arduino nano.

1. solis: kas jums nepieciešams..

Ko tev vajag..!!
Ko tev vajag..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C kabelis

4. I2C vairogs Arduino Nano

2. darbība. Savienojumi:

Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi
Savienojumi

Paņemiet I2C vairogu Arduino Nano un viegli piespiediet to pār Nano tapām.

Pēc tam pievienojiet I2C kabeļa vienu galu AMS5812_0050-D-B sensoram un otru galu pie I2C vairoga.

Savienojumi ir parādīti attēlā iepriekš.

3. darbība: kods:

Kods
Kods

AMS5812_0050-D-B Arduino kodu var lejupielādēt no mūsu GitHub repozitorija-Dcube veikala.

Šeit ir saite uz to pašu:

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

Mēs iekļaujam bibliotēku Wire.h, lai atvieglotu sensora I2c komunikāciju ar Arduino plati.

Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:

// Izplatīts ar brīvās gribas licenci.

// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.

// AMS5812

// Šis kods ir paredzēts darbam ar AMS5812_I2CS_0050-D-B I2C mini moduli, kas pieejams Dcube veikalā.

#iekļaut

// AMS5812 I2C adrese ir 0x78 (120)

#define Addr 0x78

anulēts iestatījums ()

{

// Inicializēt I2C komunikāciju kā MASTER

Wire.begin ();

// Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 9600

Sērijas sākums (9600);

kavēšanās (300);

}

tukša cilpa ()

{

neparakstīti int dati [4];

kavēšanās (500);

// Pieprasīt 4 baitus datu

Wire.requestFrom (Addr, 4);

// Lasīt 4 baitus datu

// spiediena msb, spiediens lsb, temp msb, temp lsb

ja (Wire.available () == 4)

{

dati [0] = Wire.read ();

dati [1] = Wire.read ();

dati [2] = Wire.read ();

dati [3] = Wire.read ();

}

// Konvertēt datus

pludiņa spiediens = ((dati [0] & 0xFF) * 256 + (dati [1] & 0xFF));

pludiņa temp = ((dati [2] & 0xFF) * 256 + (dati [3] un 0xFF));

spiediens = ((spiediens - 3277,0) / ((26214,0) / 10,0)) - 5,0;

pludiņš cTemp = ((temp - 3277,0) / ((26214,0) / 110,0)) - 25,0;

pludiņš fTemp = (cTemp * 1.8) + 32;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Spiediens:");

Sērijas nospiedums (spiediens);

Serial.println ("PSI");

Serial.print ("Temperatūra pēc Celsija:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatūra pēc Fārenheita:");

Sērijas nospiedums (fTemp);

Serial.println ("F");

kavēšanās (500);

}

4. darbība. Lietojumprogrammas:

AMS5812 ir pastiprināts spiediena sensors, un to var izmantot sistēmās, kurās jāveic statiskā un dinamiskā spiediena mērīšana un barometriskā spiediena mērīšana. Tam ir galvenā loma vakuuma uzraudzībā, gāzes plūsmas uzraudzībā, šķidruma līmeņa mērīšanā, kā arī medicīnas instrumentos.

Ieteicams: