Sisukord:

Arduino AMS5812_0050-D-B rõhu- ja temperatuurianduri õpetus: 4 sammu
Arduino AMS5812_0050-D-B rõhu- ja temperatuurianduri õpetus: 4 sammu

Video: Arduino AMS5812_0050-D-B rõhu- ja temperatuurianduri õpetus: 4 sammu

Video: Arduino AMS5812_0050-D-B rõhu- ja temperatuurianduri õpetus: 4 sammu
Video: Объяснение прошивки Marlin 2.0.x 2024, Juuli
Anonim
Image
Image

AMS5812 võimendatud rõhuandur analoog- ja digitaalväljunditega on ülitäpne andur, millel on analoogpinge väljund ja digitaalne I2C -liides. See ühendab piesoresistentse anduri ja signaali kondenseeriva elemendi. Siin on selle demonstratsioon arduino nanoga.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C kaabel

4. I2C kilp Arduino Nano jaoks

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke Arduino Nano jaoks I2C kilp ja lükake see õrnalt üle Nano tihvtide.

Seejärel ühendage I2C kaabli üks ots AMS5812_0050-D-B anduriga ja teine ots I2C varjestusega.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

AMS5812_0050-D-B Arduino koodi saate alla laadida meie GitHubi hoidlast-Dcube poest.

Siin on link samale:

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

Kaasame raamatukogu Wire.h, et hõlbustada anduri I2c -side Arduino plaadiga.

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

// AMS5812

// See kood on loodud töötama AMS5812_I2CS_0050-D-B I2C minimooduliga, mis on saadaval Dcube Store'is.

#kaasake

// AMS5812 I2C aadress on 0x78 (120)

#define Addr 0x78

tühine seadistus ()

{

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [4];

viivitus (500);

// Taotle 4 baiti andmeid

Wire.requestFrom (Addr, 4);

// Loe 4 baiti andmeid

// rõhk msb, rõhk lsb, temp msb, temp lsb

kui (Wire.available () == 4)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

andmed [2] = Wire.read ();

andmed [3] = Wire.read ();

}

// Teisendage andmed

ujukirõhk = ((andmed [0] & 0xFF) * 256 + (andmed [1] ja 0xFF));

float temp = ((andmed [2] & 0xFF) * 256 + (andmed [3] ja 0xFF));

rõhk = ((rõhk - 3277,0) / ((26214,0) / 10,0)) - 5,0;

ujuk cTemp = ((temp - 3277,0) / ((26214,0) / 110,0)) - 25,0;

ujuk fTemp = (cTemp * 1,8) + 32;

// Andmete väljastamine jadamonitorile

Serial.print ("Rõhk:");

Serial.print (rõhk);

Serial.println ("PSI");

Serial.print ("Temperatuur Celsiuse järgi:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatuur Fahrenheiti järgi:");

Serial.print (fTemp);

Serial.println ("F");

viivitus (500);

}

4. samm: rakendused:

AMS5812 on võimendatud rõhuandur ja seda saab kasutada süsteemides, kus tuleb läbi viia staatiline ja dünaamiline rõhumõõtmine ning õhurõhu mõõtmine. See mängib keskset rolli vaakumseire, gaasivoolu jälgimise, vedeliku taseme mõõtmise ja meditsiiniseadmete osas.

Soovitan: