আরডুইনো থেকে বিপুল সংখ্যক (~ 100) ডিজিটাল আউটপুট সংকেত প্রাপ্ত


19

আমি একটি আরডুইনো ব্যবহার করে প্রায় 100 টি স্বাধীন এলইডি নিয়ন্ত্রণ করতে সক্ষম হতে চাই। সমস্যাটি হল যে আরডুইনোর কাছে প্রায় পর্যাপ্ত পিন নেই যা এর জন্য কনফিগার করা যায়। এই সমস্যাটি সমাধানের উপায় কী হবে? এমন একটি চিপ আছে যা আরডুইনো থেকে আরও জটিল সংকেতটি ডেমোক্স করতে পারে যা তখন এলইডিগুলি নিয়ন্ত্রণ করতে পারে? অথবা অন্য সমাধান আছে?


আপনার রিফ্রেশ রেট প্রয়োজনীয়তা কি? এলইডি প্রতি বর্তমান অঙ্কন কত?
ভিসাতচু

রিফ্রেশ রেট প্রায় 1 সেকেন্ডের। প্রতি এলইডি প্রায় 8ma চিন্তা। বাহ্যিক অ্যাডাপ্টার দ্বারা চালিত হবে - আরডুইনো নয়
আলেকিস কে

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

উত্তর:


22

প্রথমত, একটি আরডুইনো সরাসরি 100 এলইডি ড্রাইভ করতে পারে না, কারণ সংযুক্ত কারেন্টটি যে ডিভাইসটির উত্স বা ডুবন্ত আবশ্যক তা মাইক্রোকন্ট্রোলার এবং আরডুইনো বোর্ডের ভোল্টেজ নিয়ন্ত্রকের উভয়ই অতিক্রম করবে। যদিও নিজস্ব শক্তির উত্স এবং নিয়ন্ত্রণের সাথে একটি কাস্টম আরডুইনো শিল্ড বিলটি ফিট করতে পারে।

বেশ কয়েকটি সহজ পন্থা রয়েছে, সহজ পদ্ধতির নীচে বিস্তারিত জানানো হয়েছে:


  • ক্যাসকেড কনফিগারেশনে TLC5940 ধ্রুবক-বর্তমান LED ড্রাইভার:

TLC5940 একটি এসপিআই ইন্টারফেসের সামান্য বৈকল্পিকের মাধ্যমে সিরিয়াল ইনপুট দ্বারা নিয়ন্ত্রিত আইসি প্রতি 16 টি এলইডি ড্রাইভ করে। 40 টি পর্যন্ত টিএলসি5940 টি ডিভাইস ক্যাসকেড করা যায়, তবে তাদের মধ্যে 7 টি প্রশ্নের মধ্যে 100 টি এলইডি চালানোর জন্য যথেষ্ট হবে।

সেখানে অন্তত একটি দম্পতি আছে যাও Arduino লাইব্রেরি ( 1 , 2 ) TLC5940 জন্য।

আরডুইনো থেকে প্রেরণের জন্য প্রস্তাবিত ঘড়ির হার, এবং অনুরূপ রিফ্রেশ রেট:

  • এই থ্রেডে কোড ব্যবহার করে 1 মেগাহার্টজ জিএসসিএলকি ।
  • 330 KHz এসসিএলকে (সিরিয়াল ডেটা ক্লক)
  • এর মাধ্যমে, এলইডি ডেটা রিফ্রেশ হার 244 হার্জ

এটি ডেটাশিটের সূত্রগুলির উপর ভিত্তি করে:

f (GSCLK) = 4096 * f (আপডেট)
f (SCLK) = 193 * f (আপডেট) * n
যেখানে:
f (GSCLK): জিএসসিএলকে
f (এসসিএলকে) এর জন্য ন্যূনতম ফ্রিকোয়েন্সি প্রয়োজন: এসসিএলকে এবং এসআইএন এফের জন্য ন্যূনতম ফ্রিকোয়েন্সি প্রয়োজন
( আপডেট): পুরো ক্যাসকেডিং সিস্টেমের আপডেটের হার
n: টিএলসি 5940 ডিভাইসগুলির সংখ্যা ক্যাসকেড

TLC5940 একটি ধ্রুবক বর্তমান সিঙ্ক , তাই এলইডিগুলির আনোডগুলি একটি ভোল্টেজের সাথে বেঁধে দেওয়া হবে LED ভিএফের চেয়ে বেশ কয়েকটি ভোল্ট বা প্রায় 7 ভোল্ট, যেটি কম, আর্দিনোর পাওয়ার পিনগুলি স্বাধীনভাবে চালিত। এই ভোল্টেজ উত্সটি 100 * সরবরাহ করতে সক্ষম হতে হবে (আপনি বর্তমানে এলইডি চালান যাই হোক না কেন) তবে একটি অনিয়ন্ত্রিত উত্স হতে পারে।

এলইডি ক্যাথোডগুলি সংশ্লিষ্ট টিএলসি 5940 আইসিগুলির ড্রাইভ লাইনে যায়।

TLC5940 নিজেই ডেটা লেখার সময় আইসিসি = 60 এমএ পর্যন্ত খরচ করে, সুতরাং আরডুইনো থেকে তাদের 7 টি চালানো কার্যকর হবে না, এটি সরবরাহ করতে একটি স্বাধীন 3.3 থেকে 5 ভোল্ট নিয়ন্ত্রিত ভিসি প্রয়োজন হবে, আদর্শ হিসাবে একই মান আরডুইনো ব্যবহৃত হচ্ছে এর ভিসি, এবং অবশ্যই গ্রাউন্ড ট্রেসগুলির সাথে অবশ্যই আরডুইনোর মাটিতে আবার সংযোগ স্থাপন করা দরকার। আরডুইনোর চেয়ে আলাদা ভোল্টেজে টিএলসি অংশগুলি পরিচালনা করা সিরিয়াল সিগন্যালের স্তর রূপান্তরকরণের প্রয়োজন বয়ে আনবে, তাই এড়ানো সেরা।

বেশ কয়েকটি ইউটিউব ভিডিও ক্যাসকেড TLC5940 আইসি দিয়ে আরডুইনো ব্যবহার করে প্রদর্শিত করে।


যদিও এই আইসিগুলি 7-সেগমেন্টের সংখ্যাসূচক এলইডি ডিসপ্লে ড্রাইভিংয়ের জন্য তৈরি করা হয়েছিল, এগুলি পৃথক এলইডি নিয়ন্ত্রণ সরবরাহ করে, তাই প্রতিটি আইসি পর্যন্ত LED৪ টি এলইডি ব্যবহার করা যেতে পারে। এর মধ্যে দুটি প্রয়োজনে 100 টি এলইডি ড্রাইভ করার জন্য ক্যাসকেড করা যেতে পারে। ডেটাশিটের পৃষ্ঠা 13 একটি ক্যাসকেড কনফিগারেশন দেখায়।

এই ডিজাইনের জন্য এলইডিগুলিকে এক একটি করে ক্যাথোড লাইন (সাধারণ ক্যাথোড) ভাগ করে 8 টি পর্যন্ত এলইডি গ্রুপ হিসাবে বৈদ্যুতিনভাবে সংযুক্ত করতে হবে।

MAX7219 / 7221 টি একাধিক এলইডি ড্রাইভার রয়েছে, সুতরাং আগের বিভাগের মতো স্থির এলইডি ড্রাইভারের চেয়ে LED এর সর্বাধিক উজ্জ্বলতা কম হবে।

এখানে একটি দরকারী এলইডি ম্যাট্রিক্স লাইব্রেরি এবং MAX7219 ব্যবহার করে গাইড রয়েছে।

কিছু প্রাসঙ্গিক ইউটিউব ভিডিও ( 1 , 2 ) আগ্রহী হতে পারে।


আবার, এই আইসিগুলি 7-সেগমেন্টের সংখ্যাসহ এলইডি ডিসপ্লে ড্রাইভিংয়ের জন্য ডিজাইন করা হয়েছিল, এগুলি স্বতন্ত্র নেতৃত্বাধীন এলইডি নিয়ন্ত্রণ সরবরাহ করে, তাই প্রতিটি আইসি পর্যন্ত 40/64 এলইডি ব্যবহার করা যেতে পারে। এর মধ্যে দুটি / তিনজনকে প্রয়োজন হয় 100 টি এলইডি চালানোর জন্য একটি আরডুইনো এসপিআই বাসে চড়িয়ে দেওয়া যেতে পারে।

ডিজাইন নোটগুলি আগের বিভাগের মতোই রয়েছে। এছাড়াও, পৃথক এলইডি সর্বাধিক উজ্জ্বলতা MAX7219 এর সরাসরি মাল্টিপ্লেক্স ডিজাইনের চেয়ে কম হবে।

কিছু ইউটিউব ভিডিও রয়েছে যা আগ্রহী হতে পারে।


  • স্বতন্ত্র উপাদানগুলির ডিজাইন, শিফট রেজিস্টার, আইও প্রসারণকারী, পৃথক নিয়ন্ত্রকদের সাথে কাটটেবল এলইডি স্ট্রিপস এবং আরও অনেক ...

এগুলি সমস্ত পদ্ধতি যা সরলতার এবং সাফল্যের বিভিন্ন স্তরের সাথে ব্যবহৃত হয়েছে। এগুলি উপরের 3 টি পদ্ধতির চেয়ে আরও জটিল বাস্তবায়ন, অতএব আর কোনও বিস্তারিত নয়। ওয়েবে অনুসন্ধান করা প্রয়োজন হলে এই পদ্ধতির জন্য দরকারী গাইড সরবরাহ করবে।

এই জাতীয় ডিজাইনগুলির সাথে একটি মূল তাত্পর্য হ'ল প্রতিটি LED বা LED স্ট্রিংয়ের বর্তমান নিয়ন্ত্রণ প্রতিরোধকের প্রয়োজন। বিশেষত LED ড্রাইভিংয়ের জন্য ডিজাইন করা ডিভাইসগুলির সাধারণত এটির প্রয়োজন হয় না।

বিকল্পগুলির এই শেষ সেটটি নিয়ে আমার ব্যক্তিগত অভিজ্ঞতা নেই, তাই বেশি সাহায্য করতে পারে না।


পাদটীকা: এই প্রশ্নের জবাব দেওয়ার পরে, আমি একটি পুরানো প্রশ্ন পেয়েছি , এর উত্তর রয়েছে আমার শেষ বিভাগে কয়েকটি পদ্ধতির বিবরণ এবং আলোচনা করার জন্য। এই থ্রেডটি আকর্ষণীয় করে তোলে "বাড়ির কাজ হিসাবে আরও পড়া"।



1
74HC595 এর মতো সস্তা সস্তা শিফ্ট রেজিস্টার?
টমাস ই

এছাড়াও ম্যাক্স 5951 কীভাবে "স্বতন্ত্র এলইডি নিয়ন্ত্রণ" সরবরাহ করে - এটিতে কেবল 7-সেগমেন্ট নিয়ন্ত্রণ (8 টি সংখ্যার জন্য 8 পিন) আছে বলে মনে হচ্ছে?
টমাস ই

হ্যাঁ, তারাও। এলইডিগুলি সুরক্ষার জন্য প্রচুর প্রতিরোধকের প্রয়োজন এবং তারপরে তৈরি উদ্দেশ্যগুলির সাথে তুলনা করে তারের জটিল।
অনিন্দো ঘোষ

@ থমাস নং: "MAX6950 পাঁচটি 7-সেগমেন্টের সংখ্যা বা 40 টি পৃথক এলইডি পর্যন্ত চালিত করে MA আমার উত্তরের MAX7219 বিভাগে বর্ণিত হিসাবে একটি কেবল একটি ক্যাথোড লাইনে 8 টি LED এর গ্রুপকে সজ্জিত করে।
অনিন্দো ঘোষ

2
@ স্টারব্লিউ ওভারকিল v / s DIY বাস্তবায়নের স্বাচ্ছন্দ্য : একতরফা বা শখের প্রচেষ্টার জন্য, আরডুইনো লাইব্রেরি এবং আরডুইনো সম্প্রদায়ের মধ্যে সক্রিয় সহায়তার কারণে TLC5940 (ডিজিচিতে একক পরিমাণে $ 3.78) কি সহজ সমাধান না থেকে যাবে ? আপনি যদি দেখিয়েছিলেন যে সমানভাবে আরও ভাল-সমর্থিত অংশগুলি না থাকে তবে যে আরডিনো ফোরামগুলি ভালবাসে।
অনিন্দো ঘোষ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.