Përmbajtje:

Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa
Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa

Video: Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa

Video: Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa
Video: Smart Satellite Finder Satellite Meter SSF video tutorial 2024, Korrik
Anonim
Image
Image

Sensori i Presionit të Amplifikuar AMS5812 me dalje analoge dhe dixhitale është një sensor me saktësi të lartë me një dalje të tensionit analog dhe ndërfaqe dixhitale I2C. Ai kombinon një element ndijor piezoresistiv me një element të kondicionimit të sinjalit për funksionimin e tij. Këtu është demonstrimi i tij me arduino nano.

Hapi 1: Ajo që ju nevojitet.. !

Ajo qe ju nevojitet.. !!
Ajo qe ju nevojitet.. !!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Kabllo I²C

4. Mburoja I2C për Arduino Nano

Hapi 2: Lidhjet:

Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet
Lidhjet

Merrni një mburojë I2C për Arduino Nano dhe shtyjeni butësisht mbi kunjat e Nanos.

Pastaj lidhni njërin skaj të kabllit I2C me sensorin AMS5812_0050-D-B dhe skajin tjetër me mburojën I2C.

Lidhjet janë treguar në figurën e mësipërme.

Hapi 3: Kodi:

Kodi
Kodi

Kodi Arduino për AMS5812_0050-D-B mund të shkarkohet nga depoja jonë GitHub-Dyqani Dcube.

Këtu është lidhja për të njëjtën gjë:

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

Ne përfshijmë bibliotekën Wire.h për të lehtësuar komunikimin I2c të sensorit me bordin Arduino.

Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:

// Shpërndarë me një licencë me vullnet të lirë.

// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.

// AMS5812

// Ky kod është krijuar për të punuar me Mini Modulin AMS5812_I2CS_0050-D-B I2C I disponueshëm në Dyqanin Dcube.

#përfshi

// Adresa AMS5812 I2C është 0x78 (120)

#përcaktoni Addr 0x78

void setup ()

{

// Filloni komunikimin I2C si MASTER

Wire.begin ();

// Filloni komunikimin serik, vendosur normën e baudit = 9600

Serial.filloj (9600);

vonesë (300);

}

lak void ()

{

të dhëna int të panënshkruara [4];

vonesë (500);

// Kërkoni 4 bajt të dhëna

Tela. Kërkohet Nga (Addr, 4);

// Lexoni 4 bajt të dhëna

// presioni msb, presioni lsb, temp msb, temp lsb

nëse (Wire. në dispozicion () == 4)

{

të dhëna [0] = Wire.read ();

të dhëna [1] = Wire.read ();

të dhëna [2] = Wire.read ();

të dhëna [3] = Wire.read ();

}

// Shndërroni të dhënat

presioni notues = ((të dhënat [0] & 0xFF) * 256 + (të dhënat [1] & 0xFF));

float temp = ((të dhënat [2] & 0xFF) * 256 + (të dhënat [3] & 0xFF));

presioni = ((presioni - 3277.0) / ((26214.0) / 10.0)) - 5.0;

noton cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;

noton fTemp = (cTemp * 1.8) + 32;

// Dalja e të dhënave në monitorin serik

Serial.print ("Presioni:");

Serial.print (presion);

Serial.println ("PSI");

Serial.print ("Temperatura në Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura në Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

vonesë (500);

}

Hapi 4: Aplikimet:

AMS5812 është një sensor presioni i përforcuar dhe mund të përdoret në sisteme ku duhet të kryhet matja e presionit statik dhe dinamik dhe matja e presionit barometrik. Ajo luan një rol kryesor në monitorimin e vakumit, monitorimin e rrjedhës së gazit, matjen e nivelit të lëngjeve si dhe instrumentet mjekësore.

Recommended: