
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02


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.

1. Arduino Nano
2. AMS5812_0050-D-B
3. Kabel I²C
4. I2C Shield dla Arduino Nano
Krok 2: Połączenia:




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 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:
Arduino Nano - samouczek dotyczący czujnika wilgotności względnej i temperatury HTS221: 4 kroki

Arduino Nano - samouczek dotyczący czujnika wilgotności względnej i temperatury HTS221: HTS221 to ultrakompaktowy pojemnościowy czujnik cyfrowy do pomiaru wilgotności względnej i temperatury. Zawiera element czujnikowy i układ scalony przeznaczony do aplikacji sygnałów mieszanych (ASIC), aby zapewnić informacje pomiarowe za pośrednictwem cyfrowego
Arduino Nano - samouczek dotyczący czujnika temperatury SI7050: 4 kroki

Arduino Nano - samouczek dotyczący czujnika temperatury SI7050: SI7050 to cyfrowy czujnik temperatury, który działa na protokole komunikacyjnym I2C i oferuje wysoką dokładność w całym zakresie napięcia roboczego i temperatury. Tak wysoką dokładność czujnika przypisuje się nowatorskiemu przetwarzaniu sygnału i an
Arduino Nano - samouczek dotyczący czujnika temperatury TCN75A: 4 kroki

Arduino Nano - czujnik temperatury TCN75A Samouczek: TCN75A to dwuprzewodowy szeregowy czujnik temperatury zintegrowany z przetwornikiem temperatury na cyfrę. Jest on wyposażony w rejestry programowalne przez użytkownika, które zapewniają elastyczność w zastosowaniach z czujnikami temperatury. Ustawienia rejestru pozwalają użytkownikom
Arduino Nano - samouczek dotyczący czujnika temperatury STS21: 4 kroki

Arduino Nano - samouczek dotyczący czujnika temperatury STS21: Cyfrowy czujnik temperatury STS21 oferuje doskonałą wydajność i zajmuje mało miejsca. Dostarcza skalibrowane, linearyzowane sygnały w formacie cyfrowym I2C. Produkcja tego czujnika oparta jest na technologii CMOSens, która zapewnia doskonałą
Arduino Nano - samouczek dotyczący czujnika temperatury TMP100: 4 kroki

Arduino Nano - Samouczek dotyczący czujnika temperatury TMP100: Moduł TMP100 o wysokiej dokładności i niskim poborze mocy, cyfrowy czujnik temperatury I2C MINI. TMP100 jest idealny do rozszerzonego pomiaru temperatury. To urządzenie zapewnia dokładność ±1°C bez konieczności kalibracji lub kondycjonowania sygnału komponentu zewnętrznego. On