فهرست مطالب:

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

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

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

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

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

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

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

2. TCN75A

3. کابل I²C

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد آردوینو برای TCN75A را می توانید از مخزن Github-DCUBE Store ما بارگیری کنید.

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

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

ما کتابخانه Wire.h را برای تسهیل ارتباط I2c سنسور با برد آردوینو قرار می دهیم. همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

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

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

// TCN75A

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

#عبارتند از

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

#تعریف Addr 0x48

void setup ()

{

// راه اندازی ارتباط 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 بیت

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

if (دما> 2047)

{

دما -= 4096 ؛

}

float cTemp = temp * 0.0625؛

float fTemp = (cTemp * 1.8) + 32 ؛

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

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

Serial.print (cTemp) ؛ Serial.println ("C") ؛

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

Serial.print (fTemp) ؛

Serial.println ("F") ؛

تاخیر (1000) ؛

}

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

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

توصیه شده: