فهرست مطالب:

آموزش سنسور فشار و دما Arduino AMS5812_0050-D-B: 4 مرحله
آموزش سنسور فشار و دما Arduino AMS5812_0050-D-B: 4 مرحله

تصویری: آموزش سنسور فشار و دما Arduino AMS5812_0050-D-B: 4 مرحله

تصویری: آموزش سنسور فشار و دما Arduino AMS5812_0050-D-B: 4 مرحله
تصویری: بارومتر فشار ارتفاع دما سنج دست ساز barometer arduino 2024, جولای
Anonim
Image
Image

سنسور فشار تقویت شده AMS5812 با خروجی های آنالوگ و دیجیتال یک سنسور با دقت بالا با خروجی ولتاژ آنالوگ و رابط دیجیتال I2C است. این یک عنصر سنجش مقاومت پیزو با یک عنصر تهویه سیگنال را برای عملکرد خود ترکیب می کند. در اینجا نمایش آن با arduino nano است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. آردوینو نانو

2. AMS5812_0050-D-B

3. کابل I²C

4. I2C Shield برای آردوینو نانو

مرحله 2: اتصالات:

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

یک سپر I2C برای آردوینو نانو بگیرید و آن را به آرامی روی پین های نانو فشار دهید.

سپس یک سر کابل I2C را به سنسور AMS5812_0050-D-B و سر دیگر را به سپر I2C وصل کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد آردوینو برای AMS5812_0050-D-B را می توانید از مخزن GitHub-Dcube Store ما بارگیری کنید.

در اینجا پیوند مربوط به آن است:

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

ما کتابخانه Wire.h را برای تسهیل ارتباط I2c سنسور با برد آردوینو قرار می دهیم.

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// AMS5812

// این کد برای کار با AMS5812_I2CS_0050-D-B I2C Mini Module موجود در فروشگاه Dcube طراحی شده است.

#عبارتند از

// آدرس AMS5812 I2C 0x78 است (120)

#تعریف Addr 0x78

void setup ()

{

// راه اندازی ارتباط I2C به عنوان MASTER

Wire.begin ()؛

// برقراری ارتباط سریالی ، تنظیم نرخ باود = 9600

Serial.begin (9600)؛

تأخیر (300) ؛

}

حلقه خالی ()

{

اطلاعات int بدون علامت [4]؛

تأخیر (500) ؛

// درخواست 4 بایت داده

سیم. درخواست از (Addr، 4)؛

// خواندن 4 بایت داده

// فشار msb ، فشار lsb ، temp msb ، temp lsb

if (Wire.available () == 4)

{

داده [0] = Wire.read ()؛

داده [1] = Wire.read ()؛

داده [2] = Wire.read ()؛

داده [3] = Wire.read ()؛

}

// تبدیل داده ها

فشار شناور = ((داده [0] & 0xFF) * 256 + (داده [1] و 0xFF)] ؛

float temp = ((data [2] & 0xFF) * 256 + (data [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.print (فشار) ؛

Serial.println ("PSI") ؛

Serial.print ("دما در سانتیگراد:") ؛

Serial.print (cTemp) ؛

Serial.println ("C") ؛

Serial.print ("دما در فارنهایت:") ؛

Serial.print (fTemp) ؛

Serial.println ("F") ؛

تأخیر (500) ؛

}

مرحله 4: برنامه های کاربردی:

AMS5812 یک سنسور فشار تقویت شده است و می تواند در سیستم هایی که اندازه گیری فشار استاتیک و دینامیکی و اندازه گیری فشار فشارسنجی باید انجام شود استفاده شود. این نقش محوری در نظارت بر خلاء ، نظارت بر جریان گاز ، اندازه گیری سطح مایع و همچنین ابزار پزشکی دارد.

توصیه شده: