Video: Arduino AMS5812_0050-D-B Vadnica za senzor tlaka in temperature: 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Senzor ojačenega tlaka AMS5812 z analognimi in digitalnimi izhodi je visoko natančen senzor z analogno napetostjo in digitalnim vmesnikom I2C. Za svoje delovanje združuje piezorezistentni zaznavni element z elementom za kondicioniranje signala. Tukaj je njegova predstavitev z arduino nano.
Korak: Kaj potrebujete.. !
1. Arduino Nano
2. AMS5812_0050-D-B
3. Kabel I²C
4. I2C ščit za Arduino Nano
2. korak: Povezave:
Vzemite ščit I2C za Arduino Nano in ga nežno potisnite čez zatiče Nano.
Nato en konec kabla I2C priključite na senzor AMS5812_0050-D-B, drugi konec pa na ščit I2C.
Povezave so prikazane na zgornji sliki.
3. korak: Koda:
Kodo Arduino za AMS5812_0050-D-B lahko prenesete iz našega skladišča GitHub-Dcube Store.
Tukaj je povezava za isto:
github.com/DcubeTechVentures/AMS5812-0050-D-B
Vključujemo knjižnico Wire.h za olajšanje komunikacije senzorja I2c s ploščo Arduino.
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
// Razdeljeno z licenco za svobodno voljo.
// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.
// AMS5812
// Ta koda je zasnovana za delo z mini modulom AMS5812_I2CS_0050-D-B I2C, ki je na voljo v trgovini Dcube.
#vključi
// Naslov AMS5812 I2C je 0x78 (120)
#define Addr 0x78
void setup ()
{
// Inicializirajte komunikacijo I2C kot MASTER
Wire.begin ();
// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600
Serial.begin (9600);
zamuda (300);
}
void loop ()
{
podpisani int podatki [4];
zamuda (500);
// Zahtevajte 4 bajte podatkov
Wire.requestFrom (Addr, 4);
// Branje 4 bajtov podatkov
// tlak msb, tlak lsb, temp msb, temp lsb
če (Wire.available () == 4)
{
podatki [0] = Wire.read ();
podatki [1] = Wire.read ();
podatki [2] = Wire.read ();
podatki [3] = Wire.read ();
}
// Pretvorimo podatke
plavajoči tlak = ((podatki [0] & 0xFF) * 256 + (podatki [1] & 0xFF));
plavajoča temp = ((podatki [2] & 0xFF) * 256 + (podatki [3] & 0xFF));
tlak = ((tlak - 3277,0) / ((26214,0) / 10,0)) - 5,0;
float cTemp = ((temp - 3277,0) / ((26214,0) / 110,0)) - 25,0;
float fTemp = (cTemp * 1.8) + 32;
// Izhodni podatki na serijski monitor
Serial.print ("Tlak:");
Serijski.tisk (tlak);
Serial.println ("PSI");
Serial.print ("Temperatura v Celzijusi:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura v Fahrenheitu:");
Serial.print (fTemp);
Serial.println ("F");
zamuda (500);
}
4. korak: Aplikacije:
AMS5812 je ojačan senzor tlaka in ga je mogoče uporabiti v sistemih, kjer je treba izvesti statično in dinamično merjenje tlaka ter merjenje barometričnega tlaka. Ima ključno vlogo pri spremljanju vakuuma, spremljanju pretoka plina, merjenju nivoja tekočine in medicinskih instrumentih.