Innholdsfortegnelse:

Arduino AMS5812_0050-D-B Trykk- og temperatursensoropplæring: 4 trinn
Arduino AMS5812_0050-D-B Trykk- og temperatursensoropplæring: 4 trinn

Video: Arduino AMS5812_0050-D-B Trykk- og temperatursensoropplæring: 4 trinn

Video: Arduino AMS5812_0050-D-B Trykk- og temperatursensoropplæring: 4 trinn
Video: LDmicro 10: Регулятор температуры инкубатора (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Juli
Anonim
Image
Image

AMS5812 forsterket trykksensor med analoge og digitale utganger er en høypresisjonssensor med analog spenningsutgang og digitalt I2C -grensesnitt. Den kombinerer et piezoresistivt følerelement med et signalbehandlingselement for driften. Her er demonstrasjonen med arduino nano.

Trinn 1: Hva du trenger..

Hva trenger du..!!
Hva trenger du..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C -kabel

4. I2C -skjold for Arduino Nano

Trinn 2: Tilkoblinger:

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Ta et I2C -skjold for Arduino Nano og skyv det forsiktig over pinnene på Nano.

Koble deretter den ene enden av I2C-kabelen til AMS5812_0050-D-B-sensoren og den andre enden til I2C-skjoldet.

Tilkoblinger er vist på bildet ovenfor.

Trinn 3: Kode:

Kode
Kode

Arduino-koden for AMS5812_0050-D-B kan lastes ned fra vår GitHub repository-Dcube Store.

Her er lenken til det samme:

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

Vi inkluderer bibliotek Wire.h for å lette I2c -kommunikasjonen av sensoren med Arduino -kortet.

Du kan også kopiere koden herfra, den er gitt som følger:

// Distribuert med en fri viljelisens.

// Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.

// AMS5812

// Denne koden er designet for å fungere med AMS5812_I2CS_0050-D-B I2C Mini Module tilgjengelig i Dcube Store.

#inkludere

// AMS5812 I2C -adressen er 0x78 (120)

#define Addr 0x78

ugyldig oppsett ()

{

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriell kommunikasjon, sett overføringshastighet = 9600

Serial.begin (9600);

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [4];

forsinkelse (500);

// Be om 4 byte med data

Wire.requestFrom (Addr, 4);

// Les 4 byte med data

// trykk msb, trykk lsb, temp msb, temp lsb

hvis (Wire.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Konverter dataene

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

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

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

// Utdata til seriell skjerm

Serial.print ("Trykk:");

Serial.print (trykk);

Serial.println ("PSI");

Serial.print ("Temperatur i Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatur i Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

forsinkelse (500);

}

Trinn 4: Søknader:

AMS5812 er en forsterket trykksensor og kan brukes i systemer der statisk og dynamisk trykkmåling og barometrisk trykkmåling skal utføres. Det spiller en sentral rolle i vakuumovervåking, gassstrømovervåking, væskenivåmåling samt medisinsk instrumentering.

Anbefalt: