تبلیغات
بانک مقالات و نرم افزارهای برق - پروژه دماسنج فرستنده گیرنده با مادون قرمز infrared
با سلام

این مدار دارای یک فرستنده و یک گیرنده هست که قسمت فرستنده دما را توسط LM35 سنس یا اندازه گیری میکند و توسط یک دیود مادون قرمز (فرستنده) اطلاعات دما را  برای مدار گیرنده که دارای یک گیرنده مادون قرمز هست میفرستد و مدار گیرنده این اطلاعات (دما) را دریافت  و در LCD نمایش میدهد.نمونه همین مدار قبلا با دو سنسور فرستنده و گیرنده بیسیم دیتا (hm-t ,hm-r) درست کردم و در پست های قبل میبینید .

در این مدار از دو آیسی میکرو atmega8 استفاده شده یکی برای فرستنده و دیگری برای گیرنده .

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

شکل ظاهری دیود فرستنده مادون قرمز شبیه LED های لیزری هست .

شکل گیرنده مادون قرمز 


شکل ظاهری گیرنده مادون قرمز 

دانلود دیتاشیت  



گیرنده مادون قرمز یک المان سه پایه است که یک پایه آن زمین و پایه دو آن  +5 ولت و  پایه 3 خروجی این المان هست برای اینکه پایه های آن را بشناسید میتوانید دیتاشیت آن را دانلود کنید  .

برای اینکه در پروتیوس این المان وجود ندارد شکل آن را کشیدم که باید پایه های این المان به درستی در محل خود قرار بگیرد <>>>>>>>>شکل Tsop12xx

در مدار فرستنده هم >>چونکه دیود مادون قرمز نیست از یک LED استفاده شده که شما باید در مدار عملی خود از دیود فرستنده مادون قرمز استفاده کنید.

یک LCD برای مدار فرستنده در نظر گرفته شده که دما را نشان میدهد ولی شما به میل خود میتوانید این LCD را قرار ندهید . برای اینکه اطلاعات دما فرستاده میشود و شما میتوانید دما را در LCD گیرنده مشاهده کنید. 


مدار فرستنده :

=============


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان


توضیح مدار فرستنده:

=============

در این مدار از یک آیسی میکرو atmega 8 

یک سنسور دما LM35 

یک LCD 2*16 (اختیاری )

یک دیود فرستنده مادون قرمز

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

چیز خاص دیگه ای نداره که توضیح بدم


برنامه مدار فرستنده 

===============


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان


توضیح برنامه مدار فرستنده 

===============

خط اول : معرفی آیسی میکرو atmega 8

خط دوم :فرکانس کاری میکرو بر حسب هرتز

خط سوم: پیکره بندی ورودی های آنالوگ به دیجیتال چون میخواهیم سنسور دما را به این پورت وصل کنیم و اطلاعات آنالوگ دریافت کنیم و به دیجیتال تبدیل کنیم

خط چهارم و پنجم  : پیکره بندی LCD 2*16 برای پورت D

خط ششم : تعریف چند متغییر <>> توجه متغییر که برای ورودی آنالوگ به دیجیتال تعریف میکنیم باید از نوع Word باشد

برای راه انداری نمونه گیری از ورودی های آنالوگ از دستور start ADC استفاده میشود

با دستور getadc مقدار نمونه گیری شده را در یک متغییر میریزیم داخل پرانتز شماره پورت ADC میباشد یعنی وقتی داخل پرانتز عدد 1 نوشته شده میکرو در حال نمونه گیری از پورت ADC1 است .

در خط های بعد عملکرد های ریاضی را میبینید مثل تفریق(-) تقسیم (/) ضرب (*)

در خط بعد با دستور int مقدار عدد صحیح c در متغییر t1 ریخته میشود

با دستورات شرطی if then هم که اشنا هستید >>>>اگر اینجوری شد اونجوری کن :)

els که بعد از دستور if میاد یعنی اینکه (در غیر اینصورت ) یعنی وقتی شرط اجرا نشد اینکارو بکن

و اما دستور rc5send که عدد هایی هم جلوش هست یعنی چه؟ عدد اول بین 0 تا 32 میتونه باشه 

عدد دوم آدرس و عدد سوم متغییری که میخوام ارسال بشه>> آدرس هر عددی میتونه باشه ولی باید حواستون باشه که در قسمت گیرنده هم این آدرس را بدهید حالا متغییری که میخوام ارسال کنم چی هست ؟ همان مقدار دما هست چون من نمیتوانم یک متغییر از نوع single که همان اعشاری میشود ارسال کنم پس فقط قسمت صحیح آن را ارسال میکنم  و همچنین نمیتوانم عدد منفی را ارسال کنم پس از شرط هایی استفاده کردم که میبینید .

من در اینجا دو نوع متغییر  با دو آدرس مختلف ارسال کردم یکی دما و متغییر دوم که در خط بعدش نوشتم پلاریته آن یعنی مثبت بودن یا منفی >>>> در کل میخوام به میکرو گیرنده بفهمونم که این دما مثبت هست یا منفی

یعنی دستور اول rc5send مقدار دما را ارسال میکند و دستور دوم rc5send که در خط بعدش نوشتم یه یک یا صفر ارسال میکند که با توجه به این صفر و یک در مدار گیرنده برنامه ای نوشتم که اگر این عدد یک بود یعنی دما منفی  است واگر صفر بود یعنی دما مثبت است . اگر فقط بخواهیم دما مثبت اندازه گیری شود نیازی به ارسال اطلاعات دوم نیست. 

با دستور rc5send میکرو اطلاعات را بصورت فرکانس در پایهOC1A  تولید میکند و توسط یک تقویت کننده تقویت شده به دیود مادون قرمز داده میشود و برای مدار گیرنده ارسال میشود .  






مدار گیرنده

===============


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان


توضیح مدار گیرنده

==========

در این LCD دما و هچنین عدد تعیینشده با A نمایش داده میشود.

در مدار گیرنده از یک آیسی میکرو atmega 8 و یک lcd2*16 و یک گیرنده مادون قرمز استفاده شده چون در پروتیوس این گیرنده وجو نداشت شکل آن را کشیدم که باید پایه های آن را طبق همین نقشه وصل کنید.

چطوری تنظیم میشه این کلید ها چی هستن ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

شما میتوانید یک عدد را برای خود تنظیم کنید مثلا بگویید میخوام وقتی دما به این عدد رسید یه رله فعال شود

با کلید +A به این عدد اضافه میکنید و با کلید -A از این عدد کم میکنید 

شما میتوانید از این مدار در دو حالت استفاده کنید

1) من میخوام وقتی دما به  بالاتر از این عدد رفت خروجی فعال بشود

2) من میخوام وقتی دما به پایین تر از این عدد رسید خروجی فعال شود.

با کلید HL میتوانید سیستم را در یکی از این حالت ها بگذارید (با هر بار کلید کردن) وقتی سیستم در حالت اول باشد LED قرمزی روشن است و وقتی در حالت دوم است این LED خاموش است .

برنامه مدار گیرنده

===========


سایت آپلود عکس رایگان , فضای رایگان برای آپلود عکس , آپلود عکس با لینک مستقیم , آپلود عکس رایگان



توضیح برنامه 

=========

توضیح خاصی نمیبینم فقط یک دستور که مهمه 

دستور getrc5 هست که با این دستور اطلاعات از گیرنده مادون قرمز دریافت میشود و قسمت آدرس در متغییر adres و قسمت دوم که اطلاعات دما بود در متغییر comm قرار میگیرد.

توجه : adres , comm  هر نام دیگری میتواند باشد.



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



تاریخ : شنبه 28 آبان 1390 | 11:55 ق.ظ | نویسنده : سجاد عبداللهیان | نظرات
.: Weblog Themes By SlideTheme :.