فهرست مطالب:

آردوینو نانو - آموزش سنسور دما STS21: 4 مرحله
آردوینو نانو - آموزش سنسور دما STS21: 4 مرحله

تصویری: آردوینو نانو - آموزش سنسور دما STS21: 4 مرحله

تصویری: آردوینو نانو - آموزش سنسور دما STS21: 4 مرحله
تصویری: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, نوامبر
Anonim
Image
Image

سنسور دمای دیجیتال STS21 عملکرد برتر و ردپایی را برای صرفه جویی در فضا ارائه می دهد. این سیگنالهای کالیبره شده و خطی را در قالب دیجیتال I2C ارائه می دهد. ساخت این سنسور بر اساس فناوری CMOSens است که به عملکرد و قابلیت اطمینان برتر STS21 نسبت می دهد. وضوح STS21 را می توان با فرمان تغییر داد ، باتری کم را می توان تشخیص داد و جمع چک به بهبود قابلیت اطمینان ارتباط کمک می کند. در اینجا تظاهرات مربوط به ارتباط آن با آردوینو نانو نشان داده شده است.

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

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

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

2. STS21

3. کابل I²C

4. I²C Shield برای آردوینو نانو

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

ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط

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

سپس یک سر کابل I2C را به سنسور STS21 و سر دیگر را به سپر I2C وصل کنید.

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

مرحله 3: کد:

کد
کد

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

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

github.com/DcubeTechVentures/STS21…

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

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

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

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

// STS21

// این کد برای کار با STS21_I2CS I2C Mini Module موجود در Dcube Store طراحی شده است.

#عبارتند از

// آدرس STS21 I2C 0x4A است (74)

#تعریف addr 0x4A

void setup ()

{

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

Wire.begin ()؛

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

Serial.begin (9600)؛

تأخیر (300) ؛

}

حلقه خالی ()

{

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

// شروع انتقال I2C

Wire.beginTransmission (addr)؛

// no hold master را انتخاب کنید

Wire.write (0xF3) ؛

// پایان انتقال I2C

Wire.endTransmission ()؛

تأخیر (300) ؛

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

سیم. درخواست از (addr، 2)؛

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

if (Wire.available () == 2)

{

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

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

}

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

int rawtmp = data [0] * 256 + data [1]؛

int value = rawtmp & 0xFFFC؛

دو cTemp = -46.85 + (175.72 * (مقدار / 65536.0)) ؛

دو fTemp = cTemp * 1.8 + 32 ؛

// خروجی داده ها به مانیتور سریال

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

Serial.print (cTemp) ؛

Serial.println ("C") ؛

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

Serial.print (fTemp) ؛

Serial.println ("F") ؛

تأخیر (300) ؛

}

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

سنسور دمای دیجیتال STS21 را می توان در سیستم هایی که نیاز به نظارت دقیق دما دارند ، بکار برد. می توان آن را در تجهیزات مختلف کامپیوتری ، تجهیزات پزشکی و سیستم های کنترل صنعتی با نیاز به اندازه گیری دما با دقت مناسب گنجانید.

توصیه شده: