آموزش AVRپروژه AVRپروژه اتمل استودیو

دماسنج با میکروکنترلر AVR و سنسور LM35 (اتمل استودیو)

پروژه دماسنج با کامپایلر اتمل استودیو و میکروکنترلر AVR را آماده کرده ایم در این پروژه از سنسور دمای lm35 استفاده شده است. فیلم عملکرد مدار را از دست ندهید.

پروژه دماسنج با سنسور LM35 و میکروکنترلر AVR

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

توضیحات سنسور دما LM35

LM35 ، یک ترانزیستور سه پایه ای است. این سه پین ، GND , VCC , Output هستند. این سنسور ولتاژ متغیر را در خروجی بر اساس درجه حرارت ارائه میدهد.

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

با افزایش هر درجه سانتیگراد ، 10mv خروجی افزایش ولتاژ دارد. یعنی اگر درجه حرارت 0 باشد، خروجی سنسور هم 0 میشود و اگر دمای 10 درجه سانتیگراد داشته باشید، خروجی سنسور 100mv خواهد شد یا اگر دما 25 درجه باشد، خروجی سنسور 250mv میشود.

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

مدار دما سنج LM35 با اتمل استودیو

شماتیک
شماتیک

بنابراین ، در حال حاضر با سنسور ال ام 35، دما را به صورت ولتاژ متغیر در نظر میگیریم، این ولتاژ وابسته به دما به عنوان ورودی به ADC (تبدیل آنالوگ به دیجیتال) میکروکنترلرمان داده میشود. مقدار دیجیتال بعد از تبدیل روی ال سی دی کاراکتری نشان داده میشود.

دیتاشیت پین های ال سی دی کاراکتری 16*2
دیتاشیت پین های ال سی دی کاراکتری 16*2
در مدار پورت B از میکروکنترلر به پورت اطلاعات در LCD متصل است. باید یادآوری شود که ارتباط JTAG را در PORTC از میکروکنترلر غیرفعال کنید.
با تغییر بیت های فیوز میتوانید از پورت C به عنوان یک پورت ارتباطی معمولی استفاده کنید. در ال سی دی کاراکتری، 16 پین وجود دارد اگر پین های نور و… وجود ندارد ، 14 پین وجود دارد !
در این 14 پین ، 8 پین اطلاعات و 2 پین تغذیه و 3 پین برای کنترل کنتراست و 3 پین کنترل هستند.
در این مدار ، شما میتوانید ببینید که فقط 2 پین را کنترل کردیم ! این کار باعث انعطاف پذیری برای درک بهتر میشود. بیت های کنتراست و READ / WWITE را اغلب استفاده نمی کنیم .
بنابراین میتوانیم آنها را به GND وصل کنیم. این کار باعث میشود ال سی دی در بالاترین کنتراست و حالت خواندن قرار بگیرد فقط نیاز به کنترل ENABLE و RS برای ارسال کاراکتر ها داریم !

اتصال های ال سی دی :

همانطور  که میبینید از ارتباط 8 بیت برای ال سی دی استفاده کردیم (D0-D7). همچنین میتوانیم از ارتباط 4 بیت استفاده کنیم یعنی (D4-D7) ولی برنامه نویسی پیچیده تر میشود و اجباری نیست. ما 8 بیت را انتخاب کردیم !

با مشاهده ی اتصالات ال سی دی  10 پین ال سی دی را به میکروکنترلر وصل میکنیم که 8 پین داده دارد و 2 پین برای کنترل است. خروجی ولتاژ توسط سنسور به طور کامل خطی نیست. و نویز ایجاد میکند برای رفع نویز باید خازن را در مسیر خروجی سنسور قرار بدهیم همانطور که درشماتیک نشان دادیم.

قبل از ادامه ، باید در مورد تبدیل آنالوگ به دیجیتال میکروکنترلر صحبت کنیم، در مگا 32 میتوانیم ورودی آنالوگ را به هر کدام از هشت کانال پورت A بدهیم. مهم نیست که کدام را انتخاب کنیم، چون همه شان یکی هستند. میخواهیم کانال 0 یا پین 0 را از پورت A انتخاب کنیم.

از آنجایی که هدف اندازه گیری دمای اتاق هست، به دمای بالای 100 درجه نیاز نداریم، یعنی میتوانیم حداکثر مقدار را 2.5V تنظیم کنیم.

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

قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.
موارد موجود در فایل : شماتیک کامل ، فایل سورس ، و …
3.9/5 - (9 امتیاز)

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

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام آیرنکس را دنبال کنید.

تصویر از محمد رحیمی

محمد رحیمی

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

18 نظر

  1. مهندس سیم هارو چک کردم مشکلی نبوده و من این کدهایب که توی سورس قرار داده بودید دقیقا همونارو تو کدویژن زدم بازم کار نکرد و سوال دارم کد های که تو کد ویژن میزنیم فرق میکنه؟ شما یدونه مدار پیشنهاد کردید با کد ویژن ولی در نهایت گفتید که این برای کار عملی نیست بعد اون پروژه ی که معرفی کردید و کد های که گفتید برای سون سگمنت هست نه با ال سی دی ۱۶.۲ avr رو چک کردم سالم بود ولی پروگرمو خیر

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

  2. مهندس من تبدیل انالوگ به دیجیتال انجام ندادم فکر کردم تو همون پروگرمی که نوشتید هست من فکر میکنم تبدیل آنالوگ به دیجیتال مشکل داره یا همون Adc اینجارو یه راهنمایم میکنی که تو کدوم قسمت باید برم و تنظیماتشو انجام بدم و یجای دیگه خونه باید پایه های avr و 16.2 به هم بشناسونیم اینو توی کجا باید بشناسونمش فکر میکنم مشکلاتش ایناباشه

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

  3. مهندس سلام آند و کتد رو وصل کردم بعد عکس گرفتم ال سی دی وصل شد و خط سفید اومد AREF به ۵ ولت وصل کردم اگه اینجا رو راه نماییم کنیی دیگه تموم میشه یه راهنماییم بکن مهندس مشکل کجاست عکسو توی اینسا گرام فرستادم

    1. سلام عزیز، این یعنی دیتایی از میکروکنترلر به ال سی دی وارد نمیشه یا دیتا به درستی وارد نمیشه
      سیم کشی رو بررسی کنید اگر حل نشد یک پروژه چشمک زن ساده اجرا کنید ببینید میکرو سالم هست و پروگرام کردن کد به درستی انجام میشه یا خیر

  4. مهندس من تمام کد های که گفتی رو زدم چه فرقی میکنه اگه کد های تو اتمل هست درسته پس چرا من میزنم کار نمیکه یا جایی از مدارتون مشکل داره بگید رفعش کنم یا آدرس بدید بیارم خودتون رفعش کنید من به شما و سایتتون اعتماد کردم قطعات خریدم ۳ هفته وقت گذاشتم الان مدارم روشن نمیشه تو ابنستا گرامتون عکس هارو ارسال کردم تک دایرکت متاسفانه من وقتمو حدر دارم و وقتی ندارم باید پروژه مو تحویل بدم خواهش میکنم منو راه نمایم کنید کمکم کنید من هم قطعات رو خریدم و هم تو پورتئوس امتحان کردم اگه ولی نه روشن میشه و نه ال سی دی چیزی نشون میده اگه میشه یه شماره یا آدرس به من بده کاره منو راه بندازی مهندس تروخدا

    1. سلام عزیز، برای رفع اشکالتون گفتم از کدویژن استفاده کنید.
      تصویری که برای من فرستادین سیم کشیتون خیلی نامنظم و غیرقابل تشخیص هست و کلا ال سی دیتون خاموش هست پایه های بک لایت ال سی دی a,k رو به تغذیه متصل کنید. همچنین برای اطلاع از پروگرام صحیح پروگرامر و عملکرد صحیح میکروکنترلر یک پروژه چشمک زن ساده رو تست کنید.
      این پروژه از https://circuitdigest.com/microcontroller-projects/avr-microcontroller-lm35-temperature-sensor-based-digital-thermometer ترجمه شده و توسط ما تست نشده

  5. مهندس من هم قطعات روخریدم و هم روی پرتئوس بستم کار نمیکنه‌توی پرتئوس اگه یه شماره یا ایمیلی بدید براتون ارسال میکنم که پرتئوسش کار نمیکنه کجای من قطعات خرید و عین اون پروگرمو کپی پیس کردم ولی کار نکرده میشه کمکم کنی بخدا قطعات خریدم نمیدونم باید چیکار کنم راهنمایم کن

  6. مهندس من فایلی که دانلود کردم شماتیک نبود یهدفایل source بود که فقط کد توش بود و تنها شماتیکی که وجود داشت تو همین سایت بود که از ۲ تا خازن استفاده کردید یکی 100uf و 100nf در صورتی که شما نوشتید قطعا مورد نیاز خازن ۱۰۰p دعدد و خازن ۱۰۰n ولی بازم توی فیلمی که من دیدم شما از دوتا خازن100ufو.25ولت استفاده کردید و یکسری مقاومت که نمیدونم چند اهم هست من قطعات توی شماتیک و تهیه کردم و نمی خوام به مشکل بخورم

    1. سلام عزیز، از تصویر شماتیک استفاده کنید مقادیر شماتیک صحیح هست
      مقاومت 220 اهم مناسبه، ضروری نیست مقاومت

  7. مهندس تو مداری اصلی توی فیلم خازن و مقاومت هستش که تو شماتیک نیست اگه میشه اون هاهم بگید که من تمام وسایل را خریدای کردم برای بستن که به مشکل نخورم ممنونم ازت

    1. سلام عزیز
      تمامی موارد توی شماتیک هست
      اون مقاومت هم اختیاری هست قبل از نور پس زمینه ال سی دی متصل میشه

  8. سلام وقت بخیر
    اگر از atmega 16 استفاده کنیم چندتا خازن نیاز داره؟

    1. ببخشيد اين اموزشي كه بالا هست و همچنين اموزشهاي ديگه سايت، فقط فايل دانلود دارن كه كد رو توش نوشته، ايا به جز فيلم عملكرد مدار و فايل كد و توضيحات موجود در سايت، اموزش كامل براي ساخت و انجام پروژه ها هست؟

    2. سلام جناب. با توجه به قرار گرفتن شماتیک و کد خودتون میتونید به راحتی پروژه رو اجرا کنید.

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

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