پروژه الکترونیکپروژه های آردوینوپروژه های دما و رطوبت

ساخت پروژه دماسنج با آردوینو سنسور LM35 (آموزش اندازه گیری دما با Arduino)

سلام. ساخت پروژه دماسنج با آردوینو سنسور LM35 (آموزش اندازه گیری دما با Arduino) را آماده کردیم. فیلم عملکرد مدار رو از دست ندید !

آموزش پروژه دماسنج آردوینو با سنسور LM35

آموزش پروژه دماسنج آردوینو سنسور LM35
آموزش پروژه دماسنج آردوینو سنسور LM35

دماسنج ها از گذشته تا حالا شکل ها و دقت های متفاوتی داشته اند. در این پروژه آردوینو ما یک دماسنج دیجیتالی با آردوینو میسازیم که دما را در ال سی دی کاراکتری نشان میدهد. این پروژه را میتوانید در هرجایی استفاده کنید. در این پروژه ما از سنسور LM35 استفاده کردیم.

این پروژه به سه قسمت تقسیم میشه:

  1. سنجش دما با سنسور LM35
  2. تبدیل درجه حرارت به یکای مناسب توسط آردوینو
  3. نمایش روی ال سی دی کاراکتری

مشخصات سنسور LM35

دیتاشیت سنسور lm35
دیتاشیت سنسور lm35

LM35 یک سنسور دمای 3 پین است. این سنسور میتواند تا دمای 150 درجه را اندازه گیری کند. با هر 1 درجه تغییر دما ، خروجی سنسور 10mV تغییر میکند. شما میتوانید با ولت متر این موضوع را بررسی کنید ! مثلا اگر ولتاژ خروجی سنسور 250mv باشد، یعنی دما تقریبا 25 درجه سانتیگراد است.

آردوینو ولتاژ خروجی سنسور را با پین آنالوگ A0 میخواند و محاسبه میکند تا این مقدار آنالوگ را به دیجیتال تبدیل کند. بعد از محاسبه ، آردوینو درجه دما را بر حسب سانتی گراد به ال سی دی کاراکتری میفرستد.

همچنین ببینید : آموزش پروژه اندازه گیری دما و رطوبت با آردوینو

توضیحات مدار پروژه

شماتیک کامل پروژه در فایل دانلودی قرار داده شده است.ما در این پروژه دماسنج  LCD 16×2 را مستقیماً در حالت 4 بیتی به آردوینو متصل میکنیم. پین های داده ال سی دی یعنی RS، EN، D4، D5، D6، D7 به پین دیجیتال شماره 7، 6، 5، 4، 3، 2 آردوینو متصل می شوند. سنسور دما LM35 به پین آنالوگ A0 آردوینو وصل شده است.

حتما ببینید :  آموزش پروژه کنترل بازوی رباتیک PIC با پتانسیومتر و سروو موتور

قطعات مورد نیاز پروژه

  1. برد آردوینو Uno
  2. سنسور دما LM35
  3. ال سی دی کاراکتری 16*2

توضیحات کد پروژه

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

#include <LiquidCrystal.h> // فراخوانی کتابخانه ال سی دی کاراکتری
LiquidCrystal lcd(7,6,5,4,3,2); // تعریف پین های ال سی دی 
#define sensor A0 // تعریف پین برای داده سنسور

همانطور که در فیلم عملکرد پروژه دیدید ، ما از علامت درجه استفاده کرده ایم. این علامت در حالت عادی در آردوینو وجود ندارد و ما با کد زیر آن را تعریف میکنیم.

byte degree[8] = 
              {
                0b00011,
                0b00011,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000,
                0b00000
              };

با استفاده از کد زیر ما آنالوگ به دیجیتال ADC را انجام میدهیم، یعنی مقدار ولتاژ دریافتی از سنسور LM35 را به درجه سانتی گراد تبدیل میکنیم :

     float reading=analogRead(sensor); // دستور خواندن ولتاژ آنالوگ
     float temperature=reading*(5.0/1023.0)*100; // محاسبه و تبدیل به درجه سانتی گراد
     delay(10); // هر 10 میلی ثانیه

و در قسمت زیر نهایتا ما دما را در LCD 16*2 نمایش میدهیم :

    lcd.setCursor(2,0); // تنظیم مکان نمایش
    lcd.print("Temperature"); // نمایش کلمه دما
    lcd.setCursor(4,1); // تنظیم مکان نمایش
    lcd.print(temperature); // فراخوانی متغیر دما
    lcd.write(1); // نمایش علامت درجه
    lcd.print("C"); // نمایش حرف C
    delay(1000); // هر 1 ثانیه آپدیت شود

فیلم عملکرد پروژه : کلیک کنید !

موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید مشاهده لیست پروژه های آردوینو
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را برای شما قرار دهم تا استفاده کنید. خوشحال میشوم نظرات و پیشنهادات شما را بشنوم و مشکلاتتان را پاسخگو باشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن