Tartalomjegyzék:

Arduino AMS5812_0050-D-B Nyomás- és hőmérsékletérzékelő oktatóanyag: 4 lépés
Arduino AMS5812_0050-D-B Nyomás- és hőmérsékletérzékelő oktatóanyag: 4 lépés

Videó: Arduino AMS5812_0050-D-B Nyomás- és hőmérsékletérzékelő oktatóanyag: 4 lépés

Videó: Arduino AMS5812_0050-D-B Nyomás- és hőmérsékletérzékelő oktatóanyag: 4 lépés
Videó: Concept of LoRa Transmitter, BME280 Sensor and WiFi Webserver based on Arduino ESP32 (EP07) 2024, November
Anonim
Image
Image

Az AMS5812 erősített nyomásérzékelő analóg és digitális kimenettel egy nagy pontosságú érzékelő analóg feszültségkimenettel és digitális I2C interfésszel. Működéséhez egy piezorezisztens érzékelőelemet kombinál egy jel kondicionáló elemmel. Itt a bemutatója az arduino nanóval.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C kábel

4. I2C pajzs az Arduino Nano számára

2. lépés: Csatlakozások:

Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások
Csatlakozások

Vegyünk egy I2C pajzsot az Arduino Nano számára, és óvatosan toljuk át a Nano csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét az AMS5812_0050-D-B érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

Az AMS5812_0050-D-B Arduino kódja letölthető a GitHub adattár-Dcube áruházunkból.

Itt a link ugyanerre:

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

Tartalmazzuk a Wire.h könyvtárat, hogy megkönnyítsük az érzékelő I2c kommunikációját az Arduino táblával.

Innen is másolhatja a kódot, ez a következőképpen van megadva:

// Szabad akaratú licenccel terjesztik.

// Bármilyen módon használhatja, haszonnal vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

AMS5812

// Ez a kód a Dcube Store-ban elérhető AMS5812_I2CS_0050-D-B I2C Mini modullal való együttműködésre készült.

#befoglalni

// Az AMS5812 I2C címe 0x78 (120)

#define Addr 0x78

üres beállítás ()

{

// Inicializálja az I2C kommunikációt MASTER -ként

Wire.begin ();

// Inicializálja a soros kommunikációt, állítsa be az átviteli sebességet = 9600

Sorozat.kezdet (9600);

késleltetés (300);

}

üres hurok ()

{

előjel nélküli int adatok [4];

késleltetés (500);

// 4 bájt adat kérése

Wire.requestFrom (Addr, 4);

// 4 bájt adat olvasása

// nyomás msb, nyomás lsb, temp msb, temp lsb

ha (Wire.available () == 4)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

adatok [2] = Wire.read ();

adatok [3] = Wire.read ();

}

// Konvertálja az adatokat

úszónyomás = (([0] és 0xFF) * 256 + ([1] és 0xFF adatok));

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

nyomás = ((nyomás - 3277,0) / ((26214,0) / 10,0)) - 5,0;

úszó cTemp = ((hőmérséklet - 3277,0) / ((26214,0) / 110,0)) - 25,0;

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

// Adatok kimenete soros monitorra

Serial.print ("Nyomás:");

Soros.nyomtatás (nyomás);

Serial.println ("PSI");

Serial.print ("Hőmérséklet Celsius -ban:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Hőmérséklet Fahrenheitben:");

Serial.print (fTemp);

Serial.println ("F");

késleltetés (500);

}

4. lépés: Alkalmazások:

Az AMS5812 egy erősített nyomásérzékelő, és olyan rendszerekben alkalmazható, ahol statikus és dinamikus nyomásmérést, valamint légnyomásmérést kell végezni. Kulcsfontosságú szerepet játszik a vákuumfigyelésben, a gázáramlás -figyelésben, a folyadékszint mérésében, valamint az orvosi műszerekben.

Ajánlott: