فهرست مطالب:

رابط TMP-112 با آردوینو نانو (I2C): 5 مرحله
رابط TMP-112 با آردوینو نانو (I2C): 5 مرحله

تصویری: رابط TMP-112 با آردوینو نانو (I2C): 5 مرحله

تصویری: رابط TMP-112 با آردوینو نانو (I2C): 5 مرحله
تصویری: خطوات حل مشكلة ملف ISDone.dll عند تثبيت الالعاب 2022 Fitgirl 2024, نوامبر
Anonim
رابط TMP-112 با آردوینو نانو (I2C)
رابط TMP-112 با آردوینو نانو (I2C)

سلام،

درود فراوان.. !!

من (Somanshu Choudhary) به نمایندگی از شرکت های فناوری Dcube که با استفاده از Arduino nano دما را اندازه گیری می کنم ، یکی از برنامه های پروتکل I2C برای خواندن داده های آنالوگ سنسور دما TMP-112 است.

مرحله 1: مرور کلی

بررسی اجمالی
بررسی اجمالی
  1. TMP-112 یک سنسور دما است.
  2. پیوند DATASHEET:

مرحله 2: آنچه شما نیاز دارید / پیوندها

آنچه شما نیاز دارید / پیوندها
آنچه شما نیاز دارید / پیوندها
  1. آردوینو نانو
  2. I²C Shield برای آردوینو نانو
  3. کابل USB نوع A تا Micro Type B 6 پا بلند
  4. کابل I²C
  5. TMP112 I²C Temperature Sensor ±.5 ° C 12-Bit I²C Mini Module

مرحله 3: نمودار مدار

مدار
مدار
مدار
مدار

مرحله 4: برنامه نویسی

برنامه نويسي
برنامه نويسي

#عبارتند از

void setup ()

{

// آدرس I2C TMP112

#تعریف TMP_ADDR 0x48

// به عنوان اصلی به اتوبوس I2c بپیوندید

Wire.begin ()؛

// شروع ارتباط سریالی

Serial.begin (9600)؛

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

Wire.beginTransmission (TMP_ADDR) ؛

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

Wire.write (0x01) ؛

// عملیات عادی را انتخاب کنید

Wire.write (0x60A0) ؛

// اتوبوس انتقال و رهاسازی را پایان دهید

Wire.endTransmission ()؛

}

حلقه خالی ()

{

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

Wire.beginTransmission (TMP_ADDR) ؛

// Data Registers را انتخاب کنید

Wire.write (0X00) ؛

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

Wire.endTransmission ()؛

تأخیر (500) ؛

// درخواست 2 بایت ، ابتدا Msb

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

// دو بایت را بخوانید

در حالی که (Wire.available ())

{

// حذف زباله

Serial.flush ()؛

int msb = Wire.read ()؛

int lsb = Wire.read ()؛

Wire.endTransmission ()؛

// تبدیل داده ها در مقادیر خام

int rawtmp = msb << 8 | lsb؛

int value = rawtmp >> 4؛

دو برابر = مقدار * 0.0625 ؛

// خروجی چاپ

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

Serial.println (ans) ؛

}

}

مرحله 5:

من تمام تلاشم را کردم که شما را انجام دهید ؛-)

برای سوالات بیشتر به وب سایت ما مراجعه کنید:

www.dcubetechnologies.com

توصیه شده: