رفتن به مطلب

فتوسل با AVR


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

در این پست با استفاده از یک سنسور (لود سل) یا یک LDR می خواهیم توسط میکروکنترلر AVR یک فتوسل بسازیم.این فتوسل علاوه بر اینکه مانند سایر فتوسلها می تواند جریان برق را قطع و وصل کند این توانایی را دارد که نور محیط را بصورت اهمیک در خروجی LCD خود نمایش دهد.برای شروع طراحی ابتدا از سنسور لودسل (LOAD_CELL) آن شروع می کنیم وابتدا شرح مختصری راجع به آنها می دهیم. در شکل زیر یک نمونه لودسل یا LDR رامشاهده می کنید این نمونه از سنسور در بازار قطعات الکترونیک ایران به وفور و با قیمت خیلی خوب و مناسب موجود است:

LDR-light-dependent-resistor.jpg

در شکل زیر ساختمان داخلی و قسمتهای تشکیل دهنده ی این سنسور را مشاهده می کنید:

cdsconstruction.jpg

برای شروع طراحی لازم است یکسری اطلاعات و دیتا شیت راجع به این سنسور بدانیم. متاسفانه در مورد این نوع سنسور اطلاعات کمی در اینترنت و سایتها موجود است و سنسورهایی هم که در بازار موجود هستند فاقد هرگونه برچسب اطلاعات ساخت و ... . در دیتا شیت این سنسور نوشته است که در یک روشنای برابر 10 لوکس این سنسور حداقل 50 کیلواهم و حداکثر100 کیلو اهم می تواند داشته باشد و در تاریکی مطلق 10 ثانیه پس از خاموش کردن آن منبع نور 10 لوکسی مقدار مقاومت آن به 5 مگا اهم خواهد رسید.دیتا شیت این سنسور را در فایل دانلود این پروژه قرار دارد در ضمن شکل زیر یک منحنی لگاریتمی مربوط به نوعی از این سنسور می باشد که خط افقی آن میزان نور بر حسب لوکس و خط عمودی آن میزان مقاومت سنسور را برحسب کیلو و مگا اهم بیان می کند. هر خط در این منحنی بیان کننده نوعی سنسور خاص می باشد و خطی که با رنگ قرمز مشخص شده نوعی سنسور متداول و معمولی که در مصارف عمومی قرار می گیرد را نشان داده است

graph.jpg

پس از آشنایی با سنسور LDR سراغ سخت افزار و مدارمیکروکنترلری با هسته AVR می رویم.در سخت افزار زیر میکروکنترلر ATMEGA8 از یک طرف به ورودیهای سنسور و یک مقاومت متغیر متصل است و از طرف دیگر به یک LCD 2*16 جهت نمایش خروجی متصل است شکل زیر را ببینید:

Photo_Cell.GIF(شکل بزرگ سخت افزار در فایل دانلود موجود است)

بوسیله مقاومت RV1 شما می توانید مقاومت رفرنس را تعیین کنید زمانی که مقاومت سنسور از مقدار این مقاومت فزونی یابد خروجی میکروکنترلر در حالت ACTIVE قرار می گیرد.در مورد این مقاومت متغیر بسیار سعی شده برنامه ای که برای این پروژه نوشته میشود یک حالت Universall داشته باشد و هر مقاومت متقیری مثل (10k,50k,100k,...) بجای RV1 قرار دهیم تغییری در روند برنامه انجام ندهد.همینطور این برنامه طوری پی ریزی شده که به تغییر و تعویض سنسور هم واکنشی در برنامه و روند آن نداشته باشد. واین امر زمانی تحقق خواهد یافت که شما از دو مقاومت 10کیلواهم جهت مقاومت های R2,R3 استفاده کنید.به بیان دیگر با استفاده از دو مقاومت 10 کیلو اهم می توان هر سنسور و هر مقاومت متغیری را مطابق شکل به AVR متصل کرد.پیشنهاد اینست که از دو مقاومت 5 رنگ دقیق 10 کیلو اهم استفاده کنید.مدار LCD هم که نکته خاصی ندارد و فقط ازیک مقاومت متغیر RV2 که دارای مقدار 50 کیلو اهم است جهت انتخاب کنتراست در آن استفاده شده است.همچنین شما باید ازیک مدار فیلتر LC در ورودی پایه AVCC استفاده کنید که اگر این پایه شماره (20) با این فیلتر به VCC متصل نشود مدار کار نمی کند.برای کلاک پالس ازیک کریستال 8 مگاهرتز مطابق شکل استفاده کنید.مدار فتوسل علاوه بر اینکه نور محیط را بر روی LCD نمایش می دهد دارای 2 خروجی دیگر نیز می باشد:هرگاه مقاومت سنسور از مقاومت رفرنس فراتر برود LED روشن می شود و در ضمن خروجیPORTC.3 نیز برابر یک می گردد شما از این خروجی می توانید برای کنترل استفاده کنید.در پایان فایل دانلود شامل لیست قطعات - نرم افزار و کد برنامه - فایلهای شبیه سازی پروژه با نرم افزار پروتیوس - شکل بزرگ شده سخت افزار و دیتا شیت سنسور لودسل را قرار میدهم.

فایل دانلود:

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

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...