توضیحات

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

ولت متر ۰ تا ۵ ولت با Code Vision AVR

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

 

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

 

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

 

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

R1

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

 

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

ATMEGA16 دارای ۸ کانال ADC است که محل قرار گیری آن در پورت A می باشد.

ADC

برای استفاده از ADC داخلی میکروکنترلر، پایه های AVCC و AREF رابه تغذیه +۵ ولت متصل کنید تا تغذیه ADC داخلی برقرار شود.

AVCC

 

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

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

 

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

۱٫ void Configuration_LCD (void);
۲٫ void Configuration_ADC (void);
۳٫ void Display_LCD_Start (void);
۴٫ float Read_the_adc (unsigned char);
۵٫ void Display_LCD_1 (float);
۶٫ void Display_LCD_2 (float);

۱٫ پیکره بندی مربوط به LCD کاراکتری را انجام میدهد.

۲٫ پیکره بندی مربوط به ADC را انجام میدهد.

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

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

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

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

 

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

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

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

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

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

 

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

.        • سورس برنامه با کامپایلر Code Vision AVR

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


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

 

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

 

لینک منبع:

http://projects.m32.ir/2022/

 

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

 

 

فروردین ۲۹ام, ۱۳۹۲ | 12,831 views | دسته: ADC، Alphanumeric LCD، Code Vision AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


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

thank you so much
good luck

محمد مهدوی :

سلام خدمت شما
از اینکه از داشته های خود برای استفاده دیگران دریغ ندارید از شما متشکرم. امیدوارم در تمام لحظات زندگی به شما خیر و خوشی برسد. با تشکر

masoud :

سلام خدمت شما
این پروژه ولت متر توضیح مدار نداره بخاهیم واسه استاد توضیح بدیم … ممنون

 

پاسخ:

دوست عزیز تهیه و انتشار مطالب آموزشی با صرف زمان و هزینه ممکن می شود. انتشار این پروژه با سطح کنونی رایگان بوده ولی انتشار توضیحات کامل، در رابطه با قسمت های برنامه نویسی و سخت افزار به صورت رایگان ممکن نیست. برای این پروژه توضیحات متنی کاملی تحت فایل Word در ۱۲ صفحه آماده شده است که در صورت تمایل برای دریافت آن لطفا تماس بگیرید.

fahime :

سلام.لطفا با سون سگمنت هم این پروژه رو بزارید ممنون میشم

علیرضا :

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

حسین :

ببخشید او قطعه ای که به پایه ۳۳ وصل شده پتانسومتره؟

 

پاسخ:
بله، برای تغییر ولتاژ ورودی از پتانسیومتر استفاده شده است.

sare :

سلام
خیلی ممنون از گذاشتن این کدها.

amir :

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

فرزاد :

واقعا مرسی
عالی بود

محمد :

سلام
ببخشید مزاحم شدم
مدار و که تو پروتئوس بستم پایه ی ۱۶ هی خاموش و روشن میشه و ال سی دی هم روشن نمیشه علت چیه؟
ممنون میشم

 

پاسخ:
پایه ۱۶ جهت راه اندازی LCD استفاده شده و ۰ و ۱ شدن این پایه کملا طبیعی هستش. عد روشن شدن LCD به خاطر درست نبودن اتصالات سخت افزار هستش.


افزودن نظر: