برای یافتن دما چندین گزینه داریم اما اولین انتخاب آی سی سنسور دما LM 35 خواهد بود. رابط سنسور دما LM35 با آردوینو فرآیند بسیار آسانی است و نیازی به اجزای رابط خارجی ندارد. LM35 دمای بین -55 درجه سانتیگراد تا 150 درجه سانتیگراد را با دقت ± 5٪ حس می کند. به راحتی با برد آردوینو قابل اتصال است.
LM35 یک سنسور دمای مدار مجتمع دقیق است که به دلیل دقت و سهولت استفاده مشهور است. این سنسور یک ولتاژ خروجی را تولید میکند که به طور خطی با دمای سانتیگراد متناسب است، و نیاز به تبدیلهای پیچیده و تفریق ولتاژ ثابت که معمولاً با سنسورهای کالیبرهشده در کلوین مرتبط است را از بین میبرد. یکی از مزایای کلیدی LM35 در طراحی کاربرپسند آن نهفته است. بر خلاف سنسورهای کالیبره شده در کلوین، LM35 برای مقیاس بندی راحت درجه سانتیگراد نیازی به تفریق یک ولتاژ ثابت از خروجی ندارد. این سادگی فرآیند یکپارچه سازی را ساده می کند و آن را بسیار کاربرپسند می کند.
سنسور LM35 بدون هیچ گونه اجزای خارجی یا مدار تغییر سیگنال کار می کند. این سنسورها دقت معمولی 1/4 درجه سانتیگراد در دمای اتاق و 3/4 ± درجه سانتیگراد را در یک محدوده دمایی وسیع ارائه میکنند که از -55 درجه سانتیگراد تا 150 درجه سانتیگراد را پوشش میدهد. سری LM35 و سنسور دما در انواع بسته بندی ها عرضه می شوند. برای اطلاعات بیشتر به دیتاشیت مراجعه کنید.
سنسور دما LM35 با اتصال آردوینو
سنسور دما LM35 با مدار آردوینو
لیست قطعات
S.No | Name | Quantity |
1. | Arduino uno | 1 |
2. | LM 35 temperature sensor | 1 |
3. | Connecting wires | as required |
سنسور دما LM35 رابط آردوینو
در اینجا ما مدار اتصال سنسور با آردوینو و کد پوژه را برای نمایش و خواندن سنسور در پورت سریال آردوینو ارائه کردهایم. در برد آردوینو ترمینال خروجی LM 35 به A0 که پایه ورودی آنالوگ است وصل می شود. +Vcc و Gnd از برد آردوینو را می توان به عنوان منبع بایاس به سنسور دما داد.
همانطور که می دانیم سنسور LM35 یک ولتاژ آنالوگ متناسب با دمای حس شده می دهد. برای اینکه ولتاژ آنالوگ را به عنوان ورودی به برد آردوینو متصل کنیم، از پایه ورودی آنالوگ A0 استفاده می کنیم، با خواندن این ولتاژ آنالوگ با استفاده از analogRead()، مقداری بین 0 تا 1023 به دست می آید. مقدار آنالوگ بین 0 و 1023 با استفاده از فرمول ارائه شده در دیتاشیت LM35 به دما سانتیگراد تبدیل می شود سپس به فارنهایت تبدیل می شود.
float mv = ( val/1023.0)*5000;
float cel = mv/10;
float farh = (cel*9)/5 + 32;
مقادیر دمای خروجی نهایی برای مشاهده از طریق Serial.print به سریال مانیتور ارسال می شود. با باز کردن Serial Monitor در Arduino IDE می توانید نتیجه را مشاهده کنید. کد زیر را کامپایل و آپلود کنید و باید تغییرات دما را در مانیتور سریال ببینید. می توانید خروجی را به LED یا LCD گسترش دهید یا هر محرک خروجی را به طور خودکار انجام دهید بستگی به شرایط محدوده دما دارد.
سنسور دما LM35 با کد آردوینو
/*
* Temperature Sensor LM35 with Arduino
* Source: www.theorycircuit.com
*/
int val;
int tempPin = 1;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(tempPin);
float mv = ( val/1023.0)*5000;
float cel = mv/10;
float farh = (cel*9)/5 + 32;
Serial.print("TEMPRATURE = ");
Serial.print(cel);
Serial.print("*C");
Serial.println();
delay(1000);
/* uncomment this to get temperature in farenhite
Serial.print("TEMPRATURE = ");
Serial.print(farh);
Serial.print("*F");
Serial.println();
*/
}
Pin Configuration of LM35