Taula de continguts:

Tutorial del sensor de pressió i temperatura Arduino AMS5812_0050-D-B: 4 passos
Tutorial del sensor de pressió i temperatura Arduino AMS5812_0050-D-B: 4 passos

Vídeo: Tutorial del sensor de pressió i temperatura Arduino AMS5812_0050-D-B: 4 passos

Vídeo: Tutorial del sensor de pressió i temperatura Arduino AMS5812_0050-D-B: 4 passos
Vídeo: ✅ Shield programador ATmega/ATtiny (ARDUINO) con PCBWay | J_RPM 2024, Juliol
Anonim
Image
Image

El sensor de pressió amplificat AMS5812 amb sortides analògiques i digitals és un sensor d’alta precisió amb sortida de voltatge analògic i interfície I2C digital. Combina un element de detecció piezoresistiu amb un element de condicionament del senyal per al seu funcionament. Aquí teniu la seva demostració amb arduino nano.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Cable I²C

4. Escut I2C per a Arduino Nano

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a Arduino Nano i empenyeu-lo suaument sobre els passadors de Nano.

A continuació, connecteu un extrem del cable I2C al sensor AMS5812_0050-D-B i l’altre extrem a la pantalla I2C.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi Arduino per a AMS5812_0050-D-B es pot descarregar des del nostre dipòsit GitHub-Dcube Store.

Aquí teniu l’enllaç per al mateix:

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

Incloem la biblioteca Wire.h per facilitar la comunicació I2c del sensor amb la placa Arduino.

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// AMS5812

// Aquest codi està dissenyat per funcionar amb el mini mòdul I2C AMS5812_I2CS_0050-D-B disponible a Dcube Store.

#incloure

// L’adreça I2C AMS5812 és 0x78 (120)

#define Addr 0x78

configuració nul·la ()

{

// Inicialitzar la comunicació I2C com a MASTER

Wire.begin ();

// Inicialitzar la comunicació en sèrie, establir la velocitat de transmissió = 9600

Serial.begin (9600);

retard (300);

}

bucle buit ()

{

dades int sense signar [4];

retard (500);

// Sol·liciteu 4 bytes de dades

Wire.requestFrom (Addr, 4);

// Llegiu 4 bytes de dades

// pressió msb, pressió lsb, temperatura msb, temperatura lsb

if (Wire.available () == 4)

{

dades [0] = Wire.read ();

dades [1] = Wire.read ();

dades [2] = Wire.read ();

dades [3] = Wire.read ();

}

// Converteix les dades

pressió flotant = ((dades [0] i 0xFF) * 256 + (dades [1] i 0xFF));

float temp = ((dades [2] i 0xFF) * 256 + (dades [3] i 0xFF));

pressió = ((pressió - 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;

// Sortida de dades al monitor sèrie

Serial.print ("Pressió");

Serial.print (pressió);

Serial.println ("PSI");

Serial.print ("Temperatura en centígrads");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura en Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

retard (500);

}

Pas 4: aplicacions:

AMS5812 és un sensor de pressió amplificat i es pot utilitzar en sistemes on s’hagi de dur a terme una mesura de pressió estàtica i dinàmica i una mesura de pressió baromètrica. Té un paper fonamental en la supervisió del buit, la supervisió del cabal de gas, la mesura del nivell de fluid i la instrumentació mèdica.

Recomanat: