Spisu treści:

Arduino AMS5812_0050-D-B Samouczek dotyczący czujnika ciśnienia i temperatury: 4 kroki
Arduino AMS5812_0050-D-B Samouczek dotyczący czujnika ciśnienia i temperatury: 4 kroki

Wideo: Arduino AMS5812_0050-D-B Samouczek dotyczący czujnika ciśnienia i temperatury: 4 kroki

Wideo: Arduino AMS5812_0050-D-B Samouczek dotyczący czujnika ciśnienia i temperatury: 4 kroki
Wideo: Particle Photon - AMS5812_0050-D-B Pressure & Temperature Sensor Tutorial 2024, Lipiec
Anonim
Image
Image

Wzmocniony czujnik ciśnienia AMS5812 z wyjściami analogowymi i cyfrowymi to precyzyjny czujnik z analogowym wyjściem napięciowym i cyfrowym interfejsem I2C. Łączy w sobie piezorezystancyjny element czujnikowy z elementem kondycjonującym sygnał do jego działania. Oto jego demonstracja z arduino nano.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Kabel I²C

4. I2C Shield dla Arduino Nano

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

Weź nakładkę I2C dla Arduino Nano i delikatnie wepchnij ją na piny Nano.

Następnie podłącz jeden koniec kabla I2C do czujnika AMS5812_0050-D-B, a drugi koniec do ekranu I2C.

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

Kod Arduino dla AMS5812_0050-D-B można pobrać z naszego repozytorium GitHub-Dcube Store.

Oto link do tego samego:

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

Dołączamy bibliotekę Wire.h ułatwiającą komunikację I2c czujnika z płytką Arduino.

Możesz również skopiować kod stąd, jest on podany w następujący sposób:

// Rozprowadzane z wolną licencją.

// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.

// AMS5812

// Ten kod jest przeznaczony do współpracy z modułem AMS5812_I2CS_0050-D-B I2C Mini dostępnym w sklepie Dcube.

#włączać

// Adres AMS5812 I2C to 0x78(120)

#define Addr 0x78

pusta konfiguracja()

{

// Zainicjuj komunikację I2C jako MASTER

Wire.początek();

// Zainicjuj komunikację szeregową, ustaw szybkość transmisji = 9600

Serial.początek(9600);

opóźnienie(300);

}

pusta pętla()

{

dane int bez znaku[4];

opóźnienie (500);

// Żądaj 4 bajtów danych

Wire.requestFrom(Addr, 4);

// Odczytaj 4 bajty danych

// ciśnienie msb, ciśnienie lsb, temp msb, temp lsb

jeśli (Wire.available() == 4)

{

dane[0] = Przewód.odczyt();

dane[1] = Drut.odczyt();

dane[2] = Przewód.odczyt();

dane[3] = Przewód.odczyt();

}

// Konwertuj dane

ciśnienie pływakowe = ((data[0] i 0xFF) * 256 + (data[1] i 0xFF));

float temp = ((dane [2] i 0xFF) * 256 + (dane [3] i 0xFF));

ciśnienie = ((ciśnienie - 3277,0) / ((26214,0) / 10,0)) - 5,0;

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

pływak fTemp = (cTemp * 1,8) + 32;

// Dane wyjściowe do monitora szeregowego

Serial.print("Ciśnienie: ");

druk.seryjny(ciśnienie);

Serial.println("PSI");

Serial.print("Temperatura w stopniach Celsjusza: ");

druk.seryjny(cTemp);

Serial.println("C");

Serial.print("Temperatura w stopniach Fahrenheita: ");

Serial.print(fTemp);

Serial.println(" F");

opóźnienie (500);

}

Krok 4: Aplikacje:

AMS5812 jest wzmocnionym czujnikiem ciśnienia i może być stosowany w systemach, w których ma być wykonywany pomiar ciśnienia statycznego i dynamicznego oraz pomiar ciśnienia barometrycznego. Odgrywa kluczową rolę w monitorowaniu próżni, monitorowaniu przepływu gazu, pomiarze poziomu płynów oraz oprzyrządowaniu medycznym.

Zalecana: