فهرست مطالب:

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

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

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

ماژول TMP100 با دقت بالا ، کم مصرف ، سنسور دمای دیجیتال I2C MINI. TMP100 برای اندازه گیری دمای طولانی ایده آل است. این دستگاه دقت ± 1 درجه سانتی گراد را بدون نیاز به کالیبراسیون یا تهویه سیگنال جزء خارجی ارائه می دهد. در اینجا تظاهرات با آردوینو نانو است.

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

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

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

2. TMP100

3. کابل I²C

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد Arduino برای TMP100 را می توانید از مخزن GitHub-Dcube Store ما بارگیری کنید

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

github.com/DcubeTechVentures/TMP100..

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

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

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

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

// TMP100

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

#عبارتند از

// آدرس TMP100 I2C 0x4F (79) است

#تعریف Addr 0x4F

void setup ()

{

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

Wire.begin ()؛

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

Serial.begin (9600)؛

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

Wire.beginTransmission (Addr)؛

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

Wire.write (0x01) ؛

// تنظیم پیوسته تبدیل ، حالت مقایسه ، وضوح 12 بیتی

Wire.write (0x60) ؛

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

Wire.endTransmission ()؛

تأخیر (300) ؛

}

حلقه خالی ()

{

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

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

Wire.beginTransmission (Addr)؛

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

Wire.write (0x00) ؛

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

Wire.endTransmission ()؛

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

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

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

// cTemp msb ، cTemp lsb

if (Wire.available () == 2)

{

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

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

}

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

float cTemp = (((داده [0] * 256) + (داده [1] & 0xF0)) / 16) * 0.0625؛

float fTemp = cTemp * 1.8 + 32 ؛

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

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

Serial.print (cTemp) ؛

Serial.println ("C") ؛

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

Serial.print (fTemp) ؛

Serial.println ("F") ؛

تأخیر (500) ؛

}

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

برنامه های کاربردی مختلف شامل سنسور دمای دیجیتال با توان کم و دقت بالا TMP100 شامل نظارت بر دمای منبع تغذیه ، حفاظت حرارتی محیطی کامپیوتر ، مدیریت باتری و همچنین ماشین های اداری است.

توصیه شده: