Mundarija:

Arduino AMS5812_0050-D-B bosim va harorat sensori qo'llanmasi: 4 qadam
Arduino AMS5812_0050-D-B bosim va harorat sensori qo'llanmasi: 4 qadam

Video: Arduino AMS5812_0050-D-B bosim va harorat sensori qo'llanmasi: 4 qadam

Video: Arduino AMS5812_0050-D-B bosim va harorat sensori qo'llanmasi: 4 qadam
Video: Pressure control using Arduino 2024, Iyul
Anonim
Image
Image

Analog va raqamli chiqishlarga ega AMS5812 kuchaytirilgan bosim sensori - analog kuchlanishli chiqish va raqamli I2C interfeysli yuqori aniqlikdagi sensor. U piezorezistiv sezuvchi elementni ishlashi uchun signalni sozlash elementi bilan birlashtiradi. Mana, uning arduino nano bilan namoyishi.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Arduino Nano

2. AMS5812_0050-D-B

3. I²C kabeli

4. Arduino Nano uchun I2C qalqoni

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Arduino Nano uchun I2C qalqonini oling va uni muloyimlik bilan Nano pinlariga suring.

Keyin I2C kabelining bir uchini AMS5812_0050-D-B sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

AMS5812_0050-D-B uchun Arduino kodini bizning GitHub omboridan-Dcube do'konidan yuklab olish mumkin.

Mana shu havola:

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

Sensorning Arduino platasi bilan I2c aloqasini osonlashtirish uchun biz Wire.h kutubxonasini o'z ichiga olamiz.

Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:

// Ixtiyoriy litsenziya bilan tarqatilgan.

// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.

// AMS5812

// Bu kod Dcube do'konida mavjud bo'lgan AMS5812_I2CS_0050-D-B I2C Mini moduli bilan ishlash uchun mo'ljallangan.

#qo'shing

// AMS5812 I2C manzili - 0x78 (120)

#aniqlang Addr 0x78

bo'sh o'rnatish ()

{

// I2C aloqasini MASTER sifatida boshlang

Wire.begin ();

// Seriyali aloqani ishga tushiring, bod tezligi = 9600 ni o'rnating

Serial.begin (9600);

kechikish (300);

}

bo'sh halqa ()

{

imzosiz int ma'lumotlari [4];

kechikish (500);

// 4 bayt ma'lumotni so'rang

Wire.requestFrom (Addr, 4);

// 4 bayt ma'lumotni o'qing

// bosim msb, bosim lsb, temp msb, temp lsb

agar (Wire.available () == 4)

{

ma'lumotlar [0] = Wire.read ();

ma'lumotlar [1] = Wire.read ();

ma'lumotlar [2] = Wire.read ();

ma'lumotlar [3] = Wire.read ();

}

// Ma'lumotni aylantirish

float bosimi = ((ma'lumotlar [0] & 0xFF) * 256 + (ma'lumotlar [1] & 0xFF));

float temp = ((ma'lumotlar [2] & 0xFF) * 256 + (ma'lumotlar [3] & 0xFF));

bosim = ((bosim - 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;

// Ma'lumotlarni ketma -ket monitorga chiqarish

Serial.print ("Bosim:");

Ketma -ket chop etish (bosim);

Serial.println ("PSI");

Serial.print ("Selsiy bo'yicha harorat:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Farengeytdagi harorat:");

Serial.print (fTemp);

Serial.println ("F");

kechikish (500);

}

4 -qadam: Ilovalar:

AMS5812 - bu kuchaytiriladigan bosim sensori, uni statik va dinamik bosim o'lchami va barometrik bosim o'lchami o'tkaziladigan tizimlarda ishlatish mumkin. Vakuum monitoringi, gaz oqimini kuzatish, suyuqlik darajasini o'lchash, shuningdek tibbiy asbob -uskunalarda muhim rol o'ynaydi.

Tavsiya: