Kazalo:

Arduino AMS5812_0050-D-B Vadnica za senzor tlaka in temperature: 4 koraki
Arduino AMS5812_0050-D-B Vadnica za senzor tlaka in temperature: 4 koraki

Video: Arduino AMS5812_0050-D-B Vadnica za senzor tlaka in temperature: 4 koraki

Video: Arduino AMS5812_0050-D-B Vadnica za senzor tlaka in temperature: 4 koraki
Video: SKR 1.4 - TMC2209 v1.2 2024, September
Anonim
Image
Image

Senzor ojačenega tlaka AMS5812 z analognimi in digitalnimi izhodi je visoko natančen senzor z analogno napetostjo in digitalnim vmesnikom I2C. Za svoje delovanje združuje piezorezistentni zaznavni element z elementom za kondicioniranje signala. Tukaj je njegova predstavitev z arduino nano.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Kabel I²C

4. I2C ščit za Arduino Nano

2. korak: Povezave:

Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave
Povezave

Vzemite ščit I2C za Arduino Nano in ga nežno potisnite čez zatiče Nano.

Nato en konec kabla I2C priključite na senzor AMS5812_0050-D-B, drugi konec pa na ščit I2C.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo Arduino za AMS5812_0050-D-B lahko prenesete iz našega skladišča GitHub-Dcube Store.

Tukaj je povezava za isto:

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

Vključujemo knjižnico Wire.h za olajšanje komunikacije senzorja I2c s ploščo Arduino.

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

// Razdeljeno z licenco za svobodno voljo.

// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.

// AMS5812

// Ta koda je zasnovana za delo z mini modulom AMS5812_I2CS_0050-D-B I2C, ki je na voljo v trgovini Dcube.

#vključi

// Naslov AMS5812 I2C je 0x78 (120)

#define Addr 0x78

void setup ()

{

// Inicializirajte komunikacijo I2C kot MASTER

Wire.begin ();

// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600

Serial.begin (9600);

zamuda (300);

}

void loop ()

{

podpisani int podatki [4];

zamuda (500);

// Zahtevajte 4 bajte podatkov

Wire.requestFrom (Addr, 4);

// Branje 4 bajtov podatkov

// tlak msb, tlak lsb, temp msb, temp lsb

če (Wire.available () == 4)

{

podatki [0] = Wire.read ();

podatki [1] = Wire.read ();

podatki [2] = Wire.read ();

podatki [3] = Wire.read ();

}

// Pretvorimo podatke

plavajoči tlak = ((podatki [0] & 0xFF) * 256 + (podatki [1] & 0xFF));

plavajoča temp = ((podatki [2] & 0xFF) * 256 + (podatki [3] & 0xFF));

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

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

float fTemp = (cTemp * 1.8) + 32;

// Izhodni podatki na serijski monitor

Serial.print ("Tlak:");

Serijski.tisk (tlak);

Serial.println ("PSI");

Serial.print ("Temperatura v Celzijusi:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura v Fahrenheitu:");

Serial.print (fTemp);

Serial.println ("F");

zamuda (500);

}

4. korak: Aplikacije:

AMS5812 je ojačan senzor tlaka in ga je mogoče uporabiti v sistemih, kjer je treba izvesti statično in dinamično merjenje tlaka ter merjenje barometričnega tlaka. Ima ključno vlogo pri spremljanju vakuuma, spremljanju pretoka plina, merjenju nivoja tekočine in medicinskih instrumentih.

Priporočena: