Sommario:

Tutorial sul sensore di pressione e temperatura Arduino AMS5812_0050-D-B: 4 passaggi
Tutorial sul sensore di pressione e temperatura Arduino AMS5812_0050-D-B: 4 passaggi

Video: Tutorial sul sensore di pressione e temperatura Arduino AMS5812_0050-D-B: 4 passaggi

Video: Tutorial sul sensore di pressione e temperatura Arduino AMS5812_0050-D-B: 4 passaggi
Video: Particle Photon - AMS5812_0050-D-B Pressure & Temperature Sensor Tutorial 2024, Luglio
Anonim
Image
Image

Il sensore di pressione amplificato AMS5812 con uscite analogiche e digitali è un sensore ad alta precisione con uscita in tensione analogica e interfaccia I2C digitale. Combina un elemento di rilevamento piezoresistivo con un elemento di condizionamento del segnale per il suo funzionamento. Ecco la sua dimostrazione con arduino nano.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Cavo I²C

4. Scudo I2C per Arduino Nano

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno shield I2C per Arduino Nano e spingilo delicatamente sui pin di Nano.

Quindi collegare un'estremità del cavo I2C al sensore AMS5812_0050-D-B e l'altra estremità allo schermo I2C.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice Arduino per AMS5812_0050-D-B può essere scaricato dal nostro repository GitHub-Dcube Store.

Ecco il link per lo stesso:

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

Includiamo la libreria Wire.h per facilitare la comunicazione I2c del sensore con la scheda Arduino.

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// AMS5812

// Questo codice è progettato per funzionare con il Mini Modulo I2C AMS5812_I2CS_0050-D-B disponibile in Dcube Store.

#includere

// L'indirizzo I2C di AMS5812 è 0x78(120)

#define Indirizzo 0x78

configurazione nulla()

{

// Inizializza la comunicazione I2C come MASTER

Wire.begin();

// Inizializza la comunicazione seriale, imposta baud rate = 9600

Serial.begin(9600);

ritardo(300);

}

ciclo vuoto()

{

dati int non firmati[4];

ritardo (500);

// Richiedi 4 byte di dati

Wire.requestFrom(Addr, 4);

// Legge 4 byte di dati

// pressione msb, pressione lsb, temperatura msb, temperatura lsb

if (Filo.disponibile() == 4)

{

data[0] = Wire.read();

data[1] = Wire.read();

data[2] = Wire.read();

data[3] = Wire.read();

}

// Converti i dati

pressione galleggiante = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF));

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

pressione = ((pressione - 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;

// Invia i dati al monitor seriale

Serial.print("Pressione: ");

Serial.print(pressione);

Serial.println("PSI");

Serial.print("Temperatura in gradi Celsius: ");

Serial.print(cTemp);

Serial.println("C");

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

Serial.print(fTemp);

Serial.println("F");

ritardo (500);

}

Passaggio 4: applicazioni:

AMS5812 è un sensore di pressione amplificato e può essere impiegato in impianti dove si devono effettuare misure di pressione statica e dinamica e misura di pressione barometrica. Svolge un ruolo fondamentale nel monitoraggio del vuoto, nel monitoraggio del flusso di gas, nella misurazione del livello dei fluidi e nella strumentazione medica.

Consigliato: