• خانه
  • وبلاگ
  • آموزش
  • مناسب ترین سنسور دما را برای پروژه آردوینوی خود انتخاب کنید. قسمت دوم

مناسب ترین سنسور دما را برای پروژه آردوینوی خود انتخاب کنید. قسمت دوم

معرفی سنسور LM35DZ

در این قسمت می خواهیم به بررسی سنسور LM35DZ پرداخته و به نحوه ی اتصال آن به آردوینو و همچنین کد نویسی آردوینو برای کالیبره کردن این سنسور بپردازیم. همراه ما باشید.

weblog 940517 temp sensor1

weblog 940517 temp sensor lm35 1

می توان گفت این سنسور ارزان ترین سنسور دمای موجود در بازار است. این سنسور به صورت مستقیم برای دادن دما به درجه ی سلسیوس کالیبره شده است. این سنسور یک سنسور ایده آل برای اتصال به آردوینو است زیرا می تواند به طور مستقیم با ولتاژ +5V پایه تغذیه ی آردوینو تغذیه شود و فقط دارای سه پایه است. دو پایه برای منبع تغدیه و یک پایه برای خروجی آنالوگ.
از این سنسور می توان برای پروژه های ساده نظیر اندازه گیری دمای محیط و نشان دادن آن بر روی LCD یا پروژه های پیچیده نظیر شناسایی آتش در یک اتاق یا جنگل توسط ربات استفاده کرد.
نحوه ی اتصال این سنسور به آردوینو را می توانید در دیاگرام زیر مشاهد کنید.

weblog 940517 temp sensor lm35 2

همانطور که در شکل فوق مشاهده می کنید پایه اول این سنسور باید به پایه +5V و پایه سوم این سنسور به پین GND آردوینو متصل شود. همچنین پایه وسط آن که پایه سیگنال است باید به یکی از پین های آنالوگ آردوینو متصل گردد.
همچنین دیتاشیت این سنسور را می توانید از لینک زیر دریافت نمایید.


پس از برقراری اتصالات می توانید کد زیر را در اسکچ مورد نظر کپی کرده و آن را بر روی آردوینوی خود آپلود کنید.

 


//initializes/defines the output pin of the LM35 temperature sensorint outputpin= 0;//this sets the ground pin to LOW and the input voltage pin to high
void setup()
{

Serial.begin(9600);

}

//main loop

void loop()

{

int rawvoltage= analogRead(outputpin);

float millivolts= (rawvoltage/1024.0) * 5000;

float celsius= millivolts/10;

Serial.print(celsius);

Serial.print(" degrees Celsius ");

Serial.print((celsius * 9)/5 + 32);

Serial.println(" degrees Fahrenheit");

delay(1000);

}