Video: Arduino AMS5812_0050-D-B Udhëzues për sensorin e presionit dhe temperaturës: 4 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Sensori i Presionit të Amplifikuar AMS5812 me dalje analoge dhe dixhitale është një sensor me saktësi të lartë me një dalje të tensionit analog dhe ndërfaqe dixhitale I2C. Ai kombinon një element ndijor piezoresistiv me një element të kondicionimit të sinjalit për funksionimin e tij. Këtu është demonstrimi i tij me arduino nano.
Hapi 1: Ajo që ju nevojitet.. !
1. Arduino Nano
2. AMS5812_0050-D-B
3. Kabllo I²C
4. Mburoja I2C për Arduino Nano
Hapi 2: Lidhjet:
Merrni një mburojë I2C për Arduino Nano dhe shtyjeni butësisht mbi kunjat e Nanos.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin AMS5812_0050-D-B dhe skajin tjetër me mburojën I2C.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi Arduino për AMS5812_0050-D-B mund të shkarkohet nga depoja jonë GitHub-Dyqani Dcube.
Këtu është lidhja për të njëjtën gjë:
github.com/DcubeTechVentures/AMS5812-0050-D-B
Ne përfshijmë bibliotekën Wire.h për të lehtësuar komunikimin I2c të sensorit me bordin Arduino.
Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:
// Shpërndarë me një licencë me vullnet të lirë.
// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.
// AMS5812
// Ky kod është krijuar për të punuar me Mini Modulin AMS5812_I2CS_0050-D-B I2C I disponueshëm në Dyqanin Dcube.
#përfshi
// Adresa AMS5812 I2C është 0x78 (120)
#përcaktoni Addr 0x78
void setup ()
{
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni komunikimin serik, vendosur normën e baudit = 9600
Serial.filloj (9600);
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [4];
vonesë (500);
// Kërkoni 4 bajt të dhëna
Tela. Kërkohet Nga (Addr, 4);
// Lexoni 4 bajt të dhëna
// presioni msb, presioni lsb, temp msb, temp lsb
nëse (Wire. në dispozicion () == 4)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
të dhëna [2] = Wire.read ();
të dhëna [3] = Wire.read ();
}
// Shndërroni të dhënat
presioni notues = ((të dhënat [0] & 0xFF) * 256 + (të dhënat [1] & 0xFF));
float temp = ((të dhënat [2] & 0xFF) * 256 + (të dhënat [3] & 0xFF));
presioni = ((presioni - 3277.0) / ((26214.0) / 10.0)) - 5.0;
noton cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;
noton fTemp = (cTemp * 1.8) + 32;
// Dalja e të dhënave në monitorin serik
Serial.print ("Presioni:");
Serial.print (presion);
Serial.println ("PSI");
Serial.print ("Temperatura në Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura në Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
vonesë (500);
}
Hapi 4: Aplikimet:
AMS5812 është një sensor presioni i përforcuar dhe mund të përdoret në sisteme ku duhet të kryhet matja e presionit statik dhe dinamik dhe matja e presionit barometrik. Ajo luan një rol kryesor në monitorimin e vakumit, monitorimin e rrjedhës së gazit, matjen e nivelit të lëngjeve si dhe instrumentet mjekësore.