آردوینو Arduinoپروژه های آردوینو

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

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

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

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

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

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

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

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

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

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

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

مدار پروژه دماسنج با LM35

شماتیک

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

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

  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 ثانیه آپدیت شود
مطلب پیشنهادی:  آموزش کنترل سرعت موتور DC با پتانسیومتر و آردوینو
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …

برای دانلود فایل های پروژه کلیک کنید !

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

4 نظر

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

    1. سلام. اکثر پروژه ها نیازمند داشتن اشتراک هستند. مبلغ در نظر گرفته شده برای پروژه ها خیلی کم هست. به صورت رایگان فعلا ارائه نمیشه.

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

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