رنگ خوانی یک مسئله واقعی برای مدل های صنعتی است.
من بیش از 12 ماه است که از دسامبر 2009 روی آن کار می کنم.
پس از چندین ماه کار سخت،
• شروع با رنگ خوان استاندارد (فصل 1) با ویژگی های LED قرمز،
• اضافه کردن نور اضافی از لامپ های لامپ (فصل 2)،
• استفاده از یک لامپ LED سفید خارجی قدرتمند (فصل 3)،
• تغییر LED استاندارد داخلی قرمز برای یک LED سفید (فصل 4)،
• تصمیم گرفتم با یک سنسور 10 بیتی 4 کانال I2C دیجیتالی کنم.
دو چالش وجود دارد:
• مدیریت حسگر I2C در آردوینو،
• انتقال اطلاعات به کنترل کننده fischertechnik.
مرحله 1: راه حل فنی
در سمت آردوینو، من از این موارد استفاده میکنم:
• کیت مخترع برای آردوینو (Sparkfun KIT-10173 )
• مبدل سطح منطقی (Sparkfun BOB-08745 )
• صفحه ارزیابی سنسور نور رنگ (Sparkfun SEN-08663 ) بر اساس Avago 371D Q999
• انزوا کننده نوری (Sparkfun BOB-09118 )
آواگو ADJD-S371-Q999 یک سنسور رنگی 10 بیتی چهار کاناله قرمز، سبز، آبی و شفاف با LED سفید داخلی است.
در بخش fischertechnik، من
از یک کنترلر Robo TX ( اینجا یا آنجا )
• یک سوئیچ
• سه لامپ استفاده می کنم
کنترلر Robo TX دارای قابلیت I2C است، اما مانند امروز، این ویژگی در دست توسعه است. بنابراین اتصال مستقیم سنسور Avago نمی تواند کار کند!
برای مقایسه کوتاه بین آردوینو و کنترلر Robo TX اینجا را ببینید.
مرحله 2: سمت آردوینو - سخت افزار
من از رنگ های زیر استفاده می کنم:
• کابل قرمز برای 5 ولت
• کابل مشکی برای زمین
• کابل آبی برای I2C SCL
• کابل سبز برای I2C SDA
• کابل سفید برای D0
• کابل زرد برای D1
من کابل کشی گام به گام را ارائه می دهم:
1• برد خالی
2• اتصال برق و I2C بین آردوینو و کانکتور سطح منطقی
3• اتصال برق بین سنسور رنگ و مبدل سطح منطقی و 5 ولت برای LED داخلی
4• اتصالات I2C بین حسگر رنگ و مبدل سطح منطقی
5• اتصالات دیجیتال بین آردوینو و اپتو ایزولاتور
6• کابل از ایزوله اپتو به کنترلر فیشر تکنیک TX
برای جزئیات بیشتر: Arduino + fischertechnik TX-C - اتصال سنسور رنگ واقعی I2C