امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
لطفا کمک کنید ( مشکل در تشخیص رنگ )
نویسنده پیام
sararobo آفلاین
کاربر مهندس
**

ارسال‌ها: 100
موضوع‌ها: 8
تاریخ عضویت: بهمن ۱۳۸۸

تشکرها : 349
( 319 تشکر در 85 ارسال )
ارسال: #12
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
نقل قول: استفاده از ADC خود میکرو (البته فقط برای این کار) بهترین روش برای اینکار هستش (نه سنسور رنگ میخاد نه ال ای دی

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

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

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

چرا 3 تا LED ؟

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

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

الهی بمیرم اگه باز ببینم غمی توی چشمات
الهی که باشه برای دل من تمومی دردات


۱۷-فروردین-۱۳۸۹, ۱۳:۲۹:۰۰
ارسال‌ها
پاسخ
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #13
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
نقل قول: استفاده از تایمر برای تشخیص رنگ توی سنسور tsl230 چه طوریاست ؟ میشه از تایمر میکرو کنترلر هم استفاده کرد ؟

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

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

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

برای این کار:

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

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

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

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

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

خدا حافظ
۱۷-فروردین-۱۳۸۹, ۱۳:۵۵:۲۷
ارسال‌ها
پاسخ
تشکر شده توسط : sararobo, رسول, t3r!p3000
sararobo آفلاین
کاربر مهندس
**

ارسال‌ها: 100
موضوع‌ها: 8
تاریخ عضویت: بهمن ۱۳۸۸

تشکرها : 349
( 319 تشکر در 85 ارسال )
ارسال: #14
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
مدار برای استفاده ی این سنسور رو میدونین ؟ ShyWinkHeart
اخه قیمتش یه کم گرونه میترسم خرابش کنم !TongueShy

الهی بمیرم اگه باز ببینم غمی توی چشمات
الهی که باشه برای دل من تمومی دردات


۱۷-فروردین-۱۳۸۹, ۱۴:۰۵:۳۸
ارسال‌ها
پاسخ
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #15
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
خراب که نمیشه!!!

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

شرمنده

راستی زبان برنامتون چیه؟؟

خدا حافظ
۱۷-فروردین-۱۳۸۹, ۱۴:۱۵:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #16
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
روش تشخیص رنگ با سه تا LED به نظر میاد بازاری هم شده !
اینو ببینین : http://www.ne-ir.com/32425/sec_1/p_32.aspx?lang=Fa

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

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

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

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

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



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

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

ولی میشه با دستور PULSEIN تو بسکام طول پالس رو بدست آورد و برعکسش کرد تا فرکانس بدست بیاد !!!!
۱۷-فروردین-۱۳۸۹, ۱۴:۱۶:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : hadii, رسول
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #17
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
[تصویر:  tsl230.gif]

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

[تصویر:  Bild01.gif]

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

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

البته من هیچی راجع به این سنسور نمیدونستم، همه اینایی که گفتم رو امروز یاد گرفتم و مدیون شما هستم و اگر هم اشتباه بودن اساتید لطفا اصلاحش کنن

خدا حافظ
۱۷-فروردین-۱۳۸۹, ۱۴:۴۵:۲۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, رسول
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #18
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
نقل قول: ولی میشه با دستور PULSEIN تو بسکام طول پالس رو بدست آورد و برعکسش کرد تا فرکانس بدست بیاد !!!!
علی جونم میشه این قسمتو یکمی توضیح بدی، یعنی با داشتن طول یه پالس میشه فرکانس رو محاسبه کرد؟ یه مثال میزنی؟

خدا حافظ
۱۷-فروردین-۱۳۸۹, ۲۳:۰۴:۴۱
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #19
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
فرکانس برابر است با یک تقسیم بر مدت زمان پالس !!

کد:
F=1/T

F فرکانس بر حسب هرتز !
T طول پالس بر حسب ثانیه !
۱۷-فروردین-۱۳۸۹, ۲۳:۱۸:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, hadii
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #20
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
بابا اینا رو میدونم

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

خدا حافظ
۱۷-فروردین-۱۳۸۹, ۲۳:۲۴:۲۸
ارسال‌ها
پاسخ
HENAS آفلاین
كاربر دو ستاره
**

ارسال‌ها: 170
موضوع‌ها: 6
تاریخ عضویت: فروردین ۱۳۸۹

تشکرها : 131
( 407 تشکر در 152 ارسال )
ارسال: #21
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
(۱۷-فروردین-۱۳۸۹, ۱۳:۲۹:۰۰)sararobo نوشته است: چهطور میشه با adc این کارو انجام داد ؟Smile
میکروهای AVR (چون من با AVR کار میکنم) و مخصوصا سری ATmega16 , ATmega32 روی پورت A شون یه ADC داخلی دارن که میتونی باهاش مقدار آنالوگ ورودیت رو اندازه بگیری (اینو کلی گفتم)
حالا وقتی ADC رو فعال میکنی و اون سنسورایی رو که به این پورت وصل میکنی یه مقدار آنالوگ میدن که تو تست میتونی آنالوگ اون رنگ رو بدست بیاری
مثلا : اگه از ADC هشت بیت استفاده کنی میتونی از بازه ی 0 تا 512 استفاده کنی و تو برنامت میزنی مثلا وقتی ADC اون سنسور بین 300 تا 400 هستش این کارو بکن
حتی میتونی این مقدار (ADC یه سنسور ) رو بذاری داخل یه متغیر برای دسترسی های بعدی
اگه اینو میدونستین معذرت و اگه نمیدونستین و نامفهومه براتون بگین تا کاملترشو بگم

تویه این چرخه ی سردرگم، من میچرخم یا چرخ گردون خدا میدونه!!!!
۱۷-فروردین-۱۳۸۹, ۲۳:۳۵:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, t3r!p3000, sararobo
sararobo آفلاین
کاربر مهندس
**

ارسال‌ها: 100
موضوع‌ها: 8
تاریخ عضویت: بهمن ۱۳۸۸

تشکرها : 349
( 319 تشکر در 85 ارسال )
ارسال: #22
RE: لطفا کمک کنید ( مشکل در تشخیص رنگ )
HENAS عزیز ! Heart
من با adc میکرو کار نکردم !Shy راهنمایی بیشتر !!!!!!!!!! ممنون ممنون ممنون !HappyHappyHappyHeart

راستی یادم رفت بگم زبان برنامم c هستش باکد ویژن کار میکنم

الهی بمیرم اگه باز ببینم غمی توی چشمات
الهی که باشه برای دل من تمومی دردات


(آخرین ویرایش در این ارسال: ۱۸-فروردین-۱۳۸۹, ۱۱:۳۲:۱۱، توسط sararobo.)
۱۸-فروردین-۱۳۸۹, ۱۱:۲۲:۵۰
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  لطفا کمک فوری در مولتی پلکسر 74hc4051 m.r.s.2 10 15,095 ۰۲-اسفند-۱۳۸۸, ۱۹:۵۶:۵۰
آخرین ارسال: xentall

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS