فهرست مطالب:

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

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

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

TCN75A یک سنسور دمای سریال دو سیم است که با مبدل دما به دیجیتال ترکیب شده است. این دستگاه با رجیسترهای قابل برنامه ریزی کاربر که انعطاف پذیری را برای برنامه های سنجش دما ایجاد می کند ، گنجانده شده است. تنظیمات ثبات به کاربران اجازه می دهد تا حالت صرفه جویی در مصرف انرژی ، حالت خاموش شدن ، حالت یک شات و غیره را پیکربندی کنند. سنسور دارای رابط سریال سازگار با i2c است که می تواند اتصال هشت دستگاه را در یک گذرگاه سریال ساده تسهیل کند. در اینجا نمایش آن با ذرات فوتون نشان داده شده است.

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

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

1. ذره فوتون

2. TCN75A

3. کابل I²C

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد ذرات TCN75A را می توانید از مخزن github ما- فروشگاه DCUBE بارگیری کنید.

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

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

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

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

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

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

// TCN75A

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

#عبارتند از

#عبارتند از

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

#تعریف Addr 0x48

float cTemp = 0.0 ، fTemp = 0.0 ؛

int temp = 0؛

void setup ()

{

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

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

Particle.variable ("cTemp" ، cTemp) ؛

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

Wire.begin ()؛

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

Serial.begin (9600)؛

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

Wire.beginTransmission (Addr)؛

// configuration register را انتخاب کنید

Wire.write (0x01) ؛

// وضوح 12 بیتی ADC

Wire.write (0x60) ؛

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

Wire.endTransmission ()؛

تأخیر (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 = (((data [0] * 256) + (data [1] & 0xF0)) / 16)؛

if (دما> 2047)

{

دما -= 4096 ؛

}

cTemp = temp * 0.0625؛

fTemp = (cTemp * 1.8) + 32 ؛

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

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

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

تاخیر (1000) ؛

}

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

TCN75A یک سنسور دما است که می تواند در رایانه ها و سرورهای شخصی استفاده شود. همچنین می تواند در سیستم های سرگرمی ، تجهیزات اداری ، درایوهای دیسک hars و سایر لوازم جانبی رایانه استفاده شود. این سنسور همچنین کاربرد خود را در تجهیزات ارتباطات داده پیدا می کند.

توصیه شده: