فهرست مطالب:

آموزش ذرات ذرات - ADT75 سنسور دما: 4 مرحله
آموزش ذرات ذرات - ADT75 سنسور دما: 4 مرحله

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

تصویری: آموزش ذرات ذرات - ADT75 سنسور دما: 4 مرحله
تصویری: مدل استاندارد ذرات چیست؟ شرح فیزیک ذرات زیراتمی به زبان ساده 2024, ژوئن
Anonim
Image
Image

ADT75 یک سنسور درجه حرارت بسیار دقیق و دیجیتالی است. این دستگاه شامل یک سنسور دمای شکاف باند و یک مبدل 12 بیتی آنالوگ به دیجیتال برای نظارت و دیجیتالی شدن دما است. سنسور بسیار حساس آن باعث می شود به اندازه کافی دمای محیط را اندازه گیری کنید. در اینجا استفاده از آن با ذرات فوتون نشان داده شده است.

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

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

1. ذره فوتون

2. ADT75

3. کابل I²C

4. I²C Shield برای ذرات فوتون

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد ذرات ADT75 را می توانید از مخزن github-DCUBE Store ما بارگیری کنید.

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

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

ما از دو کتابخانه برای کد ذره استفاده کرده ایم که عبارتند از application.h و spark_wiring_i2c.h. کتابخانه Spark_wiring_i2c برای تسهیل ارتباط I2C با حسگر مورد نیاز است.

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

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

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

// ADT75

// این کد برای کار با ماژول کوتاه ADT75_I2CS I2C طراحی شده است

#عبارتند از

#عبارتند از

// آدرس ADT75 I2C 0x48 است (72)

#تعریف Addr 0x48

float cTemp = 0.0 ، fTemp = 0.0 ؛

int temp = 0؛

void setup ()

{

// تنظیم متغیر

Particle.variable ("i2cdevice" ، "ADT75") ؛

Particle.variable ("cTemp" ، cTemp) ؛

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

Wire.begin ()؛

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

Serial.begin (9600)؛

تأخیر (300) ؛

}

حلقه خالی ()

{

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

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

Wire.beginTransmission (Addr)؛

// ثبت داده را انتخاب کنید

Wire.write (0x00) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

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

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

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

// temp msb ، temp lsb

if (Wire.available () == 2)

{

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

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

}

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

temp = ((داده [0] * 256) + داده [1]) / 16 ؛

if (دما> 2047)

{

دما -= 4096 ؛

}

cTemp = temp * 0.0625؛

fTemp = (cTemp * 1.8) + 32 ؛

// خروجی داده ها به داشبورد

Particle.publish ("دما برحسب درجه سانتیگراد:" ، String (cTemp)) ؛

Particle.publish ("دما در فارنهایت:" ، رشته (fTemp)) ؛

تاخیر (1000) ؛

}

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

ADT75 یک سنسور درجه حرارت بسیار دقیق و دیجیتالی است. می توان از آن در طیف وسیعی از سیستم ها از جمله سیستم های کنترل محیطی ، نظارت حرارتی رایانه و غیره استفاده کرد. همچنین می تواند در کنترل فرآیندهای صنعتی و همچنین مانیتورهای سیستم قدرت استفاده شود.

توصیه شده: