راه اندازی سنسور دما LM35 با آردوینو، سنسور دمای LM35 جزء سنسورهای دقیق دما (توی بازار جنس اصل پیدا کنید) با خروجی آنالوگ متناسب به صورت خطی با دمای محیط برحسب درجه سانتی گراد است.
در این مثال آموزشی راه اندازی سنسور دما LM35 با آردوینو را یاد میگیریم.
یکی از مزیتهای LM35 این است که اندازه گیری دما برحسب درجه سانتی گراد است در حالی که بسیاری از سنسورها برحسب کلوین هستند و برای تبدیل آن به درجه سانتی گراد باید یک عدد بزرگی را از مقدار قرائت شده کم کنیم. این سنسور نیازی به کالیبراسیون اضافی ندارد و به صورت پیشفرض دارای دقتی برابر °C¼± در دمای اتاق و °C¾± در دمای 55− تا 150 درجهسانتیگراد میباشد.
مشخصات فنی سنسور دما LM35:
- به صورت پیشفرض بر حسب درجه سانتی گراد کالیبره شده است.
- خروجی خطی متناسب با ده میلی ولت بر درجه سانتی گراد mV/°C
- دارای دقت 5°C در دمای 25 درجه سانتی گراد (بصورت گارانتی شده)
- محدوده اندازهگیری دمای 55− تا 150 (درجهسانتیگراد)
- مناسب برای کاربردهای از راه دور
قطعات مورد نیاز:
- 1 عدد برد برد
- 1 عدد برد آردوینو Uno R3
- 1 عدد سنسور LM35
مراحل:
مطابق شکل زیر قطعات مدار را به یکدیگر متصل نمایید.
کد آردوینو :
float temp; int tempPin = 1; void setup() { Serial.begin(9600); } void loop() { temp = analogRead(tempPin); // read analog volt from sensor and save to variable temp temp = temp * 0.48828125; // convert the analog volt to its temperature equivalent Serial.print("TEMPERATURE = "); Serial.print(temp); // display temperature value Serial.print("*C"); Serial.println(); delay(1000); // update sensor reading each one second }
نکات برنامه:
سنسور LM35 دارای سه پایه Vs ، Vout و GND میباشد و مطابق شکل زیر متصل میشوند:
- پایه +Vs به تغذیه +5V متصل میشود.
- پایه Vout به پایه آنالوگ A1 متصل میشود. البته میتوانید به پایههای دیگر مبدل آنالوگ به دیجیتال هم وصل کنید و داخل برنامه شماره پایه را عوض کنید.
- پایه GND به پایه زمین برد متصل میشود.
مبدل ADC برد ولتاژ آنالوگ خروجی سنسور را مطابق فرمول زیر به یک عدد باینری تبدیل میکند:
Value = sample * 1024 / reference voltage (+5v)
مقدار = مقدار نمونه * 1024 / ولتاژ مرجع (+5V)
در نتیجه طبق این رابطه برای ولتاژ مرجع +5V مقدار خروجی دیجیتال برابر با ولتاژ ورودی ضرب در عدد 205 خواهد بود.
نتایج :
با اپلود برنامه LM35 با آردوینو روی برد مقدار دمای اندازه گیری شده در خروجی سریال و بر روی مانیتور نمایش داده میشود و هر 1 ثانیه به روز میشود.
امیدوارم این نوشته برایتان مفید باشد.
منبع: میکرودیزاینرالکترونیک