Obsah:

Návod na snímač tlaku a teploty Arduino AMS5812_0050-D-B: 4 kroky
Návod na snímač tlaku a teploty Arduino AMS5812_0050-D-B: 4 kroky

Video: Návod na snímač tlaku a teploty Arduino AMS5812_0050-D-B: 4 kroky

Video: Návod na snímač tlaku a teploty Arduino AMS5812_0050-D-B: 4 kroky
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Septembra
Anonim
Image
Image

Zosilnený tlakový senzor AMS5812 s analógovými a digitálnymi výstupmi je vysoko presný snímač s analógovým výstupom napätia a digitálnym rozhraním I2C. Na svoju činnosť kombinuje piezorezistívny snímací prvok s prvkom na úpravu signálu. Tu je jeho ukážka s arduino nano.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Kábel I²C

4. I2C štít pre Arduino Nano

Krok 2: Pripojenia:

Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia
Pripojenia

Vezmite štít I2C pre Arduino Nano a jemne ho zatlačte cez kolíky Nano.

Potom pripojte jeden koniec kábla I2C k senzoru AMS5812_0050-D-B a druhý koniec k štítu I2C.

Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód:

Kód
Kód

Kód Arduino pre AMS5812_0050-D-B je možné stiahnuť z nášho úložiska GitHub-Dcube Store.

Tu je odkaz na to isté:

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

Ponúkame knižnicu Wire.h na uľahčenie komunikácie senzora I2c s doskou Arduino.

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

// Distribuované s licenciou slobodnej vôle.

// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií k ním pridruženým dielam.

// AMS5812

// Tento kód je navrhnutý tak, aby fungoval s mini modulom AMS5812_I2CS_0050-D-B I2C dostupným v obchode Dcube Store.

#zahrnúť

// Adresa AMS5812 I2C je 0x78 (120)

#define Addr 0x78

neplatné nastavenie ()

{

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600

Serial.begin (9600);

oneskorenie (300);

}

prázdna slučka ()

{

nepodpísané int údaje [4];

oneskorenie (500);

// Požiadajte o 4 bajty údajov

Wire.requestFrom (Addr, 4);

// Prečítajte 4 bajty údajov

// tlak msb, tlak lsb, temp msb, temp lsb

ak (Wire.available () == 4)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

údaje [2] = Wire.read ();

údaje [3] = Wire.read ();

}

// Previesť údaje

plavákový tlak = ((údaje [0] & 0xFF) * 256 + (údaje [1] & 0xFF));

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

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

float cTemp = ((teplota - 3277,0) / ((26214,0) / 110,0)) - 25,0;

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

// Výstup údajov na sériový monitor

Serial.print ("Tlak:");

Sériový tlač (tlak);

Serial.println ("PSI");

Serial.print ("Teplota v stupňoch Celzia:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Teplota vo Fahrenheite:");

Serial.print (fTemp);

Serial.println ("F");

oneskorenie (500);

}

Krok 4: Aplikácie:

AMS5812 je zosilnený snímač tlaku a môže byť použitý v systémoch, kde sa má vykonávať statické a dynamické meranie tlaku a meranie barometrického tlaku. Hrá kľúčovú úlohu vo vákuovom monitorovaní, monitorovaní prietoku plynu, meraní hladiny kvapaliny a v lekárskych prístrojoch.

Odporúča: