توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

راه اندازی LM35 با Bascom AVR

راه اندازی LM35 با Bascom AVR

در این پروژه یک دماسنج دیجیتال با استفاده از سنسور LM35 و میکروکنترلر AVR توسط کامپایلر Bascom AVR و به زبان بیسیک راه اندازی شده است.

 

توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی LM35 با میکروکنترلر ADC می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.

در این پروژه از میکروکنترلر ATMega32 استفاده شده است.

 

توصیه می شود که برای میکروکنترلرها یک کلید ریست نیز در نظر گرفته شود تا در صورت هنگ کردن میکروکنترلر بتوان از آن استفاده کرد. برای این کار از یک تک سوییچ مطابق شکل زیر استفاده شود:

اگر پایه ریست رها بماند ممکن است به علت نویز محیط، میکروکنترلر خود به خود ریست شود. برای جلوگیری از این حادثه آن را با یک مقاومت ۱۰K اهم به مثبت وصل می کنیم. حتی اگر قصد استفاده از کلید ریست را هم نداشته باشید، استفاده از این مقاومت الزامی است.

 

سنسور دمای استفاده شده در این پروژه LM35 می باشد.

LM35

خروجی این سنسور از نوع آنالوگ می باشد و به ازای افزایش هر درجه سانتی گراد، خروجی را ۱۰ میلی ولت افزایش می دهد.

برای سنجش مقدار دما، باید خروجی این سنسور را بر حسب میلی ولت اندازه گیری کرده و این مقدار را بر ۱۰ تقسیم نماییم.

مثلا:

۳۷۰mV=37^C
۲۰۹mV=20.9^C

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

جهت مشاهده سورس این پروژه اینجا کلیک کنید.

 

تابع های این پروژه از قرار زیر است:

۱٫ Display_lcd_start_text:
۲٫ Read_the_adc:
۳٫ Convert
۴٫ Display_lcd_1:
۵٫ Display_lcd_2:

 

۱٫ نمایش یک متن دلخواه بر روی LCD در زمان شروع به کار سیستم.

۲٫ خواندن مقدار آنالوگ از یکی از کانال های ADC و برگرداندن مقدار دیجیتال آن.

۳٫ تبدیل مقدار آنالوگ خوانده شده به واحد سانتی گراد.

۴٫ نمایش مقدار دما بر روی LCD

۵٫ نمایش مقدار ورودی بر حسب میلی ولت بر روی LCD.

 

اهداف آموزشی:

.        • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

.        • آشنایی با توابع مربوط به LCD

       • آشنایی با ADC و نحوه راه اندازی آن

.        • آشنایی با توابع مربوط به ADC

.        • آشنایی با سنسور LM35 و نحوه راه اندازی آن

 

محتویات فایل دانلود:

       • سورس برنامه با کامپایلر Bascom AVR

       • شبیه سازی پروژه با نرم افزار پروتیوس


جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۱۰۳KB )

 

تهیه و تنظیم: علیرضا جودی

 

لینک منبع:

http://projects.m32.ir/1934/

 

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

 

 

فروردین ۲۴ام, ۱۳۹۲ | 14,281 views | دسته: ADC، Alphanumeric LCD، Bascom AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
محمد :

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

حمزه کامروا :

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

سحر :

سلام و عرض خسته نباشید میشه آموزشو و نصب برنامه avr رو بگید یا اگر براتئن مقدوره برام بفرستیدش؟خ دنبالشم

jila :

سلام
خسته نباشید آقای جودی ممنون بابت پروژه ی کاملی که قرار دادین
با اجازه تون این پروژه رو به عنوان پروزه پایان نامه م استفاده می کنم
خیلی از سایت ها رو رفتم ولی پروژه ای به کاملی پروژه ای که شما قرار دادین ندیدم
بازم ممنون امیدوارم که راضی باشین

 

پاسخ:

از لطفتون متشکریم. موفق باشید.

نوید :

با این که نخوندم ولی بسیار کار خوبیه این روش نوشتن مطالب. اجرتون با خدا

rasol :

سلام
این lm35 پایه هاش رو برکس گفتین ، باعث سوختن سنسورم شد

 

پاسخ:

پایه های LM35 به درستی نمایش داده شده است و هیچ مشکلی ندارد. لطفا آن را با شکل زیر که از دیتاشت گرفته شده است مقایسه نمایید.

LM35_1

reza :

vaqean ke payeharo barax gozashtid to ax varesh darid axe avalo

 

پاسخ:

پایه های LM35 نمایش داده شده در عکس دوباره چک شد و هیچ مشکلی ندارد و هر سه تصویر زیر اشاره به یک وضعیت دارد.

LM35_3

سعید :

دمت گرم داداش
ذکات علم نشر آن است

javad :

مهندس دمت گرم عالی بود

نرجس :

خیلی عالی بود. دستتون درد نکنه.


افزودن نظر: