جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > دانلود پروژه ی ساخت تشخیص رنگ با آردوینو به همراه کل برنامه

دانلود پروژه ی ساخت تشخیص رنگ با آردوینو به همراه کل برنامه

اسفند 10, 1396
ارسال شده توسط mjavad
پروژه، پروژه های آردوینو، پروژه های رایگان
تشخیص رنگ با آردوینو

به نام خدا

پروژه ی ساخت سیستم تشخیص رنگ با آردوینو به همراه کل برنامه

تشخیص رنگ با آردوینو

در این پروژه ما قصد داریم تا سنسور رنگ TCS3200 را با آردوینو راه اندازی کنیم. این سنسور توانایی شناسایی هر تعداد رنگی را دارد. البته این ویژگی منوط به برنامه ریزی صحیح می باشد. این سنسور دارای آرایه های قرمز ، سبز ، آبی می باشد. همانگونه که مشاهده می کنید شکل داخلی سنسور در شکل زیر قابل مشاهده است. این مربع های داخل سنسور ماتریکس های RGB می باشند. هر جعبه ی مربعی شامل سه سنسور می باشد ، یکی برای تشخیص مقدار قرمز ، یکی آبی و دیگری برای مقدار تشخیص سبز می باشد.  هر جعبه از این آرایه ها می تواند به صورت جداگانه براساس نیاز انتخاب شوند. از این رو سنسور یک سنسور قابل برنامه ریزی می باشد.

یکی از ویژگی های این سنسور این است که می تواند مقدار دقیق یک رنگ را شناسایی کند. برای این کار شامل فیلتر های مختلفی می باشد. در حالت بدون فیلتر ، سنسور می تواند نور سفید را پیدا می کند.

 

تشخیص رنگ با آردوینو

 

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

آردوینو یونو (UNO)

منبع تغذیه 5 ولتی

ال ای دی

ال سی دی   JHD_162ALCD (16*2LCD)

سنسور تشخیص رنگ TCS3200 color sensor

 

شماتیک مدار:

ال سی دی به همراه نور پس زمینه شامل 16 پین می باشد. برای حالت بدون نور پس زمینه تنها دارای 14 پین می باشد. در این مدار همانطور که مشاهده می کنید تنها دو عدد پین کنترلی انتخاب شده است. پین های کنتراست یعنی خواندن/ نوشتن معمولا استفاده نخواهند شد و به زمین متصل می شوند.این حالت ، ال سی دی را در بالاترین سطح کنتراست قرار می دهد. تنها کافی ست پین های ENable  و RS را که به ترتیب کاراکتر و داده ارسال می کنند کنترل کنیم. اتصالات سنسور تشخیص رنگ به این حالت است که Vdd به 5 ، زمین سنسور به زمین آردوینو ، OE  به زمین ، پین های s0  ، s1، s2، s3 مطابق شکل به ترتیب به پین های 5 ، 4 ، 3 ، 2 متصل اند. پین OUT نیز به پین شماره 10 آردوینو وصل شده است.

تشخیص رنگ با آردوینو

نحوه ی کار :

رنگی که باید توسط سنسور رنگ تشخیص داده شود از طریق دو پین s2 و s3  انتخاب می شود. با توجه به جدول زیر و داده های منطقی آن می توان انتخاب کرد سنسور که چه رنگی را تشخیص و مقدار آن را اندازه گیری کند. سیستم کنترلی این ماژول در شکل زیر توضیح داده شده است. هنگامی که عمل تشخیص و اندازه گیری انجام شد یک پالس مربعی از خود ارسال می کند که فرکانس آن با مقدار آرایه رابطه دارد.

S2 S3 Photodiode Type
L L Red
L H Blue
H L Clear (no filter)
H H Green

 

تشخیص رنگ با آردوینو

پس ما سیستمی داریم که پالسی مربعی ارسال می کند و فرکانس آن با مقدار نور رابطه ی مستقیم دارد و با ورودی های s2 و s3  انتخاب می شود. می توان پهنای پاند خروجی را تغییر داد.

S0 S1 Output Frequency Scaling (f0)
L L Power Down
L H 2%
H L 20%
H H 100%

رنج فرکانس بین دو بیت s0 و s1  مقیاس بندی می شود. برای راحتی کار ما مقیاس را تا حدود 20 درصد قرار می دهیم. این کار با توجه به بالا نیز قابل انجام است. این ویژگی هنگامی که با کلاک کم کار می کنیم بسیار کارامد است.مقدار حساسیت آرایه در نمودرا زیر نمایش داده شده است.

تشخیص رنگ با آردوینو

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

آردوینو مدت زمان پالس را نتشخیص  میدهد و با آن رنگرا تشخیص می دهد.

  1. Int frequency = pulseIn(10, LOW);

دانلود کد برنامه :

[maxbutton id=”189″ url=”http://avatrobo.ir/wp-content/uploads/2018/02/تشخیص-رنگ-با-آردوینو.txt” ]

int OutPut= 10;//naming pin10 of uno as output
unsigned int frequency = 0;
 
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 7, 11, 12, 13);//RS,EN,D4,D5,D6,D7
 
void setup()
{
                // set up the LCD's number of columns and rows
                lcd.begin(16, 2);
 
                pinMode(2, OUTPUT);
                pinMode(3, OUTPUT);//PINS 2, 3,4,5 as OUTPUT
                pinMode(4, OUTPUT);
                pinMode(5, OUTPUT);
                pinMode(10, INPUT);//PIN 10 as input
 
                digitalWrite(2,HIGH);
                digitalWrite(3,LOW);//setting frequency selection to 20%
}
void loop()
{
                lcd.print("R=");//printing name
                digitalWrite(4,LOW);
                digitalWrite(5,LOW);//setting for RED color sensor
                frequency = pulseIn(OutPut, LOW);//reading frequency
                lcd.print(frequency);//printing RED color frequency
                lcd.print("  ");
                lcd.setCursor(7, 0);//moving courser to position 7
                delay(500);
               
               lcd.print("B=");// printing name
                digitalWrite(4,LOW);
                digitalWrite(5,HIGH);// setting for BLUE color sensor
                frequency = pulseIn(OutPut, LOW);// reading frequency
                lcd.print(frequency);// printing BLUE color frequency
                lcd.print("  ");
                lcd.setCursor(0, 1);
                delay(500);
               
               lcd.print("G=");// printing name
                digitalWrite(4,HIGH);
                digitalWrite(5,HIGH);// setting for GREEN color sensor
                frequency = pulseIn(OutPut, LOW);// reading frequency
                lcd.print(frequency);// printing GREEN color frequency
                lcd.print("    ");
                lcd.setCursor(0, 0);
                delay(500);        
}

 

 

برچسب ها: آردوینو یونوپروژه ی تشخیص رنگ با آردوینوتشخیص رنگتشخیص رنگ با آردوینودانلود پروژه ی آردوینودانلود پروژه ی تشخیص رنگ با آردوینودانلود ساخت سیستم شناسایی رنگ با آردوینو کد ساخت سیستم شناسایی رنگ با آردوینوراه اندازی سنسور تشخیص رنگراه اندازی سیستم تشخیص رنگ با آردوینوساخت سیستم شناسایی رنگ با آردوینوساخت سیستم شناسایی رنگ با آردوینو به همراه کل برنامهسنسورکد آردوینو
قبلی پروژه ی اندازه گیری میدان مغناطیسی با آردوینو به همراه کد برنامه
بعدی آموزش کنترل موتور DC با آردوینو (PWM - L298 - پل اچ ) به همراه کد

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

آرمان آوات روبو نه تنها تغییر اکنون و تعریف آینده آموزش عملی و کاربردی در ایران، بلکه توسعه همین تغییر به کل دنیا است. نسخه بین المللی آوات روبو، هم اکنون در حال برنامه ریزی است و کارهای اولیه آن برای فعالیت در یوتیوب و یک سایت انگلیسی در حال انجام است.

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.