Агуулгын хүснэгт:

Arduino AMS5812_0050-D-B даралт ба температур мэдрэгчийн заавар: 4 алхам
Arduino AMS5812_0050-D-B даралт ба температур мэдрэгчийн заавар: 4 алхам

Видео: Arduino AMS5812_0050-D-B даралт ба температур мэдрэгчийн заавар: 4 алхам

Видео: Arduino AMS5812_0050-D-B даралт ба температур мэдрэгчийн заавар: 4 алхам
Видео: Pressure control using Arduino 2024, Арваннэгдүгээр
Anonim
Image
Image

AMS5812 аналог ба дижитал гаралттай даралтын мэдрэгч нь аналог хүчдэлийн гаралт, дижитал I2C интерфэйстэй өндөр нарийвчлалтай мэдрэгч юм. Энэ нь пиезорезист мэдрэгч элементийг дохио тохируулагч элементтэй хослуулан ажиллуулдаг. Энд түүний ардуино нано ашиглан хийсэн жагсаал байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Ардуино Нано

2. AMS5812_0050-D-B

3. I²C кабель

4. Arduino Nano -д зориулсан I2C бамбай

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Arduino Nano -ийн I2C бамбайг аваад Nano -ийн голын дээгүүр зөөлөн түлхээрэй.

Дараа нь I2C кабелийн нэг үзүүрийг AMS5812_0050-D-B мэдрэгч, нөгөө үзүүрийг I2C бамбай руу холбоно уу.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

AMS5812_0050-D-B-ийн Arduino кодыг манай GitHub репозитор-Dcube дэлгүүрээс татаж авах боломжтой.

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/AMS5812-0050-D-B

Бид мэдрэгчийн Arduino самбартай I2c холболтыг хөнгөвчлөх зорилгоор Wire.h номын санг агуулдаг.

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// AMS5812

// Энэ код нь Dcube Store-д байдаг AMS5812_I2CS_0050-D-B I2C Mini модультай ажиллахад зориулагдсан болно.

#оруулах

// AMS5812 I2C хаяг нь 0x78 (120)

#тодорхойлох Addr 0x78

хүчингүй тохиргоо ()

{

// I2C холболтыг MASTER болгон эхлүүлэх

Wire.begin ();

// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600

Цуваа эхлэх (9600);

саатал (300);

}

хоосон давталт ()

{

гарын үсэг зураагүй int өгөгдөл [4];

саатал (500);

// 4 байтын өгөгдөл хүсэх

Wire.requestFrom (Addr, 4);

// 4 байтын өгөгдлийг уншина уу

// даралт msb, даралт lsb, temp msb, temp lsb

хэрэв (Утас. боломжтой () == 4)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

өгөгдөл [2] = Wire.read ();

өгөгдөл [3] = Wire.read ();

}

// Өгөгдлийг хөрвүүлэх

хөвөх даралт = ((өгөгдөл [0] & 0xFF) * 256 + (өгөгдөл [1] & 0xFF));

float temp = ((өгөгдөл [2] & 0xFF) * 256 + (өгөгдөл [3] & 0xFF));

даралт = ((даралт - 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;

// Өгөгдлийг цуваа монитор руу гаргадаг

Serial.print ("Даралт:");

Цуврал хэвлэх (даралт);

Serial.println ("PSI");

Serial.print ("Цельсийн температур:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Фаренгейт дэх температур:");

Цуваа.хэвлэх (fTemp);

Serial.println ("F");

саатал (500);

}

Алхам 4: Өргөдөл:

AMS5812 нь даралтыг нэмэгдүүлсэн мэдрэгч бөгөөд үүнийг статик ба динамик даралтын хэмжилт, барометрийн даралтын хэмжилт хийх системд ашиглах боломжтой. Энэ нь вакуум хяналт, хийн урсгалын хяналт, шингэний түвшинг хэмжих, эмнэлгийн багаж хэрэгсэлд чухал үүрэг гүйцэтгэдэг.

Зөвлөмж болгож буй: