ساخت مدار تشخیص رنگ با سنسور TCS230

 

خوب ابتدا ترتیب پایه های این سنسور با توجه به دیتا شیت:

 

 

 

GND 4 Ground
این پایه به منفی وصل میشه
--------------------------------------------------------------------
OE 3 I Enable for fO (active low
برای اینکه خروجی فعال بشه این پایه باید به منفی وصل بشه
-----------------------------------------------------------------
OUT 6 O Scaled-frequency (fO) output
خروجی فرکانس از این پایه است
-------------------------------------------------------------------
S0, S1 1, 2 I Sensitivity-select inputs
میزان حساسیت حسگرت با این 2 پایه تنظیم میشه

---------------------------------------------------------------------
در حالت عادی S0 را یک (5ولت بهش بده) و S1 را صفر (وصلش کن به منفی)
----------------------------------------------------------------------
S2, S3 7, 8 I fO scaling-select inputs
مقیاس خروجی با این 2 پایه تنظیم میشه
در حالت نرمال هر دو پایه را صفر میشه(وصلش میشه به منفی)
---------------------------------------------------------------------
S2 =1 و S3=0 فرکانس خروجی را تقسیم بر 2 میکنه

S2 =0 و S3=1 فرکانس خروجی را تقسیم بر 10 میکنه
--------------------------------------------------------------------
S2 =1 و S3=1 فرکانس خروجی را تقسیم بر 100 میکنه
--------------------------------------------------------------------
VDD 5 Supply voltage
این پایه هم به 5 ولت وصل میشه

-----------------------------------------------------------------------------------------------

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

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

 

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

بعضی از سوالات :

سنسور رو چه جوری وصل کنیم؟
این سنسور 8 پایه داره!!!
پایه 1 و2 رو به هم و در صورتی که به منفی وصل کنین خروجی سنسور غیر فعال و در صورتی که به مثبت وصل کنین فعال میشه!!
پایه 3و4 رو به هم و بعد به منفی وصل کنید...
پایه 5 رو به مثبت.. برای تغذیه!!
پایه 6 خروجیه سنسوره!!!
پایه 7 و 8 رو باید به میکرو متصل کنین!!!
تو دیتا شیت سنسور گفته برای فتودیود های با فرکانس های مختلف!!
من برای مدارم CLEAR رو انتخاب کردم ...
یعنی پایه S2=0و S3=1
من یه ال ای دی با رنگه سفید هم گذاشتم!!
با رنگ های مختلف فرکانس تغییر میکرد.. هی چی تیره تر فرکانس کمتر و هر چی به رو شنایی نزدیک تر میشیم فرکانس بالا میره!!!
در صورتی که سوالی داشتین مطرح کنین!!!

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

/ 42 نظر / 565 بازدید
نمایش نظرات قبلی
samane

سلام : خیلی خیلی ممنونم از راهنماییتون، منم از از روش اولتون استفاده کردم (رنگی که میزاشتمو با هر 3 فیلتر مقایسه کردم تا میزان 3 رنگ اصلی و مقایسه کنه) . ببخشیدمتوجه نشدم ، الان رو مد بدون فیلتر بزارم ، رنگ سفیدو چیکار کنم؟

سمانه

سلام و خسته نباشید: ببخشید درمورد برنامتون سوال داشتم N = 400 Do 'N = Getadc(5) ' N = N * 3 چرا n=400?? و n=n*3?

سمانه

سلام و خسته نباشید: میخوام برنامه مدارمو روی مد بدون فیلتر نزارم و s2 s3 سوئیچ کنم وقتی اول برنامه سs2=s3=0 میدم برنامم جواب نمیده میشه راهنماییم کنین که اچطور تویه برنامه شما s2 , s3 را مقدارشو 0و 1 بکنم؟ خیلی ممنون از سایت خوبتون

سمانه

سلام خیلی خیلی از راهنماییتون ممنونم . الان میتونم با صفر کردنشون فرکانس فیلتر قرمزو بخونم حالا باید از چه دستوری استفاده کنم که مقدار s2 s3 را به فیلتر آبی و سبز تعقییر بدم؟ یعنی بعد از اینکه برنامم وقتی س2=س3=0 نشان داد فرکانسقرمز چقدره،بعد s2=0 s3=1 کنه و نشون بده فرکانس آبی ، و بعد s3=1 s2=1 کنه و نشان بده فرکانس سبز ،من با دستور if سعی کردم اما متاسفانه در کار با بسکام ضعیفم میشه کمکم کنین؟ در ضمن چرا تو برنامه تون به ترتیب پورتهای قرمز و سبز و آبی 0و1 میکردین؟ چرا بدونه اینکار جواب نمیده؟ آخه امتحان کردم. ممنونم ازتون

سمانه

سلام و خسته نباشید با چه دستوری مقدار s2 s3 بعد از صفر کردن تعقیر بدم و روی تمام فیلترها بزارم و مقدار شونو روی نمایشگر نشون بدم؟ یعنی بترتیب redfreq=? bluefreq=? greenfreq=? خیلی ممنون میشم راهنماییم کنین بدجوری گیر کردم

الهام

سلام و وقتتون بخیر راستش یه ماهی میشه درگیر این پروژه هستم و یکم که نه خیلی مشکل دارم نمیدونم چقدر طول میکشه ازتون جواب بگیرم ولی امیدوارم زود باشه بعد از چند سال که از درسم فاصله گرفتم بهم پروژه ایی سپرده شده که باید با سنسور رنگ ؛ رله رو فعال کنم جایی که کار میکنم گفته با پروتئوس pcb رو تهیه کن بدیم تهران برامون بزنن بعد مدارو روش لحیم کنیم....!! حالا من نمیدونم اصلا مدارم جواب میده یا نه! خواستم تو پروتئوس مدار شماتیک رو رسم کنم و مدار رو ران کنم که ببینم چی میشه ولی این قطعه تو کتابخونه نبود! خودم ساختمش ولی نمیدونم pcb قطعه رو درست انتخاب کردم یا نه و اینکه خروجی درست میده یا نه!!!! اینکه مدارم جواب میده یا نه!! یه درخواست دارم ازتون، میشه من همین شماتیکشو بکشم ببینید تو ظاهر درسته یا نه؟ و اینکه بهم گفتن فیوز زیاد بزار تا نقش محافظتی پیدا کنه! یعنی کجا فیوز بزارم؟ ببخشید سوالام خیلی ابتدایی هستن چون زمان زیادی از درس و پروژه فاصله گرفتم

الهام

http://s6.picofile.com/file/8181673268/tcs3200.rar.html ممنونم که وقت گذاشتین و جواب دادین ولی فکر کنم نتونستم منظورمو برسونم. درسته، من باید اول فرکانس رنگ مورد نظر رو با فرکانس متر بخونم و فقط به رنگ قرمز احتیاج دارم. هروقت که قرمز رو خوند رله عمل کنه. برنامه کامل رو ننوشتم هنوز ولی این مدارم چقدر درسته؟ و اینکه باید حتما تو شماتیک مدار هم رله رو بکشم . من عکس چیزی که تو پروتئوس طراحی کردم تو وبلاگم میزارم شما یه لطفی کنین و نگاه بندازین ببینین چقدرش درسته بازم ممنون

الهام

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

حسین

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

حسین

ببخشید ایمیلمو فراموش کردم.