توضیحات

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

راه اندازی فتوسل با Bascom AVR

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

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

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

 سلول فتوسل از نوع مقاومتی بوده و متناسب با شدت نوری که به آن می تابد مقاومتش تغییر میکند. برای راه اندازی آن از روش زیر استفاده شد:

با اندازه گیری ولتاژ خروجی مدار، می توان از تغییرات مدار آگاه شد.

برای اندازه گیری این ولتاژ از ADC میکروکنترلر استفاده شده است. مقدار اندازه گیری شده بر حسب میلی ولت بر روی LCD نمایش داده می شود.

جهت کاربردی کردن این پروزه، این سیستم به عنوان چراغ شب به کار گرفته شده است. در زمان روز رله غیر فعال و در زمان شب رله فعال خواهد بود. از خروجی رله برای روشنایی می توان استفاده کرد.

حساسیت سیستم با استفاده از پتانسومتر قابل تنظیم خواهد بود.

 

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

 

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

 

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

 

لینک منبع:

 http://projects.m32.ir/1249/ 

 

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

 

 

شهریور ۲۷ام, ۱۳۹۱ | 15,567 views | دسته: ADC، Alphanumeric LCD، Bascom AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،


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

سلام
در مدار راه اندازی با فتوسل ،در برنامه یه سوال داشتم ممنونم اگر راهنمایی بفرمایئد.
Ldr = Ldr * 4.8828125

چراLDR در ۴٫۸۸۲۸ ضرب میشه ؟؟
این عدد چیه و از کجا بدستش اوردید؟؟

 

پاسخ:

ماژول ADC میکروکنترلر قادر به اندازه گیری ولتاژ آنالوگ از ۰ ولت تا +۵ ولت می باشد. نمونه گیری از ولتاژ ورودی با دقت ۱۰ بیت انجام می شود. و این یعنی اینکه مقدار اندازه گیری شده عددی بین ۰ تا ۱۰۲۳ خواهد بود. از آنجایی که عدد خوانده شده نسبت به ولتاژ ورودی خطی است پس می توان با یک نسبت تناسب ساده از عدد خوانده شده، مقدار ولتاژ ورودی را بدست آورد.


علی رضا :

سلام میشه این کار را با میکروکنترلر atmega 32 بزارین.

 

پاسخ:

عملکرد میکروکنترلر ATmega16 با ATmega32 هیچ تفاوتی ندارد. نیازی هم به تغییر در شماتیک نیست فقط در خط اول برنامه نویسی، دستور

$regfile = “m16def.dat”

با

$regfile = “m32def.dat”

جایگزین شود.

نکته: برای شبیه سازی این سیستم، میکروکنترلر ATmega16 با ATmega32 جایگزین شود.

 

mir :

سلام
من میخوام از این مدار طوری استفاده کنم که وقتی روز هست چراغ خاموش باشه و وقتی شب هست چراغ روشن بشه
led به جای لامپ گذاشتید درسته
برای چی دیگه رله استفاده کردید ؟
برای تنظیم حساسیت این مدار ی توضیح کوچیک میدید .
ممنون

 

پاسخ:

LED فقط جهت نمایش وضعیت فعال یا غیر فعال بودن رله می باشد و نمیتوان آن را با لامپ روشنایی جایگزین کرد. در سرتاسر این مدار فقط از ولتاژ ۵ ولت استفاده شده است و این در صورتی است که برق شهر ۲۲۰ ولت AC می باشد. برای کنترل وسایل برقی ولتاژ بالا با این سیستم شما باید از خروجی رله مطابق با شکل زیراستفاده نمایید:

s1

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

s2

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

mir :

سلام
ممنون از جواب تون
من میخوام ی led رو روشن خاموش کنه
فقط در حد ی پروژه کار کنه
پس دیگه نیازی به رله ندارم درسته؟
ممنون

 

پاسخ:

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

ali :

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

رضا :

سلام
جریان خروجی آدابتور مهمه؟ اگه هست چقدر باشه

 

پاسخ:

یک آداپتور با با جریان ۳۰۰mA برای این پروژه کافی می باشد.

رضا :

میشه این برنامه رو با برنامه دماسنج ترکیب کرد

 

پاسخ:

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

matin :

سلام ….خداقوت…باتشکر
درمورد تنظیم حساسیت با پتانسیومتر توضیح میدید؟ نحوهA عملکردش ؟

 

پاسخ:

خروجی انشعاب شده از پتانسیومتر نقش ولتاژ مرجع را برای مقایسه با خروجی سنسور خواهد داشت. خروجی سنسور با تغییر پتانسیمتر از صفر تا ۵ ولت قابل تغییر است. با استفاده از تنظیم این مقدار می توان حساسیت عملکرد مدار را تنظیم کرد. برای آگاهی از مقدار مناسب برای تنظیم، میتوان خروجی سنسور را در ساعت های مختلف از شبانه روز اندازه گرفت.

matin :

با سلام….من قصد دارم پروژهای با همین روند را با CODE VISION بنویسم…سوالی که دارم چظوری دو تا مقدار به ADC بدم…من دو تا تابع تعریف کردم یکی برای خوندن مقدار ولتاژ ورودی ناشی از LDR و دیگری برای مقدار ولتاژ REF رفرنس….برنامه فقط یک ADMUX را برای کانال ورودیم میشناسه…و انگار دیگری را درنظر نمیگیره…؟؟؟
باتشکر

ahmad :

سلام خسته نباشید.طاعات و عباداتون قبول باشه.گفتم اگه امکان داره واسم برنامه راه اندازی یک پمپ رو بنویسید که روز کار نکنه شب کار کنه بعد مثلا ۱۰ مین کار کنه باز ۱۰مین خاموش باشه بعد مقدار کم و زیاد شدن اب هم واسش برنامه ای نوشته بشه.پروژه من سیستم ابیاری قطره ای هستش…با تشکر

 

پاسخ:

در صورت پرسش در مورده پروژه های منتشر شده می توانیم کمک کنیم. ولی موردی که فرمودید یک پروژه دیگر می باشد که متاسفانه به علت مشغله کاری انجام این گونه سفارشات به صورت رایگان مقدور نیست. در صورت تمایل برای سفارش لطفا تماس تلفنی بگیرید.

رامتین :

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

 

پاسخ:

مدار درخواستی شما در کتاب “۱۰ پروژه با AVR” که توسط آقایان مهندس مهدی کاظم لو و مهندس سید مهدی حسینی نوشته شده، در فصل هشتم با عنوان “کنترل توان مصرف کننده های صنعتی” کامل شرح داده شده است. برنامه نوشته شده در این کتاب برای این مدار با بیسکام می باشد.

مینا :

سلام .میشه خواهش کنم که کد arm این پروژه رو با میکروکنترلر STM32 بذارین؟؟؟

 
پاسخ:
متاسفانه در حال حاضر تجربه کاری با این میکروکنترلر را نداریم.

Music :

با درود و عرض تشکر بنده این مدار رو ساختم بسیار عالی و بدون کوچکترین نقص کار میکند. تشکر میکنم.

احسان :

سلام خسته نباشید. من دوتا موتور Dc رو میخوام با میکرو(ATMEGA 32)کنترل و روشن خاموش کنم به یک مدار راه انداز موتور با خروجی پنج ولت و جریان خروجی تا حدود ۵۰۰ میلی آمپر نیاز دارم اگه میشه راهنمایی بفرمایید. این نکته رو هم عرض کنم که موتور ها دایم روشن نیستند و توسط میکرو با فواصل زمانی مختلفی روشن خاموش میشن. با تشکر.

احسان :

لطفا راهنمایی بفرمایید.

رحیم :

سلام ایا این مدار میتونه رله رو با تاخیر چند ثانیه روشن و خاموش کنه؟اخه میخوا م به عنوان اتولایت خودرو استفاده کنم و اگه این تاخیر دو سه ثانیه ای نباشه موجب خطا میشه

 

پاسخ:
برنامه برای موردی مصرفی که فرمودید تغییر داده شد. لطفا برای دانلود از لینک زیر استفاده نمایید
http://projects.m32.ir/up/2012/09/LDR2.zip

حامد :

سلام خسته نباشید
ممنون از مدارتون
در اخرین نسخه ای که برای اقای رحیم برای دانلود قرار دادی تاخیر مدار برای روشن شدنه
من هر چقدر سورس رو دستکاری کردم نتونستم ببینم که شما کجاها رو برای تنظیم تاخیر جهت روشن شدنه رله تغییر دادید

چون من میخوام برعکس عمل کنه تاخیر در خاموش شدنه مدار باشه یه لطفی میکنید سورس رو با توضیحات قرار بدید که بشه تاخیر ها رو دستکاری کرد و تاخیر در روشن شدن رو حذف کرد و تاخیر در خاموش شدن با توجه به زمانی که تعریف میکنیم برای مدار رله رو خاموش کنه

ممنون


افزودن نظر: