সুচিপত্র:

চার্লিপ্লেক্সিং এলইডি- তত্ত্ব: 7 টি ধাপ (ছবি সহ)
চার্লিপ্লেক্সিং এলইডি- তত্ত্ব: 7 টি ধাপ (ছবি সহ)

ভিডিও: চার্লিপ্লেক্সিং এলইডি- তত্ত্ব: 7 টি ধাপ (ছবি সহ)

ভিডিও: চার্লিপ্লেক্সিং এলইডি- তত্ত্ব: 7 টি ধাপ (ছবি সহ)
ভিডিও: DIY Christmas Lights with a Microcontroller - Charlieplexing LEDs (PIC10F200) | Christmas Special 2024, জুন
Anonim
চার্লিপ্লেক্সিং এলইডি- তত্ত্ব
চার্লিপ্লেক্সিং এলইডি- তত্ত্ব
চার্লিপ্লেক্সিং এলইডি- তত্ত্ব
চার্লিপ্লেক্সিং এলইডি- তত্ত্ব

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

'চার্লিপ্লেক্সিং' কী? এটি মাত্র কয়েকটি পিনের সাহায্যে প্রচুর LED চালাচ্ছে। যদি আপনি ভাবছেন যে চার্লিপ্লেক্সিংয়ের নামকরণ করা হয়েছে ম্যাক্সিমের চার্লস অ্যালেনের নামে যিনি কৌশলটি তৈরি করেছিলেন। এটি অনেক কিছুর জন্য উপকারী হতে পারে। আপনি একটি ছোট মাইক্রোকন্ট্রোলারে স্থিতি তথ্য প্রদর্শন করতে হতে পারে, কিন্তু শুধুমাত্র কয়েকটি পিন বাকি আছে। আপনি একটি অভিনব বিন্দু ম্যাট্রিক্স বা ঘড়ি প্রদর্শন দেখাতে চাইতে পারেন কিন্তু প্রচুর উপাদান ব্যবহার করতে চান না। চার্লিপ্লেক্সিং প্রদর্শন করে এমন কিছু অন্যান্য প্রকল্প যা আপনি দেখতে চাইতে পারেন: কয়েকটি মাইক্রোকন্ট্রোলার পিন থেকে কীভাবে প্রচুর এলইডি চালানো যায়। Westfw দ্বারা:- https://www.instructables.com/id/ED0NCY0UVWEP287ISO/ এবং আমার নিজের কয়েকটি প্রকল্প, মাইক্রোডট ঘড়ি:- https://www.instructables.com/id/EWM2OIT78OERWHR38Z/ মিনিডট 2 ঘড়ি: - https://www.instructables.com/id/E11GKKELKAEZ7BFZAK/ চার্লিপ্লেক্সিং ব্যবহারের আরেকটি চমৎকার উদাহরণ হল: https://www.jsdesign.co.uk/charlie/ মিনিডট 2 ঘড়ি একটি উন্নত চার্লিপ্লেক্সিং স্কিম চালু করেছে বিবর্ণ/ম্লান যা এখানে আলোচনা করা হবে না। আপডেট 19 আগস্ট 2008: আমি একটি সার্কিটের সাথে একটি জিপ ফাইল যুক্ত করেছি যা মন্তব্য বিভাগে আলোচিত (দৈর্ঘ্যে:) আলোচিত উচ্চ ক্ষমতার LEDs এর জন্য ম্যাট্রিক্স চার্লিপ্লেক্সিংকে কাজে লাগাতে সক্ষম হতে পারে। ইউজার ইন্টারফেস করার জন্য এটিতে পুশবটন + পজিশন এনকোডার রয়েছে, প্লাস ইউএসবি বা আরএস 232 কম্পিউটার নিয়ন্ত্রণের জন্য সার্কিট্রি। প্রতিটি হাই সাইড ভোল্টেজ রেল দুটি ভোল্টেজের একটিতে সেট করা যেতে পারে, RED LEDs এর জন্য 2.2V এবং সবুজ/নীল/সাদা জন্য 3.4V। উচ্চ পাশের রেলগুলির জন্য ভোল্টেজটি ট্রিমপট দ্বারা সেট করা যেতে পারে। আমি কল্পনা করতে চাই যে একটি 20wire IDC রিবন ক্যাবল বোর্ডে প্লাগ করা হবে, এবং 20pin IDC সংযোগকারীগুলি ফিতার দৈর্ঘ্যের সাথে যুক্ত করা হবে, প্রতিটি LED বোর্ডের সাথে ম্যাট্রিক্সের যেকোনো তারের সংযোগ রয়েছে। সার্কিটটি agগল ক্যাডে এবং নিচের সাব ইমেজে রেন্ডার করা হয়েছে। উচ্চ পার্শ্ব সার্কিট অপটোকপলার ব্যবহার করে প্রয়োগ করা হয় যা আমি মনে করি উপযুক্ত হতে পারে। আমি আসলে এই সার্কিটটি পরীক্ষা করিনি বা সময়ের অভাবে কোন সফটওয়্যার লিখিনি, কিন্তু এটি মন্তব্যের জন্য রেখেছি, আমি বিশেষ করে অপটোকপলার বাস্তবায়নে আগ্রহী। যে কেউ যথেষ্ট সাহসী এটি একটি যেতে দিতে … আপনার ফলাফল পোস্ট করুন। আপডেট ২th শে আগস্ট ২০০:: যারা EagleCad ব্যবহার করছে না তাদের জন্য …।

ধাপ 1: কিছু LED তত্ত্ব

কিছু LED তত্ত্ব
কিছু LED তত্ত্ব
কিছু LED তত্ত্ব
কিছু LED তত্ত্ব

চার্লিপ্লেক্সিং এলইডি এবং আধুনিক মাইক্রোকন্ট্রোলারের বেশ কয়েকটি দরকারী দিকের উপর নির্ভর করে।

প্রথমত যখন আপনি একটি LED বিদ্যুতের সাথে সংযুক্ত করেন তখন কি হয়। নীচের প্রধান চিত্রটি দেখায় যে, একটি সাধারণ 5 মিমি কম পাওয়ার LED এর If v Vf বক্ররেখা কি বলা হয়। যদি 'ফরোয়ার্ড কারেন্ট' এর জন্য দাঁড়ায় Vf মানে 'ফরোয়ার্ড ভোল্টেজ' অন্য শব্দে উল্লম্ব অক্ষটি দেখায় যে একটি LED এর মাধ্যমে প্রবাহিত হবে যদি আপনি তার টার্মিনাল জুড়ে অনুভূমিক অক্ষ ভোল্টেজ রাখেন। এটি অন্যদিকেও কাজ করে, যদি আপনি পরিমাপ করেন যে বর্তমানটি কিছুটা মূল্যবান, আপনি অনুভূমিক অক্ষের দিকে তাকিয়ে দেখতে পারেন এবং LED তার টার্মিনাল জুড়ে ভোল্টেজটি দেখতে পাবে। দ্বিতীয় ডায়াগ্রামে একটি LED এর If এবং Vf লেবেলযুক্ত একটি পরিকল্পিত উপস্থাপনা দেখায়। প্রধান ডায়াগ্রাম থেকে আমি গ্রাফের ক্ষেত্রগুলিও লেবেল করেছি যা আগ্রহী। - প্রথম এলাকা হল যেখানে LED 'বন্ধ'। আরো নিখুঁতভাবে LED আলো নিmitসরণ করছে তাই অস্পষ্টভাবে আপনি এটি দেখতে পারবেন না যদি না আপনার কোন ধরণের সুপার-ডুপার ইমেজ ইন্টেন্সিফায়ার থাকে। - দ্বিতীয় এলাকায় এলইডি আছে যা সামান্য ম্লান আভা নির্গত করে। - তৃতীয় এলাকা হল যেখানে একটি LED সাধারণত পরিচালিত হয় এবং নির্মাতাদের রেটিং এ আলো নির্গত করে। - সামনে এলাকা যেখানে একটি LED তার অপারেটিং সীমা অতিক্রম করে চালিত হয়, সম্ভবত খুব উজ্জ্বলভাবে জ্বলজ্বল করছে কিন্তু আফসোস কিছুক্ষণের জন্যই যাদুর ধোঁয়া বেরিয়ে যাওয়ার আগে এবং এটি আবার কাজ করবে না …… অর্থাৎ এই এলাকায় এটি জ্বলছে কারণ খুব বেশি কারেন্ট এর মধ্য দিয়ে প্রবাহিত হয়। লক্ষ্য করুন যে LED এর If/Vf বক্ররেখা বা অপারেটিং বক্ররেখা একটি 'নন-লিনিয়ার' বক্ররেখা। অর্থাৎ, এটি একটি সরলরেখা নয়… এর মধ্যে একটি বাঁক বা বাঁক রয়েছে। অবশেষে এই চিত্রটি একটি সাধারণ 5mm লাল LED এর জন্য যা 20mA এ কাজ করার জন্য ডিজাইন করা হয়েছে। বিভিন্ন নির্মাতাদের বিভিন্ন LEDs বিভিন্ন অপারেটিং বক্ররেখা আছে। উদাহরণস্বরূপ 20mA এ এই ডায়াগ্রামে LED এর ফরওয়ার্ড ভোল্টেজ আনুমানিক 1.9V হবে। 20mA এ একটি নীল 5mm LED এর জন্য ফরওয়ার্ড ভোল্টেজ 3.4V হতে পারে। 350mA এ একটি উচ্চ শক্তি সাদা লাক্সন LED এর জন্য ফরওয়ার্ড ভোল্টেজ প্রায় 3.2V হতে পারে। কিছু এলইডি প্যাকেজ সিরিজের বা সমান্তরালে বেশ কয়েকটি এলইডি হতে পারে, আবার ভিএফ/যদি বক্ররেখা পরিবর্তন করে। সাধারণত একজন নির্মাতা একটি অপারেটিং কারেন্ট নির্দিষ্ট করবে যা LED ব্যবহার করা নিরাপদ এবং সেই কারেন্টে ফরওয়ার্ড ভোল্টেজ। সাধারণত (কিন্তু সবসময় নয়) আপনি ডেটশীটে নীচের অনুরূপ একটি গ্রাফ পাবেন। বিভিন্ন অপারেটিং স্রোতে ফরওয়ার্ড ভোল্টেজ কী তা নির্ধারণ করতে আপনাকে LED এর জন্য ডেটশীটটি দেখতে হবে। কেন এই গ্রাফ এত গুরুত্বপূর্ণ? কারণ এটি দেখায় যে যখন LED জুড়ে একটি ভোল্টেজ থাকে, তখন যে প্রবাহ প্রবাহিত হবে তা গ্রাফ অনুযায়ী হবে। ভোল্টেজ কম এবং কম কারেন্ট প্রবাহিত হবে….. এবং LED 'অফ' হবে। এটি চার্লিপ্লেক্সিং তত্ত্বের অংশ, যা আমরা পরবর্তী ধাপে পাব।

ধাপ 2: আইন (ইলেকট্রনিক্স)

আইন (ইলেকট্রনিক্স)
আইন (ইলেকট্রনিক্স)
আইন (ইলেকট্রনিক্স)
আইন (ইলেকট্রনিক্স)
আইন (ইলেকট্রনিক্স)
আইন (ইলেকট্রনিক্স)

এখনও চার্লিপ্লেক্সিংয়ের জাদুতে এখনো আসেনি…। আমাদের ইলেকট্রনিক্স আইনের কিছু মূল বিষয়গুলিতে যেতে হবে। সুদের প্রথম আইন বলে যে বৈদ্যুতিক সার্কিটের যেকোনো ধারার সংযুক্ত উপাদানগুলির মোট ভোল্টেজ ব্যক্তির সমষ্টির সমান উপাদান জুড়ে ভোল্টেজ। এটি নীচের প্রধান ডায়াগ্রামে দেখানো হয়েছে। LEDs ব্যবহার করার সময় এটি দরকারী কারণ আপনার গড় ব্যাটারি বা মাইক্রোকন্ট্রোলার আউটপুট পিন কখনই আপনার LED কে প্রস্তাবিত কারেন্ট চালানোর জন্য সঠিক ভোল্টেজ হবে না। উদাহরণস্বরূপ একটি মাইক্রোকন্ট্রোলার সাধারণত 5V এ চলবে এবং এর আউটপুট পিনগুলি যখন 5V এ থাকবে। আপনি যদি মাইক্রোর আউটপুট পিনের সাথে একটি LED সংযোগ করেন, তাহলে আপনি পূর্ববর্তী পৃষ্ঠায় অপারেটিং বক্ররেখা থেকে দেখতে পাবেন যে LED তে অনেক বেশি কারেন্ট প্রবাহিত হবে এবং এটি গরম হয়ে জ্বলে উঠবে (সম্ভবত মাইক্রোকেও ক্ষতিগ্রস্ত করবে) যাইহোক, যদি আমরা LED এর সাথে সিরিজের একটি দ্বিতীয় উপাদান চালু করি তাহলে আমরা 5V এর কিছু বিয়োগ করতে পারি যাতে সঠিক অপারেটিং কারেন্টে LED চালানোর জন্য বাম ভোল্টেজ ঠিক থাকে। এটি সাধারণত একটি প্রতিরোধক, এবং যখন এইভাবে ব্যবহার করা হয় তখন একটি বর্তমান সীমাবদ্ধ প্রতিরোধক বলা হয়। এই পদ্ধতিটি খুব সাধারণভাবে ব্যবহৃত হয় এবং যাকে 'ওহমস ল' বলা হয়। প্রতিরোধকের মধ্য দিয়ে প্রবাহিত হয়। V ভোল্টে আছে, আমি amps এ এবং R ohms এ আছে তাই যদি আমাদের 5V খরচ করতে হয়, এবং আমরা LED তে 1.9V চাই 20mA এ চালানোর জন্য তাহলে আমরা চাই প্রতিরোধক 5-1.9 = 3.1 এটা জুড়ে ভি। আমরা দ্বিতীয় চিত্রটিতে এটি দেখতে পাচ্ছি।কারণ যে রোধটি LED এর সাথে ধারাবাহিকভাবে আছে, সেই একই বিদ্যুৎটি LED এর মত প্রতিরোধকের মধ্য দিয়ে প্রবাহিত হবে, অর্থাৎ 20mA। সুতরাং সমীকরণটি পুনর্বিন্যাস করলে আমরা এই কাজটি করতে আমাদের যে প্রতিরোধের প্রয়োজন তা খুঁজে পেতে পারি। এতদূর… শীতল। এখন ডায়াগ্রাম 3 দেখুন। এতে দুটি প্রতিরোধকের মধ্যে LED স্যান্ডউইচ আছে। উপরে উল্লিখিত প্রথম আইন অনুযায়ী, দ্বিতীয় চিত্রের ক্ষেত্রেও আমাদের একই অবস্থা। আমাদের এলইডি জুড়ে 1.9V আছে তাই এটি এর স্পেক শীট অনুযায়ী চলছে। আমাদের প্রতিটি প্রতিরোধক 1.55V প্রতিটি (মোট 3.1 এর জন্য) বিয়োগ করছে। ভোল্টেজগুলিকে একসাথে যুক্ত করলে আমাদের 5V (মাইক্রোকন্ট্রোলার পিন) = 1.55V (R1) + 1.9V (LED) + 1.55V (R2) এবং সবকিছু ভারসাম্যপূর্ণ হয়। যা দ্বিতীয় ডায়াগ্রাম থেকে গণনা করা অর্ধেক। অবশ্যই অনুশীলনে আপনি একটি 77.5ohm প্রতিরোধক খুঁজে পেতে কঠোরভাবে চাপ দিবেন, তাই আপনি কেবলমাত্র নিকটতম উপলব্ধ মানটি প্রতিস্থাপন করবেন, 75ohms বলুন এবং একটু বেশি বর্তমানের সাথে শেষ করুন LED বা 82ohms নিরাপদ থাকতে হবে এবং একটু কম থাকতে হবে। পৃথিবীতে কেন আমরা এই রোধকারী স্যান্ডউইচটি করা উচিত যা একটি সাধারণ LED চালাতে পারে….. ভাল যদি আপনার একটি LED থাকে তবে এটি সবই মূর্খ, কিন্তু এটি চার্লিপ্লেক্সিং এর জন্য একটি নির্দেশযোগ্য এবং এটি পরবর্তী পদক্ষেপের জন্য কাজে আসে।

ধাপ 3: 'পরিপূরক ড্রাইভ' চালু করা হচ্ছে

'পরিপূরক ড্রাইভ' চালু করা হচ্ছে
'পরিপূরক ড্রাইভ' চালু করা হচ্ছে

আরেকটি নাম যা 'চার্লিপ্লেক্সিং' বর্ণনা করার জন্য আরও সঠিক তা হল 'পরিপূরক ড্রাইভ'।

আপনার গড় মাইক্রোকন্ট্রোলারে আপনি ফার্মওয়্যারে মাইক্রোকে বলতে পারেন আউটপুট পিনকে '0' বা '1' হতে, অথবা আউটপুটে 0V ভোল্টেজ বা আউটপুটে 5V ভোল্টেজ উপস্থাপন করতে। নীচের চিত্রটি এখন একটি বিপরীত অংশীদার সহ স্যান্ডউইচড LED দেখায়…। অথবা একটি পরিপূরক LED, অতএব পরিপূরক ড্রাইভ। ডায়াগ্রামের প্রথমার্ধে, মাইক্রো 5V থেকে পিন A, এবং 0V থেকে পিন বি আউটপুট করছে। দীপ্তি একেই বলা হয় বিপরীত পক্ষপাতদুষ্ট। আমরা আগের পৃষ্ঠায় পরিস্থিতির সমতুল্য। আমরা মূলত LED2 উপেক্ষা করতে পারি। তীরগুলি বর্তমান প্রবাহ দেখায়। একটি LED মূলত একটি ডায়োড (অতএব লাইট এমিটিং ডায়োড)। ডায়োড এমন একটি যন্ত্র যা কারেন্টকে এক দিকে প্রবাহিত করতে দেয়, কিন্তু অন্যদিকে নয়। একটি LED সাজানোর পরিকল্পিত এই দেখায়, তীরের দিকে কারেন্ট প্রবাহিত হবে …… কিন্তু অন্যভাবে অবরুদ্ধ। যদি আমরা মাইক্রোকে নির্দেশ দেই যে এখন 5V পিন করতে B এবং 0V পিন A তে আমাদের বিপরীত। এখন LED1 বিপরীত পক্ষপাতদুষ্ট, LED2 এগিয়ে পক্ষপাতদুষ্ট এবং বর্তমান প্রবাহের অনুমতি দেবে। LED2 উজ্জ্বল হবে এবং LED1 অন্ধকার হবে। ভূমিকাতে উল্লিখিত বিভিন্ন প্রকল্পের পরিকল্পনার দিকে নজর দেওয়া এখন একটি ভাল ধারণা হতে পারে। আপনি একটি ম্যাট্রিক্স এই পরিপূরক জোড়া একটি সম্পূর্ণ অনেক দেখতে হবে। অবশ্যই নিচের উদাহরণে আমরা দুটি মাইক্রোকন্ট্রোলার পিনের সাথে দুটি এলইডি চালাচ্ছি….আপনি বলতে পারেন কেন বিরক্ত করবেন। ঠিক আছে পরের অংশটি হল যেখানে আমরা চার্লিপ্লেক্সিংয়ের সাহস পেতে পারি এবং কিভাবে এটি একটি মাইক্রোকন্ট্রোলার আউটপুট পিনের দক্ষ ব্যবহার করে।

ধাপ 4: পরিশেষে….একটি চার্লিপ্লেক্স ম্যাট্রিক্স

পরিশেষে….একটি চার্লিপ্লেক্স ম্যাট্রিক্স
পরিশেষে….একটি চার্লিপ্লেক্স ম্যাট্রিক্স
অবশেষে….এক চার্লিপ্লেক্স ম্যাট্রিক্স
অবশেষে….এক চার্লিপ্লেক্স ম্যাট্রিক্স

ভূমিকাতে উল্লেখ করা হয়েছে, চার্লিপ্লেক্সিং হল মাইক্রোকন্ট্রোলারে কয়েকটি পিনের সাহায্যে প্রচুর এলইডি চালানোর একটি সহজ উপায়। যাইহোক পূর্ববর্তী পৃষ্ঠাগুলিতে আমরা সত্যিই কোন পিন সংরক্ষণ করি নি, দুটি পিন দিয়ে দুটি LED চালিত করছি…। বড় হুপ!

আচ্ছা আমরা পরিপূরক ড্রাইভের ধারণাটিকে চার্লিপ্লেক্স ম্যাট্রিক্সে প্রসারিত করতে পারি। নিচের চিত্রটি দেখায় ন্যূনতম চার্লিপ্লেক্স ম্যাট্রিক্স যার মধ্যে তিনটি প্রতিরোধক এবং ছয়টি এলইডি রয়েছে এবং শুধুমাত্র তিনটি মাইক্রোকন্ট্রোলার পিন ব্যবহার করা হয়েছে। এখন আপনি কি দেখেন এই পদ্ধতিটি কতটা সুবিধাজনক? আপনি যদি স্বাভাবিক ভাবে ছয়টি এলইডি চালাতে চান….আপনার ছয়টি মাইক্রোকন্ট্রোলার পিন লাগবে। আসলে একটি মাইক্রোকন্ট্রোলারের N পিনের সাহায্যে আপনি সম্ভাব্যভাবে N * (N - 1) LED চালাতে পারেন। 3 পিনের জন্য এটি 3 * (3-1) = 3 * 2 = 6 LEDs। আরও পিনের সাথে জিনিসগুলি দ্রুত স্ট্যাক হয়ে যায়। 6 পিনের সাহায্যে আপনি 6 * (6 - 1) = 6 * 5 = 30 এলইডি চালাতে পারেন… বাহ! এখন চার্লিপ্লেক্সিং বিটের দিকে। নিচের চিত্রটি দেখুন। আমাদের তিনটি পরিপূরক জোড়া আছে, মাইক্রো আউটপুট পিনের প্রতিটি সংমিশ্রণের মধ্যে একটি জোড়া। A-B এর মধ্যে এক জোড়া, B-C এর মধ্যে এক জোড়া এবং A-C এর মধ্যে এক জোড়া। আপনি যদি আপাতত পিন সি সংযোগ বিচ্ছিন্ন করেন তবে আমাদের আগের মতো একই অবস্থা হবে। পিন এ 5V এবং পিন বি তে 0V দিয়ে, LED1 জ্বলবে, LED2 বিপরীত পক্ষপাতদুষ্ট এবং কারেন্ট পরিচালনা করবে না। পিন বি তে 5V এবং পিন এ 0V A LED2 জ্বলবে এবং LED1 বিপরীত পক্ষপাতদুষ্ট। এটি অন্যান্য মাইক্রো পিনের জন্য অনুসরণ করে। যদি আমরা পিন বি সংযোগ বিচ্ছিন্ন করি এবং পিন এ থেকে 5V এবং পিন সি থেকে 0V সেট করি তাহলে LED5 জ্বলবে। উল্টানো যাতে পিন A 0V হয় এবং পিন C 5V হয় তারপর LED6 উজ্জ্বল হবে। পিন B-C এর মধ্যে পরিপূরক জোড়ার জন্য একই। দাঁড়াও, আমি শুনতে পাচ্ছি তুমি বলছ। আসুন দ্বিতীয় কেসটি একটু ঘনিষ্ঠভাবে দেখি। আমাদের পিন এ 5V এবং পিন সি তে 0V আছে। আমরা পিন বি (মধ্যম) সংযোগ বিচ্ছিন্ন করেছি। ঠিক আছে, তাই LED5 এর মধ্য দিয়ে একটি কারেন্ট প্রবাহিত হয়, LED6 এর মাধ্যমে কারেন্ট প্রবাহিত হয় না কারণ এটি বিপরীত পক্ষপাতদুষ্ট (এবং LED2 এবং LED4 হয়)….কিন্তু LED A এবং LED3 এর মাধ্যমে পিন A থেকে কারেন্ট নেওয়ার একটি পথও আছে সেখানে নেই? কেন এই LEDs জ্বলছে না? এখানে চার্লিপ্লেক্সিং স্কিমের হৃদয়। প্রকৃতপক্ষে LED1 এবং LED3 উভয়ই একটি প্রবাহিত হয়, তবে এই উভয় মিলিত ভোল্টেজ শুধুমাত্র LED5 জুড়ে ভোল্টেজের সমান হতে চলেছে। সাধারণত তাদের মধ্যে অর্ধেক ভোল্টেজ থাকবে যা LED5 এর আছে। সুতরাং যদি আমাদের LED5 জুড়ে 1.9V থাকে, তাহলে শুধুমাত্র 0.95V LED1 এবং 0.95V LED3 জুড়ে থাকবে। এই প্রবন্ধের শুরুতে উল্লেখিত If/Vf বক্ররেখা থেকে আমরা দেখতে পাচ্ছি যে এই অর্ধ ভোল্টেজের বর্তমান 20mA এর চেয়ে অনেক কম….. এবং সেই LED গুলি দৃশ্যমানভাবে জ্বলবে না। এটি বর্তমান চুরি হিসাবে পরিচিত। এইভাবে LED এর স্রোতের অধিকাংশই প্রবাহিত হবে যদিও আমরা চাই LED, কোন LED সিরিজের সংমিশ্রণের পরিবর্তে সর্বনিম্ন সংখ্যক LEDs (অর্থাৎ একটি LED) এর মাধ্যমে সবচেয়ে সরাসরি পথ। আপনি যদি চার্লিপ্লেক্স ম্যাট্রিক্সের যেকোন দুটি ড্রাইভ পিনে 5V এবং 0V লাগানোর যেকোনো সংমিশ্রণের জন্য বর্তমান প্রবাহের দিকে তাকান, আপনি একই জিনিস দেখতে পাবেন। এক সময়ে শুধুমাত্র একটি LED জ্বলবে। অনুশীলন হিসাবে, প্রথম পরিস্থিতি দেখুন। পিন এ 5V এবং পিন বি তে 0V, পিন সি সংযোগ বিচ্ছিন্ন করুন। একটি ছোট স্রোত LED5 এর মধ্য দিয়ে যাবে, তারপর LED4 কে পিন করতে ব্যাকআপ করবে….. কিন্তু আবার, সিরিজের এই দুটি LEDs উজ্জ্বলভাবে জ্বলতে LED 1 এর তুলনায় পর্যাপ্ত কারেন্ট সাইফন করতে পারবে না। এভাবে চার্লিপ্লেক্সিং এর শক্তি উপলব্ধি করা হয়। দ্বিতীয় চিত্রটি দেখুন যা আমার মাইক্রোডট ঘড়ির জন্য পরিকল্পিত…..30 LEDs, মাত্র 6 টি পিন সহ। আমার মিনিডট 2 ঘড়িটি মূলত মাইক্রোডটের একটি সম্প্রসারিত সংস্করণ….একই অ্যারেতে সাজানো 30 টি LEDs। অ্যারেতে একটি প্যাটার্ন তৈরির জন্য, প্রতিটি LED আলোকিত হওয়ার জন্য সংক্ষিপ্তভাবে চালু করা হয়, তারপর মাইক্রো পরের দিকে চলে যায়। যদি এটি আলোকিত হওয়ার জন্য নির্ধারিত হয় তবে এটি একটি সংক্ষিপ্ত সময়ের জন্য আবার চালু করা হয়। দ্রুত LEDs এর মাধ্যমে দ্রুত স্ক্যান করার মাধ্যমে 'দৃ pers়তার দৃ'়তা' নামক একটি নীতি একটি LED এর একটি অ্যারেকে একটি স্ট্যাটিক প্যাটার্ন দেখানোর অনুমতি দেবে। মিনিডট 2 নিবন্ধে এই নীতির কিছুটা ব্যাখ্যা রয়েছে। কিন্তু অপেক্ষা করুন ….. আমি আপাতদৃষ্টিতে উপরের বর্ণনায় একটু বেশি চকচকে করেছি। এই কি 'পিন বি সংযোগ বিচ্ছিন্ন', 'পিন সি সংযোগ বিচ্ছিন্ন' ব্যবসা। অনুগ্রহ করে পরবর্তী বিভাগ।

ধাপ 5: ট্রাই-স্টেটস (ট্রাইসাইকেল নয়)

ট্রাই-স্টেটস (ট্রাইসাইকেল নয়)
ট্রাই-স্টেটস (ট্রাইসাইকেল নয়)
ট্রাই-স্টেটস (ট্রাইসাইকেল নয়)
ট্রাই-স্টেটস (ট্রাইসাইকেল নয়)

আগের ধাপে আমরা উল্লেখ করেছি একটি মাইক্রোকন্ট্রোলারকে 5V ভোল্টেজ বা 0V ভোল্টেজ আউটপুট করার জন্য প্রোগ্রাম করা যেতে পারে। চার্লিপ্লেক্স ম্যাট্রিক্স কাজ করতে, আমরা ম্যাট্রিক্সে দুটি পিন নির্বাচন করি, এবং অন্য কোন পিন সংযোগ বিচ্ছিন্ন করি।

অবশ্যই পিনগুলিকে ম্যানুয়ালি সংযোগ বিচ্ছিন্ন করা কিছুটা কঠিন, বিশেষ করে যদি আমরা একটি প্যাটার্ন দেখানোর জন্য দৃষ্টি প্রভাবের দৃistance়তা ব্যবহার করার জন্য খুব দ্রুত জিনিসগুলি স্ক্যান করছি। তবে একটি মাইক্রোকন্ট্রোলার আউটপুট পিনও ইনপুট পিন হিসাবে প্রোগ্রাম করা যেতে পারে। যখন একটি মাইক্রো পিন একটি ইনপুট হিসাবে প্রোগ্রাম করা হয়, তখন এটি 'হাই-ইম্পিডেন্স' বা 'ট্রাই-স্টেট' নামে পরিচিত। অর্থাৎ, এটি পিনের জন্য একটি খুব উচ্চ প্রতিরোধের (মেগাওহম অর্ডার, বা লক্ষ লক্ষ ওহম) উপস্থাপন করে। যদি খুব বেশি প্রতিরোধ ক্ষমতা থাকে (ডায়াগ্রাম দেখুন) তাহলে আমরা মূলত পিনটিকে সংযোগ বিচ্ছিন্ন হিসাবে বিবেচনা করতে পারি, এবং তাই চার্লিপ্লেক্স স্কিম কাজ করে। দ্বিতীয় চিত্রটি আমাদের উদাহরণে 6 টি LED এর প্রতিটিকে আলোকিত করার জন্য সম্ভাব্য প্রতিটি সংমিশ্রণের জন্য ম্যাট্রিক্স পিন দেখায়। সাধারণত একটি ত্রিদেশীয় অবস্থা একটি 'X' দ্বারা চিহ্নিত করা হয়, 5V একটি '1' (যৌক্তিক 1 এর জন্য) এবং 0V কে '0' হিসাবে দেখানো হয়। একটি '0' বা '1' এর জন্য মাইক্রো ফার্মওয়্যারে আপনি পিনগুলিকে একটি আউটপুট হিসাবে প্রোগ্রাম করতে চান এবং এর অবস্থা ভালভাবে সংজ্ঞায়িত করা হয়। ত্রি-রাজ্যের জন্য আপনি এটিকে একটি ইনপুট হিসেবে প্রোগ্রাম করেন, এবং এটি একটি ইনপুট হওয়ার কারণে আমরা আসলে জানি না রাজ্যটি কী হতে পারে….এখানে অজানা জন্য 'এক্স'। যদিও আমরা একটি পিনকে ত্রি-অবস্থা বা ইনপুট হিসাবে বরাদ্দ করতে পারি, আমাদের এটি পড়ার দরকার নেই। আমরা শুধু একটি মাইক্রোকন্ট্রোলারের একটি ইনপুট পিন উচ্চ প্রতিবন্ধকতার সুবিধা গ্রহণ করি।

ধাপ 6: কিছু ব্যবহারিক বিষয়

চার্লিপ্লেক্সিংয়ের জাদু এই সত্যের উপর নির্ভর করে যে সিরিজের একাধিক এলইডি জুড়ে উপস্থাপিত পৃথক ভোল্টেজ সর্বদা একক LED এর চেয়ে কম হবে যখন একক LED সিরিজ সংমিশ্রণের সাথে সমান্তরালে থাকে। যদি ভোল্টেজ কম হয়, তবে বর্তমান কম, এবং আশা করি সিরিজের সংমিশ্রণে বর্তমানটি এত কম হবে যে LED জ্বলবে না। এটি সবসময় হয় না তবে যাই হোক না কেন আপনি একটি সাধারণ সঙ্গে দুটি লাল LED ছিল আপনার ম্যাট্রিক্সে 1.9V এর ফরোয়ার্ড ভোল্টেজ এবং 3.5V এর ফরওয়ার্ড ভোল্টেজ সহ একটি নীল LED (আমাদের 6 LED উদাহরণে LED1 = লাল, LED3 = লাল, LED5 = নীল বলুন)। যদি আপনি নীল LED জ্বালান, আপনি প্রতিটি লাল LEDs এর জন্য 3.5/2 = 1.75V দিয়ে শেষ করবেন। এটি LED এর আবছা অপারেটিং এলাকার খুব কাছাকাছি হতে পারে। আপনার মনে হতে পারে যে নীল আলো জ্বলে উঠলে লাল LED গুলি আস্তে আস্তে জ্বলে উঠবে। তাই আপনার ম্যাট্রিক্সের যে কোন ভিন্ন রঙের LEDs এর ফরওয়ার্ড ভোল্টেজটি অপারেটিং কারেন্টে মোটামুটি একই কিনা তা নিশ্চিত করা একটি ভাল ধারণা। একটি ম্যাট্রিক্সে LEDs আমার মাইক্রোডট/মিনিডট প্রজেক্টগুলিতে আমাকে এই বিষয়ে চিন্তা করতে হবে না, আমি উচ্চ দক্ষতা নীল/সবুজ এসএমডি এলইডি ব্যবহার করেছি যা সৌভাগ্যবশত লাল/হলুদগুলির মতো একই ফরওয়ার্ড ভোল্টেজ আছে। তবে যদি আমি 5 মিমি এলইডি দিয়ে একই জিনিস প্রয়োগ করি তবে ফলাফলটি আরও সমস্যাযুক্ত হবে। এই ক্ষেত্রে আমি একটি নীল/সবুজ চার্লিপ্লেক্স ম্যাট্রিক্স এবং একটি লাল/হলুদ ম্যাটিক্স আলাদাভাবে প্রয়োগ করতাম। আমার আরো পিন ব্যবহার করার দরকার ছিল … কিন্তু আপনি সেখানে যান আরেকটি সমস্যা হল মাইক্রো থেকে আপনার বর্তমান ড্র এবং আপনি LED কতটা উজ্জ্বল চান তা দেখুন। যদি আপনার একটি বড় ম্যাট্রিক্স থাকে, এবং দ্রুত এটি স্ক্যান করা হয়, তাহলে প্রতিটি LED শুধুমাত্র একটি সংক্ষিপ্ত সময়ের জন্য চালু থাকে। এটি একটি স্ট্যাটিক ডিসপ্লের তুলনায় তুলনামূলকভাবে ম্লান প্রদর্শিত হবে। আপনি বর্তমান সীমাবদ্ধ প্রতিরোধক হ্রাস করে LED এর মাধ্যমে কারেন্ট বৃদ্ধি করে প্রতারণা করতে পারেন, কিন্তু শুধুমাত্র একটি বিন্দুতে। যদি আপনি খুব বেশি সময় ধরে মাইক্রো থেকে খুব বেশি কারেন্ট আঁকেন তাহলে আপনি আউটপুট পিনের ক্ষতি করবেন। যদি আপনার ধীরে ধীরে চলমান ম্যাট্রিক্স থাকে, একটি স্থিতি বা সাইক্লোন ডিসপ্লে বলুন, আপনি বর্তমানকে একটি নিরাপদ স্তরে রাখতে পারেন কিন্তু এখনও একটি উজ্জ্বল LED ডিসপ্লে থাকতে পারে কারণ প্রতিটি LED একটি দীর্ঘ সময়ের জন্য, সম্ভবত স্থিতিশীল (একটি ক্ষেত্রে স্থিতি নির্দেশক)। চার্লিপ্লেক্সিং এর কিছু সুবিধা:- অনেক এলইডি নিয়ন্ত্রণের জন্য মাইক্রোকন্ট্রোলারে মাত্র কয়েকটি পিন ব্যবহার করে- কম্পোনেন্ট কাউন্ট কমায় কারণ আপনার অনেক ড্রাইভার চিপ/রোধক ইত্যাদি প্রয়োজন নেই কিছু অসুবিধা:- আপনার মাইক্রো ফার্মওয়্যারের সেটিং পরিচালনা করতে হবে পিনের ভোল্টেজ অবস্থা এবং ইনপুট/আউটপুট উভয় অবস্থা- বিভিন্ন রঙের মিশ্রণে সতর্কতা অবলম্বন করা প্রয়োজন- PCB বিন্যাস কঠিন, কারণ LED ম্যাট্রিক্স আরও জটিল।

ধাপ 7: রেফারেন্স

ওয়েবে চার্লিপ্লেক্সিং সম্পর্কে প্রচুর রেফারেন্স রয়েছে নিবন্ধের সামনের লিঙ্কগুলি ছাড়াও, তাদের মধ্যে কয়েকটি হল: ম্যাক্সিমের মূল নিবন্ধ, এটি 7 সেগমেন্ট ডিসপ্লে চালানোর বিষয়ে অনেক কিছু বলেছে যা সম্ভব। https://www.maxim-ic.com/appnotes.cfm/appnote_number/1880A উইকি এন্ট্রি

প্রস্তাবিত: