فهرست مطالب:

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

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

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

SI7050 یک سنسور دما دیجیتالی است که بر روی پروتکل ارتباطی I2C کار می کند و دقت بالایی را در کل محدوده ولتاژ و دما ارائه می دهد. این دقت بالای سنسور به دلیل پردازش سیگنال جدید و طراحی آنالوگ است. این سنسورها با یک حافظه روی تراشه تعبیه شده اند که داده های کالیبراسیون را ذخیره می کند و استفاده از آن را در طیف وسیعی تسهیل می کند. در اینجا نمایش آن با آردوینو نانو است.

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

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

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

2. SI7050

3. کابل I²C

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

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

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

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

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

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

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

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

// SI7050

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

#عبارتند از

// آدرس SI7050 I2C 0x40 (64) است

#تعریف Addr 0x40

void setup ()

{

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

Wire.begin ()؛

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

Serial.begin (9600)؛

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

Wire.beginTransmission (Addr)؛

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

Wire.endTransmission ()؛

تأخیر (300) ؛

}

حلقه خالی ()

{

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

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

Wire.beginTransmission (Addr)؛

// ارسال دستور اندازه گیری دما ، NO HOLD MASTER

Wire.write (0xF3) ؛

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

Wire.endTransmission ()؛

تأخیر (500) ؛

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

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

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

// temp msb ، temp lsb

if (Wire.available () == 2)

{

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

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

}

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

float temp = ((داده [0] * 256.0) + داده [1]) ؛

float ctemp = ((175.72 * temp) / 65536.0) - 46.85 ؛

float ftemp = ctemp * 1.8 + 32؛

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

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

Serial.print (ctemp) ؛

Serial.println ("C") ؛

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

Serial.print (ftemp)؛

Serial.println ("F") ؛

تأخیر (500) ؛

}

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

SI7050 را می توان در سیستم های مختلف از جمله تجهیزات رایانه ای ، دستگاه های مصرف کننده قابل حمل و تجهیزات پزشکی گنجانید. این سنسور می تواند در زنجیره های سردخانه ، ردیابی دارایی ها و همچنین سیستم های مختلف کنترل صنعتی مورد استفاده قرار گیرد. همچنین نقش مهمی در محافظت از باتری دارد.

توصیه شده: