Sisällysluettelo:

Arduino AMS5812_0050-D-B Paine- ja lämpötila-anturin opetusohjelma: 4 vaihetta
Arduino AMS5812_0050-D-B Paine- ja lämpötila-anturin opetusohjelma: 4 vaihetta

Video: Arduino AMS5812_0050-D-B Paine- ja lämpötila-anturin opetusohjelma: 4 vaihetta

Video: Arduino AMS5812_0050-D-B Paine- ja lämpötila-anturin opetusohjelma: 4 vaihetta
Video: Pressure sensor Arduino 2024, Heinäkuu
Anonim
Image
Image

AMS5812 Vahvistettu paineanturi, jossa on analoginen ja digitaalinen lähtö, on erittäin tarkka anturi, jossa on analoginen jännitelähtö ja digitaalinen I2C -liitäntä. Se yhdistää pietsoresistiivisen anturielementin signaalin säätöelementtiin sen toimintaa varten. Tässä on sen esittely arduino nanolla.

Vaihe 1: Mitä tarvitset..

Mitä tarvitset..!!
Mitä tarvitset..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C -kaapeli

4. I2C -kilpi Arduino Nanolle

Vaihe 2: Liitännät:

Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät
Liitännät

Ota I2C -suoja Arduino Nanolle ja työnnä sitä varovasti Nanon nastojen yli.

Liitä sitten I2C-kaapelin toinen pää AMS5812_0050-D-B -anturiin ja toinen pää I2C-suojaan.

Liitännät näkyvät yllä olevassa kuvassa.

Vaihe 3: Koodi:

Koodi
Koodi

Arduino-koodi AMS5812_0050-D-B: lle voidaan ladata GitHub-arkistostamme Dcube Storesta.

Tässä linkki samaan:

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

Mukana on kirjasto Wire.h, joka helpottaa anturin I2c -tiedonsiirtoa Arduino -kortin kanssa.

Voit myös kopioida koodin täältä, se annetaan seuraavasti:

// Jaetaan vapaaehtoisella lisenssillä.

// Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.

// AMS5812

// Tämä koodi on suunniteltu toimimaan AMS5812_I2CS_0050-D-B I2C Mini -moduulin kanssa, joka on saatavana Dcube Storesta.

#sisältää

// AMS5812 I2C -osoite on 0x78 (120)

#define Addr 0x78

mitätön asennus ()

{

// Alusta I2C -viestintä MASTERiksi

Wire.begin ();

// Alusta sarjaliikenne, aseta baudinopeus = 9600

Sarja.alku (9600);

viive (300);

}

tyhjä silmukka ()

{

allekirjoittamattomat int -tiedot [4];

viive (500);

// Pyydä 4 tavua dataa

Wire.requestFrom (Addr, 4);

// Lue 4 tavua dataa

// paine msb, paine lsb, lämpötila msb, lämpötila lsb

jos (Wire.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Muunna tiedot

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

kelluva lämpötila = ((data [2] & 0xFF) * 256 + (data [3] & 0xFF));

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

kelluva cTemp = ((lämpötila - 3277,0) / ((26214,0) / 110,0)) - 25,0;

kelluva fTemp = (cTemp * 1,8) + 32;

// Tulostustiedot sarjamittarille

Serial.print ("Paine:");

Sarjajälki (paine);

Serial.println ("PSI");

Serial.print ("Lämpötila celsiusasteina:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Lämpötila Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

viive (500);

}

Vaihe 4: Sovellukset:

AMS5812 on vahvistettu paineanturi ja sitä voidaan käyttää järjestelmissä, joissa staattinen ja dynaaminen paineenmittaus ja ilmanpaineen mittaus on suoritettava. Sillä on keskeinen rooli alipainevalvonnassa, kaasuvirtauksen valvonnassa, nesteen tason mittauksessa sekä lääketieteellisissä laitteissa.

Suositeltava: