সুচিপত্র:

RGB LED ব্যবহার করে কালার ডিটেকশন: 4 ধাপ
RGB LED ব্যবহার করে কালার ডিটেকশন: 4 ধাপ

ভিডিও: RGB LED ব্যবহার করে কালার ডিটেকশন: 4 ধাপ

ভিডিও: RGB LED ব্যবহার করে কালার ডিটেকশন: 4 ধাপ
ভিডিও: Rgb strip light price in bd.কেনার আগে কি জানতে হবে।এলইডি ফিতা লাইটের সম্পর্কিত বিস্তারিত তথ্য জানুন। 2024, জুলাই
Anonim
RGB LED ব্যবহার করে কালার ডিটেকশন
RGB LED ব্যবহার করে কালার ডিটেকশন

আপনি কি কখনো কোনো বস্তুর রঙ শনাক্ত করার স্বয়ংক্রিয় উপায় চেয়েছেন? বস্তুর উপর একটি নির্দিষ্ট রঙের আলো জ্বালিয়ে এবং কতটা আলো প্রতিফলিত হয় তা দেখে, আপনি বলতে পারেন বস্তুটি কোন রঙের। উদাহরণস্বরূপ, যদি আপনি একটি লাল বস্তুর উপর একটি লাল আলো জ্বালান, তাহলে সেই আলোটি প্রতিফলিত হবে। যদি আপনি একটি লাল বস্তুর উপর একটি নীল আলো জ্বালান, বস্তুটি সেই আলোকে কিছু শোষণ করবে এবং তার থেকে কম প্রতিফলিত হবে।

ধাপ 1: যন্ত্রাংশ প্রয়োজন

যন্ত্রাংশ প্রয়োজন
যন্ত্রাংশ প্রয়োজন

আমি একটি PIC 16F887 মাইক্রোকন্ট্রোলার ব্যবহার করেছি, কিন্তু পালস-প্রস্থ-মডুলেশন ক্ষমতা সহ প্রায় যেকোনো কাজ করবে। 1 RGB LED1 মাইক্রোকন্ট্রোলার 1 স্ট্যান্ডার্ড লাল LED1 1k ওহম রেজিস্টার 1 ফটোরিসিস্টার (তার উপর আলোর পরিমাণের উপর নির্ভর করে প্রতিরোধের পরিবর্তন) কিছু তারের আমার কেবল মাইক্রোকন্ট্রোলার এবং RGB LED এর প্রয়োজন বিস্তৃত রঙের ডিটেক্টর আছে, কিন্তু যদি আপনি শুধুমাত্র একটি সার্কিট চান একটি রঙ সনাক্ত করে, আপনার একটি মাইক্রোকন্ট্রোলারের প্রয়োজন নেই - আপনার কেবলমাত্র সেই রঙের একটি উজ্জ্বল LED প্রয়োজন যা আপনি সনাক্ত করতে চান। স্ট্যান্ডার্ড লাল এলইডি হল "ইন্ডিকেটর এলইডি" - যখন সঠিক রঙ ধরা পড়ে তখন এটি জ্বলে ওঠে।

ধাপ 2: সার্কিট তৈরি করুন

সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন
সার্কিট তৈরি করুন

পরিকল্পিত বরং সহজ, এবং সাধারণ আকারে, নীচে দেখানো হয়েছে। RGB LED বাহ্যিকভাবে একটি PWM সিগন্যাল দ্বারা চালিত। আমি ফোটোরিসিস্টারের চারপাশে বৈদ্যুতিক টেপ লাগিয়েছি যাতে পরিবেষ্টিত আলো প্রবেশ না করে - শুধুমাত্র উপরের আলোটিই সনাক্ত করা হবে।

ধাপ 3: কোড

এই কোডটি একটি মাইক্রোচিপ PIC 16F887 এর জন্য লেখা হয়েছিল, তবে আশা করি আপনি সাধারণ ধারণাটি পেতে পারেন। আমি আমার ডেভেলপমেন্ট বোর্ডে অন্তর্নির্মিত পোটেনসিওমিটার ব্যবহার করে RGB LED এর কালার স্পেকট্রাম পরিবর্তন করতে পারি (এবং এটি সম্পূর্ণ বর্ণালী দিয়ে যায় না কারণ আমার কাছে 3 PWM মডিউল নেই, কিন্তু এটি যথেষ্ট ভাল) মন্তব্য অন্তর্ভুক্ত। #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #বিলম্ব.c বাইট CCP2CON = 0x1D#বাইট PWM1CON = 0x9Bint মান = 128; int p1 = 0; int p2 = 0; void my_setup_ccp1 (int8 value) {output_low (PIN_C2); CCP1CON = value; PWM1CON = 0;} void my_setup_p2) {output_low (PIN_C1); CCP2CON = মান;} // ===================================== অকার্যকর প্রধান () {// A4 = ফটোডিওড আউটপুট_হাই (PIN_A4); আউটপুট_হাই (PIN_B1); setup_adc (ADC_CLOCK_INTERNAL); my_setup_ccp2 (CCP_PWM); setup_timer_2 (T2_DIV_BY_1, 128, 1); // setup_compare (2, COMPARE_PWM | COMPARE_TIMER2); যখন (1) {// PIC কে ঘুমাতে যাওয়া থেকে বিরত রাখুন। // পিন A3 হল ফটোডিওড সংযোগ যদি (ইনপুট (PIN_A3) == 1) আউটপুট_হাই (PIN_A4); অন্যথায় output_low (PIN_A4); // LED ভ্যালু = read_adc () এর রঙ পরিবর্তন করতে পোটেন্টিওমিটারের মান পড়ুন; সুইচ (মান) {কেস 0: পি 1 = মান; output_low (PIN_C0); p2 = মান; বিরতি; কেস 50: p1 = মান; আউটপুট_উচ্চ (PIN_C0); p2 = মান; বিরতি; কেস 100: p1 = মান; আউটপুট_উচ্চ (PIN_C0); p2 = মান; বিরতি; কেস 150: আউটপুট_হাই (PIN_C0); p1 = 50; p2 = মান; বিরতি; কেস 200: আউটপুট_লো (PIN_C0); p1 = 0; p2 = মান; বিরতি; কেস 250: p1 = 0; p2 = মান; output_low (PIN_C0); বিরতি; } p1 = মান; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}

ধাপ 4: অ্যাপ্লিকেশন

অ্যাপ্লিকেশন!
অ্যাপ্লিকেশন!

এইরকম একটি সাধারণ রঙ সনাক্তকারী রোবটিক্সে ব্যবহার করা যেতে পারে, অথবা রঙের দ্বারা লেগোগুলিকে পৃথক করা, M & Ms কে বাছাই করা, অথবা বর্ণান্ধতার জন্য সহায়ক হিসেবে ব্যবহার করা যেতে পারে। আশা করি এই নির্দেশনাটি আপনার মনে থাকা একটি প্রকল্পকে উন্নত করতে সহায়ক ছিল!:) LEDs অনেক কিছুর জন্য ভাল…।

প্রস্তাবিত: