Talaan ng mga Nilalaman:

Arduino AMS5812_0050-D-B Tutorial ng Presyon at Temperatura Sensor: 4 na Hakbang
Arduino AMS5812_0050-D-B Tutorial ng Presyon at Temperatura Sensor: 4 na Hakbang

Video: Arduino AMS5812_0050-D-B Tutorial ng Presyon at Temperatura Sensor: 4 na Hakbang

Video: Arduino AMS5812_0050-D-B Tutorial ng Presyon at Temperatura Sensor: 4 na Hakbang
Video: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, Hulyo
Anonim
Image
Image

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.. !

Ang iyong kailangan..!!
Ang iyong kailangan..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C Cable

4. I2C Shield para kay Arduino Nano

Hakbang 2: Mga Koneksyon:

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon
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:

Code
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.

Inirerekumendang: