Talaan ng mga Nilalaman:
Video: Arduino AMS5812_0050-D-B Tutorial ng Presyon at Temperatura Sensor: 4 na Hakbang
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang AMS5812 Amplified Pressure Sensor na may Analog at Digital Output ay isang mataas na sensor ng katumpakan na may isang output ng boltahe ng analog at interface ng digital I2C. Pinagsasama nito ang isang piezoresistive sensing element na may elemento ng signal conditioning para sa operasyon nito. Narito ang pagpapakita nito kasama ang arduino nano.
Hakbang 1: Ano ang Kailangan Mo.. !
1. Arduino Nano
2. AMS5812_0050-D-B
3. I²C Cable
4. I2C Shield para kay Arduino Nano
Hakbang 2: Mga Koneksyon:
Kumuha ng isang kalasag I2C para sa Arduino Nano at dahan-dahang itulak ito sa mga pin ng Nano.
Pagkatapos ikonekta ang isang dulo ng I2C cable sa AMS5812_0050-D-B sensor at ang iba pang mga dulo sa I2C kalasag.
Ang mga koneksyon ay ipinapakita sa larawan sa itaas.
Hakbang 3: Code:
Ang Arduino code para sa AMS5812_0050-D-B ay maaaring ma-download mula sa aming GitHub repository-Dcube Store.
Narito ang link para sa pareho:
github.com/DcubeTechVentures/AMS5812-0050-D-B
Isinasama namin ang library Wire.h upang mapabilis ang komunikasyon ng I2c ng sensor gamit ang Arduino board.
Maaari mo ring kopyahin ang code mula dito, ibinibigay ito tulad ng sumusunod:
// Ipinamamahagi ng isang lisensyang malaya ang kalooban.
// Gumamit nito sa anumang paraan na nais mo, kumita o libre, naibigay na umaangkop ito sa mga lisensya ng mga nauugnay na gawa nito.
// AMS5812
// Ang code na ito ay dinisenyo upang gumana sa AMS5812_I2CS_0050-D-B I2C Mini Module na magagamit sa Dcube Store.
# isama
// AMS5812 I2C address ay 0x78 (120)
# tukuyin ang Addr 0x78
walang bisa ang pag-setup ()
{
// Initialise I2C na komunikasyon bilang MASTER
Wire.begin ();
// Initialise serial communication, itakda ang baud rate = 9600
Serial.begin (9600);
pagkaantala (300);
}
walang bisa loop ()
{
unsigned int data [4];
pagkaantala (500);
// Humiling ng 4 bytes ng data
Wire.requestFrom (Addr, 4);
// Basahin ang 4 bytes ng data
// pressure msb, pressure lsb, temp msb, temp lsb
kung (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
}
// I-convert ang data
float pressure = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF));
float temp = ((data [2] & 0xFF) * 256 + (data [3] & 0xFF));
pressure = ((pressure - 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;
// Output data sa serial monitor
Serial.print ("Presyon:");
Serial.print (presyon);
Serial.println ("PSI");
Serial.print ("Temperatura sa Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura sa Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
pagkaantala (500);
}
Hakbang 4: Mga Aplikasyon:
Ang AMS5812 ay isang amplified pressure sensor at maaari itong magamit sa mga system kung saan isinasagawa ang pagsukat ng static at pabago-bagong presyon at pagsukat ng presyon ng barometric. Ginampanan nito ang isang mahalagang papel sa Pagsubaybay sa vacuum, pagsubaybay sa daloy ng gas, pagsukat sa antas ng likido pati na rin ang instrumento ng Medikal.