ايران ويج

نسخه‌ی کامل: لطفا کمک کنید ( مشکل در تشخیص رنگ )
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
نقل قول: استفاده از ADC خود میکرو (البته فقط برای این کار) بهترین روش برای اینکار هستش (نه سنسور رنگ میخاد نه ال ای دی

چهطور میشه با adc این کارو انجام داد ؟Smile

نقل قول: روش بعدی استفاده از سه تا ال ای دی به رنگ های مختلف و یه مقاومت نوری معمولی هستش !
هر بار یه ال ای دی رو روشن کنین و مقدار مقامت حساس به نور رو بخونین !
میشه فهمید کدوم ال ای دی ها بازگشت داشتن و به همین صورت می شه رنگ زمین رو تشخیص داد !

میشه طریقه ی بستن led هارو بگین ! جالبه !ClapClapClap

چرا 3 تا LED ؟

نقل قول: شما با یه فرکانسمتر یا یه تایمر/کانتر میتونین رنگوتشخیص بدین

استفاده از تایمر برای تشخیص رنگ توی سنسور tsl230 چه طوریاست ؟ میشه از تایمر میکرو کنترلر هم استفاده کرد ؟
نقل قول: استفاده از تایمر برای تشخیص رنگ توی سنسور tsl230 چه طوریاست ؟ میشه از تایمر میکرو کنترلر هم استفاده کرد ؟

دقیقا باید از تایمر میکرو استفاده کنید (البته باید که گفتم یعنی به صرفه تره)

تا جایی که من دستیگرم شد:
tsl230 فرکانسی تولید میکنه که این فرکانس متناسب با تغییرات رنگ نور تابیده شده بهش متغیره

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

برای این کار:

1- ابتدا یه فاصله زمانی دقیق رو با تایمر 0 که 8 بیتیه ایجاد کنید (این کار به علت دقت مورد نیلز با دستورات تاخیر امکان پذیر نیست)

2-در همین حال یه تایمر دیگه مپلا تایمر یک که 16 بیتی در نقش کانتر شروع نه شمردن میکنه یعنی با هر بار صفر شدن پایپ T1کانتر یه بار میشمره

حالا وقتی زمان تعیین شده توسط تایمر 0 به پایان رسید مقدار خونده شده توسط تایمر 1 که بیانگر تعداد پالس های اعمال شده به پایه در واحد زمانه رو میگیریم

معمولا برای راحتی کار واحد زمان رو یک ثانیه در نظر میگیرند

با این کار فرکانس بر حسب هرتز به دست میاد میتونید تشخیص بدید که چه رنگی به سنسور تابیده شده
مدار برای استفاده ی این سنسور رو میدونین ؟ ShyWinkHeart
اخه قیمتش یه کم گرونه میترسم خرابش کنم !TongueShy
خراب که نمیشه!!!

متاسفانه اول باید پروتئوس نصب کنم بعد مدارشو بکشم که الان نمیشه! میمونه برای شب

شرمنده

راستی زبان برنامتون چیه؟؟
روش تشخیص رنگ با سه تا LED به نظر میاد بازاری هم شده !
اینو ببینین : http://www.ne-ir.com/32425/sec_1/p_32.aspx?lang=Fa

محسن جواب گرفتی بیا توضیحاتشو بده !!

روش کار :
هر بار یه ال ای دی رو روشن کنین و مقدار فتوسل رو بخونین !!!
هر ال ای دی یه رنگ داره ( سبز - قرمز - ابی ) و میشه با این سه رنگ , رنگ زمین رو فهمید !!

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

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

میتونین مقاومت فتوسل رو با دستور GETRC بخونین ! ( بدون نیاز به ADC )



در ادامه توضیحات هادی :

این روشی که هادی گفت به یه میکرو دیگه هم نیاز داره !!!!
چون باید دو تا سنسور رنگ بذاری دیگه هیچی !

ولی میشه با دستور PULSEIN تو بسکام طول پالس رو بدست آورد و برعکسش کرد تا فرکانس بدست بیاد !!!!
[تصویر:  tsl230.gif]

اینم مداری که با یه سرچ کوچولو پیدا شد!!!

[تصویر:  Bild01.gif]

پایه های s0,s1 برای تنظیم حساسیت سنسور هستن، که برای رسیدن به بیشترین حساسیت باید هردو شون رو به تغذیه مدار یا همون 5 ولت وصل کنیم
پایه های s2,s3 برای تنظیم عرض پالس خروجی هستن که بهترین حالت برای استفاده در فرکانس متر همون عرض پالس واقعی هستش که برای این منظور باید هر دو پایه زمین باشن

پایه شماره 6 هم خروجی هستش که باید به همون ورودی کانتر وصلش کنیم

البته من هیچی راجع به این سنسور نمیدونستم، همه اینایی که گفتم رو امروز یاد گرفتم و مدیون شما هستم و اگر هم اشتباه بودن اساتید لطفا اصلاحش کنن
نقل قول: ولی میشه با دستور PULSEIN تو بسکام طول پالس رو بدست آورد و برعکسش کرد تا فرکانس بدست بیاد !!!!
علی جونم میشه این قسمتو یکمی توضیح بدی، یعنی با داشتن طول یه پالس میشه فرکانس رو محاسبه کرد؟ یه مثال میزنی؟
فرکانس برابر است با یک تقسیم بر مدت زمان پالس !!

کد:
F=1/T

F فرکانس بر حسب هرتز !
T طول پالس بر حسب ثانیه !
بابا اینا رو میدونم

منظورم این بود که چطوری تو بسکام نوشته میشه؟
مقدار تایمر رو چقدر میگیری؟
چطوری طول پالس رو پیدا میکنی؟
(۱۷-فروردین-۱۳۸۹, ۱۳:۲۹:۰۰)sararobo نوشته است: [ -> ]چهطور میشه با adc این کارو انجام داد ؟Smile
میکروهای AVR (چون من با AVR کار میکنم) و مخصوصا سری ATmega16 , ATmega32 روی پورت A شون یه ADC داخلی دارن که میتونی باهاش مقدار آنالوگ ورودیت رو اندازه بگیری (اینو کلی گفتم)
حالا وقتی ADC رو فعال میکنی و اون سنسورایی رو که به این پورت وصل میکنی یه مقدار آنالوگ میدن که تو تست میتونی آنالوگ اون رنگ رو بدست بیاری
مثلا : اگه از ADC هشت بیت استفاده کنی میتونی از بازه ی 0 تا 512 استفاده کنی و تو برنامت میزنی مثلا وقتی ADC اون سنسور بین 300 تا 400 هستش این کارو بکن
حتی میتونی این مقدار (ADC یه سنسور ) رو بذاری داخل یه متغیر برای دسترسی های بعدی
اگه اینو میدونستین معذرت و اگه نمیدونستین و نامفهومه براتون بگین تا کاملترشو بگم
HENAS عزیز ! Heart
من با adc میکرو کار نکردم !Shy راهنمایی بیشتر !!!!!!!!!! ممنون ممنون ممنون !HappyHappyHappyHeart

راستی یادم رفت بگم زبان برنامم c هستش باکد ویژن کار میکنم
صفحه‌ها: 1 2 3