رفتن به مطلب

پروژه نمایش دما بر روی lcd در avr


ارسال های توصیه شده

تعریف پروژه : نمایش دما بر روی lcd به کمک میکروکنترلر Atmega16

 

اهداف پروژه : آشنایی با سنسور دمای LM35 و مدبل آنالوگ به دیجیتال در میکرو های Atmega

 

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

نحوه آموزش به این صورت هست که ابتدا قسمت های مورد نیاز را توضیح میدم بعد از اون نحوه برنامه نویسی را شرح میدم .

آی سی LM35 :

این آی سی یکی از معروفترین آی سی هایی هست که به وصیله اون میشه دمای محیط را تشخیص داد.

برای هر کسی که قصد داره در زمینه برق کارکشته بشه و بتونه خودش با آی سی های جدید و قطعات جدید کار کنه دانستن یک نکته لازم است ! باید بتونید دیتاشیت های هر آی سی را در حدی که بتونید راه اندازیش کنید بفهمین.

برای تسلط بر این موضوع دیتاشیت آی سی LM35 را میتوانید از

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
دانلود کنید اما برای دوستانی که در حد آشنایی با این آی سی لازم دارن شکل زیر کمک بسیاری به اون ها خواهد کرد. همان طور که مشخص است اگر آی سی LM35 را طوری قرار دهید که برامدگی آن به پشت باشد پایه سمت چپ Vcc یا همان تغذیه مثبت پایه سمت راست GND یا همان زمین مدارو پایه وسط خروجی مدار است.

 

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

پس کاما واضح است که خروجی این آی سی به صورت پیوسته یا آنالوگ است.

مبدل آنالوگ به دیجیتال Atmega :

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

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

در تب ADC ابتدا تیک ADC Enabled را بزنید و سپس مقادیر زیر را برای هر پارامتر مشخص شده وارد کنید

ADC Clock frequency: 125.000 kHz

ADC Voltage Reference: Int., cap. on AREF

ADC Auto Trigger Source: None

برنامه کامل در انتهای متن قرار میگیرد اما اکنون به تکته تکه های برنامه و نوع فعالیت آن ها توجه کنیم.

خط شماره ۷ تا ۹ : این خطوط برای فعال سازی LCD بوده و همان طور که مشخص است روی PROTC قرار گرفته است.

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

خطوط شماره ۱۵ تا ۲۶ : این خطوط به صورت اتوماکتیک ایجاد شده و تابع مبدل آنالوگ به دیجیتال است

 

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

از خط شماره ۲۸ تا انتهای برنامه متن اصلی پروژه است که خطوط ۳۰ تا ۳۴ تعریف چند متغییر است

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

خطوط شماره ۴۰ و ۴۱ به صورت اتوماتیک ایجاد شده و همان تنظیماتی است که در فوق به مبدل آنالوگ به دیجیتال داده اید

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

خط شماره ۴۴ معرفی تعداد ستون LCD است که در اینجا به علت استفاده از LCD با ۱۶ ستون مقدار ۱۶ به خود گرفته است

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

از خط شماره ۴۶ تا ۶۱ یک حلقه بینهایت وجود دارد به این معنی که از آن خارج نخواهد شد

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

 

خط شماره ۵۲ : خواندن از مبدل آنالوگ به دیجیتال

خط شماره ۵۳ : تبدیل مقدار خوانده شده از مبدل آنالوگ به دیجیتال به مقداری بر حسب درجه سانتی گراد

خط شماره ۵۸ : ایجاد رشته ای برای ریختن یک متن داخل آن

خط شماره ۶۰ : ریختن رشته فوق بر روی LCD

 

متن کامل پروژه :

 

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

منبع: yazdeng.ir

  • Like 1
لینک به دیدگاه
×
×
  • اضافه کردن...