به نام خدا

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

توضیح در مورد پروژه : اول بگم که طرح این پروژه رو من از سایت M32.IR گرفتم که یه همچین پروژه ای رو به زبون بیسیک نوشته بودند(البته با پروژه من یکم! فرق داره>>>>راه اندازی فتوسل با Bascom AVR ) منم گفتم یه پروژه ای مثل این به زبون شیرین C بنویسم و در اختیار دوستان قرار بدم. حالا کار این پروژه اینه که ولتاژ اعمال شده به پایه PORTA.0 رو اندازه میگیره و به وسیله این ولتاژ مقدار مقاومت فوتوسل رو هم اندازه میگیره و هر دو رو تو صفحه نمایش نشون میده.(مقاومت فوتوسل با تغییر نور محیط تغییر میکند.)

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

 

سوال :  ما چطور مقدار مقاومت  فوتوسل رو اندازه میگیریم؟ جواب : از اونجایی که فوتوسل یه جور مقاومت هستل که با تغییر نور محیط ، مقدار مقاومتش تغییر میکنه ، لذا ما اونو در شکل زیر بجاش مقاومت کشیدیم.و با R نمایش دادیم.

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

توجه 1 : باتوجه به این که تو این پروژه من ولتاژ مرجع رو 2.56 داخلی گرفتم لذا ADC میکرو حداکثر ولتاژی رو که میتونه حساب کنه از 0 تا 2.56 هستش.>>>این از این!

توجه 2 : وقتی خواستید مدار رو عملی ببنید اول مقاومت فوتوسلتون رو در حالت های مختلف(کم نور ترین حالت و پر نور ترین حالت) اندازه بگیرید تا MIN و MAX وقاومت فوتوسل دستتون بیاد و بعد توسط فرمول هایی که در عکس بالا مشاهده میکنید >>> Vout رو محاسبه کنید و ببینید که اگه از 2.56 بیشتر شد مقدار مقاومت R1 رو کاهش ببید و دوباره اندازه بگیرید.

این کار دو تا دلیل داره  : 1) اگه ولتاژ بالا تر از 5 به میکرو داده بشه>>میکرو میسوزه 2) میکرو ولتاژ بالاتر از 2.56 رو محاسبه نمیکنه(چون ما ولتاژ مرجع رو 2.56 داخلی در نظر گرفتیم)

توجه 3 : اگه به جای فوتوسل یه مقاومت معمولی بزاریم >>>پروژه تبدیل میشه به ولت متر. mosking

اینم از کد های این پروژه

 

دانلود این پروژه | حجم : 140 کیلوبایت!

منبع