সুচিপত্র:
- ধাপ 1: উপাদান
- ধাপ 2: প্রথম প্রোটোটাইপ
- ধাপ 3: পিসিবি ডিজাইন
- ধাপ 4: প্রোগ্রামিং
- ধাপ 5: পরীক্ষা
- ধাপ 6: উপসংহার এবং পরবর্তী পদক্ষেপ
ভিডিও: একাধিক LED ডিসপ্লে মডিউল: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
ওহে সবাই, আমি 7 টি সেগমেন্ট বা ডট ম্যাট্রিক্স সহ LED ডিসপ্লের সাথে কাজ করতে পছন্দ করি এবং আমি ইতিমধ্যে তাদের সাথে বিভিন্ন প্রকল্প করেছি।
প্রতিবারই তারা আকর্ষণীয় কারণ তারা কীভাবে কাজ করতে পারে তার মধ্যে এক ধরণের জাদু রয়েছে কারণ আপনি যা দেখছেন তা একটি অপটিক্যাল বিভ্রম!
একটি Arduino (বা অন্য মাইক্রোকন্ট্রোলার) এর সাথে সংযোগের জন্য ডিসপ্লেতে প্রচুর পিন থাকে এবং তাদের পোর্টের ব্যবহার কমানোর জন্য ডেটা মাল্টিপ্লেক্সিং এর টেকনিক প্রয়োগ করা সবচেয়ে ভাল সমাধান।
যখন আপনি এটি করবেন, প্রতিটি সেগমেন্ট বা প্রতিটি LED কয়েকটি ইনস্ট্যান্ট (মিলিসেকেন্ড বা তার কম) এর জন্য চালু করা হবে, কিন্তু প্রতি সেকেন্ডে এর পুনরাবৃত্তি আপনি যে ছবিটি দেখাতে চান তার বিভ্রম তৈরি করে।
আমার জন্য সবচেয়ে আকর্ষণীয় বিষয় হল যুক্তি বিকাশ করা, প্রোগ্রামটি যাতে তারা আপনার প্রকল্পের সাথে সঠিক তথ্য দেখাতে পারে তা খুঁজে বের করতে।
ডিসপ্লে ব্যবহার করে একটি প্রজেক্টে সংযোগের জন্য অনেক তারের সাথে একটি রুটিবোর্ডে সমস্ত উপাদান একত্রিত করতে অনেক সময় লাগে।
আমি জানি যে I2C- এর সাথে চলমান বাজারে অনেকগুলি ডিসপ্লে আছে, সরলীকৃত উপায়গুলি (বা না), তাদের প্রোগ্রাম করার জন্য এবং আমি সেগুলিও ব্যবহার করেছি কিন্তু আমি 74HC595 (মাল্টিপ্লেক্সার আইসি) এবং ULN2803 (ড্রাইভার) এর মতো স্ট্যান্ডার্ড উপাদানগুলির সাথে কাজ করতে পছন্দ করি কারণ তারা আপনাকে আপনার প্রোগ্রামে আরও নিয়ন্ত্রণ এবং আপনার ব্যবহারের ক্ষেত্রে আরও দৃust়তা এবং নির্ভরযোগ্যতা দেয়।
সমাবেশ প্রক্রিয়াটি সহজ করার জন্য আমি Arduino এর জগতে সহজ এবং সাধারণ উপাদান ব্যবহার করে একাধিক উদ্দেশ্যে একটি LED Dipslay মডিউল তৈরি করেছি।
এই মডিউলটির সাহায্যে আপনি ডট ম্যাট্রিক্সের সাথে দ্বৈত রঙের এলইডি সহ দুটি স্ট্যান্ডার্ড সাইজে (বড় এবং ছোট) কাজ করতে পারেন এবং আপনি 7 সেগ x 4 ডিজিটের ডিসপ্লে নিয়ন্ত্রণ করতে পারেন যা বাজারে খুব সাধারণ এবং সহজেই পাওয়া যায়।
এবং আপনি এই মডিউলগুলির সাথে ক্যাসকেডে সিরিয়াল পদ্ধতিতে (ডিসপ্লেতে বিভিন্ন ডেটা) বা প্যারালেল ওয়েতে (একই ডেটা ডিসপ্লেতে) কাজ করতে পারেন।
সুতরাং আসুন দেখি কিভাবে এই মডিউলটি কাজ করতে পারে এবং আপনার উন্নয়নে আপনাকে সাহায্য করতে পারে!
ভিডিও (LED ডিসপ্লে মডিউল)
ভিডিও (ডট ম্যাট্রিক্স টেস্ট)
শুভেচ্ছা, লেগসিলভা
ধাপ 1: উপাদান
পিসিবি (প্রিন্টেড সার্কিট বোর্ড)
- 74HC595 (03 x)
- ULN2803 (02 x)
- ট্রানজিস্টার PNP - BC327 (08 x)
- প্রতিরোধক 150 Ohms (16 x)
- প্রতিরোধক 470 Ohms (08 x)
- ক্যাপাসিটর 100 nF (03 x)
- আইসি সকেট 16 পিন (03 x)
- আইসি সকেট 18 পিন (02 x)
- পিন সংযোগকারী মহিলা - 6 পিন (8 x)
- শিরোলেখ 90 Pin (01 x)
- পিন হেডার 180º (01 x)
- সংযোগকারী বোর্ন কেআরই 02 পিন (02 x)
- PCB (01 x) - তৈরি
অন্যান্য
- Arduino Uno R3 / Nano / অনুরূপ
- LED ডিসপ্লে 04 ডিজিট x 7 সেগমেন্ট - (সাধারণ অ্যানোড)
- LED ডট ম্যাট্রিক্স ডুয়েল কালার (সবুজ ও লাল) - (সাধারণ অ্যানোড)
গুরুত্বপূর্ণ মন্তব্য:
- আমি সমস্ত গুরুত্বপূর্ণ উপাদানগুলির ডেটশীটকে কেবল রেফারেন্স হিসাবে রাখি তবে সেগুলি ব্যবহার করার আগে আপনাকে অবশ্যই আপনার নিজের উপাদানগুলির ডেটশীট পরীক্ষা করতে হবে।
- এই বোর্ডটি শুধুমাত্র সাধারণ ANODE এর ডিসপ্লে ব্যবহার করার জন্য ডিজাইন করা হয়েছিল।
ধাপ 2: প্রথম প্রোটোটাইপ
সার্কিট পরীক্ষা করার জন্য আমার প্রথম প্রোটোটাইপটি ব্রেডবোর্ডে করা হয়েছিল।
তারপরে আমি একটি সার্বজনীন বোর্ড ব্যবহার করে আরেকটি প্রোটোটাইপ করেছি যেমন আপনি ছবিতে দেখতে পাচ্ছেন।
এই ধরনের বোর্ড একটি দ্রুত প্রোটোটাইপ তৈরি করতে আকর্ষণীয় কিন্তু আপনি বুঝতে পারেন যে এখনও অনেকগুলি তার রয়েছে।
এটি একটি কার্যকরী সমাধান কিন্তু চূড়ান্তভাবে নির্মিত PCB (নীল এক) এর সাথে তুলনা করা এত মার্জিত নয়।
আমি সোল্ডারিং এর সাথে ভাল নই কারণ এই প্রক্রিয়ার সাথে আমার যথেষ্ট অভিজ্ঞতা নেই কিন্তু এটি এমনকি আমি উভয় অভিজ্ঞতার সাথে ভাল ফলাফল পেয়েছি এবং আরও গুরুত্বপূর্ণ: আমি কোন উপাদান পুড়িয়ে ফেলিনি এবং আমার হাতও জ্বালাইনি!
সম্ভবত অনুশীলনের কারণে আমার পরবর্তী বোর্ডের ফলাফল আরও ভাল হবে।
এই কারণে আমি আপনাকে এই ধরনের অভিজ্ঞতা চেষ্টা করার জন্য উৎসাহিত করি কারণ এটি আপনার জন্য চমৎকার হবে।
শুধু মনে রাখবেন গরম লোহার যত্ন নেওয়ার চেষ্টা করুন এবং এটিকে পুড়িয়ে ফেলা থেকে বিরত রাখতে একটি কম্পোনেন্টে কয়েক সেকেন্ডের বেশি সময় ব্যয় না করার চেষ্টা করুন !!
এবং অবশেষে, ইউটিউবে আপনি সোল্ডারিং সম্পর্কে অনেক ভিডিও খুঁজে পেতে পারেন যা আপনি বাস্তব জগতে যাওয়ার আগে শিখতে পারেন।
ধাপ 3: পিসিবি ডিজাইন
আমি একটি ডুয়েল লেয়ার বোর্ড তৈরির জন্য একটি ডেডিকেটেড সফটওয়্যার ব্যবহার করে এই পিসিবি ডিজাইন করেছি এবং এটি শেষের আগে বেশ কয়েকটি ভিন্ন সংস্করণ তৈরি করা হয়েছিল।
শুরুতে আমার প্রতিটি ধরণের প্রদর্শনের জন্য একটি সংস্করণ ছিল এবং সর্বোপরি আমি কেবল একটি সংস্করণে সবকিছু একত্রিত করার সিদ্ধান্ত নিয়েছিলাম।
নকশা লক্ষ্য:
- সহজ এবং প্রোটোটাইপের জন্য দরকারী।
- সহজ সেটআপ এবং বিস্তৃত।
- 3 টি ভিন্ন ধরণের ডিসপ্লে ব্যবহার করতে সক্ষম।
- LED এর বড় ডট ম্যাট্রিক্সের সর্বোচ্চ প্রস্থ।
- বোর্ডের উৎপাদন খরচ কমানোর জন্য সর্বোচ্চ দৈর্ঘ্য 100 মিমি।
- ম্যানুয়াল সোল্ডারিং প্রক্রিয়ার সময় আরও অসুবিধা এড়াতে SMD এর পরিবর্তে traditionalতিহ্যগত উপাদানগুলি প্রয়োগ করুন।
- ক্যাসকেডে অন্য বোর্ডের সাথে সংযুক্ত হওয়ার জন্য বোর্ডটি অবশ্যই মডুলার হতে হবে।
- অন্য বোর্ডের জন্য সিরিয়াল বা প্যারালেল আউটপুট।
- বেশ কয়েকটি বোর্ড শুধুমাত্র একটি Arduino দ্বারা নিয়ন্ত্রিত হতে হবে।
- Arduino এর সংযোগের জন্য মাত্র wire টি তারের তথ্য।
- বাহ্যিক 5V বিদ্যুৎ সংযোগ।
- LEDS নিয়ন্ত্রণ করতে ট্রানজিস্টর এবং ড্রাইভার (ULN2803) প্রয়োগ করে বৈদ্যুতিক শক্তিবৃদ্ধি বাড়ান।
মন্তব্য:
এই শেষ আইটেমের সাথে সম্পর্কিত আমি আপনাকে এই উপাদানগুলি সম্পর্কে আমার অন্য নির্দেশাবলী পড়ার পরামর্শ দিচ্ছি:
ULN2803, UDN2981 এবং BC327 এর সাথে শিফট রেজিস্টার 74HC595 ব্যবহার করা
পিসিবি উত্পাদন:
নকশা শেষ করার পর, আমি বিভিন্ন স্থানীয় সরবরাহকারী এবং বিভিন্ন দেশে অনেক অনুসন্ধানের পর এটি চীনের একটি PCB প্রস্তুতকারকের কাছে পাঠিয়েছি।
মূল সমস্যাটি ছিল বোর্ড বনাম খরচের পরিমাণের সাথে সম্পর্কিত কারণ আমার সেগুলির কয়েকটি দরকার।
অবশেষে আমি চীনের একটি কোম্পানীর সাথে মাত্র ১০ টি বোর্ডের একটি নিয়মিত অর্ডার (এক্সপ্রেস অর্ডার নয় উচ্চ খরচের) দেওয়ার সিদ্ধান্ত নিয়েছি।
মাত্র 3 দিন পরে বোর্ডগুলি তৈরি করা হয়েছিল এবং আরও 4 দিনের মধ্যে বিশ্ব অতিক্রম করে আমাকে পাঠানো হয়েছিল।
ফলাফল ছিল চমৎকার !!
ক্রয় আদেশের এক সপ্তাহ পরে বোর্ডগুলি আমার হাতে ছিল এবং আমি সত্যিই তাদের উচ্চ মানের এবং দ্রুত গতিতে মুগ্ধ হয়েছিলাম!
ধাপ 4: প্রোগ্রামিং
প্রোগ্রামিংয়ের জন্য আপনাকে অবশ্যই হার্ডওয়্যার ডিজাইন এবং শিফট রেজিস্টার 74HC595 সম্পর্কে কিছু গুরুত্বপূর্ণ ধারণা মনে রাখতে হবে।
74HC595 এর প্রধান কাজ হল 8-বিট সিরিয়াল-ইনকে 8 প্যারালাল-আউট শিফটে রূপান্তর করা।
সমস্ত সিরিয়াল ডেটা পিন #14 এ যায় এবং প্রতিটি ঘড়ির সিগন্যালে বিটগুলি তার সংশ্লিষ্ট প্যারালাল-আউট পিনগুলিতে যায় (QA থেকে Qh)।
যদি আপনি ক্রমাগত আরও ডেটা পাঠাতে থাকেন, তাহলে বিটগুলি একে একে পিন #9 (Qh ') সিরিয়াল আউটপুট হিসাবে সরানো হবে এবং এই কার্যকারিতার কারণে আপনি ক্যাসকেডে সংযুক্ত অন্য চিপগুলি রাখতে পারেন।
গুরুত্বপূর্ণ:
এই প্রকল্পে আমাদের 74HC595 এর তিনটি IC আছে। প্রথম দুটি কাজ কলামগুলিকে নিয়ন্ত্রণ করার জন্য (ইতিবাচক যুক্তি দিয়ে) এবং শেষটি লাইন নিয়ন্ত্রণের জন্য
ইতিবাচক যুক্তি মানে হল যে আপনাকে অবশ্যই Arduino থেকে একটি উচ্চ স্তরের সংকেত (+5V) পাঠাতে হবে এবং নেতিবাচক যুক্তি মানে আপনাকে অবশ্যই একটি নিম্ন স্তরের সংকেত (0V) পাঠাতে হবে।
LEDs এর ডট ম্যাট্রিক্স
- প্রথমটি হল লাল LEDs (8 x) >> COLUMN RED (1 থেকে 8) এর ক্যাথোডগুলির আউটপুটের জন্য।
- দ্বিতীয়টি হল সবুজ LEDs (8 x) >> COLUMN GREEN (1 থেকে 8) এর ক্যাথোডগুলির আউটপুটের জন্য।
- শেষটি হল সমস্ত এলইডি (08 x লাল ও সবুজ) >> লাইন (1 থেকে 8) এর অ্যানোডের আউটপুটের জন্য।
উদাহরণস্বরূপ, যদি আপনি কলাম 1 এবং লাইন 1 এর শুধুমাত্র সবুজ LED চালু করতে চান তাহলে আপনাকে অবশ্যই সিরিয়াল ডেটার নিম্নলিখিত ক্রম পাঠাতে হবে:
1º) লাইন
10000000 only
2º) কলাম সবুজ
10000000 (শুধুমাত্র সবুজ LED এর প্রথম কলাম চালু আছে)
3º) কলাম লাল
00000000 (লাল LEDs এর সব কলাম বন্ধ)
Arduino বিবৃতি:
shiftOut (dataPin, clockPin, LSBFIRST, ~ B10000000); // লাইনগুলির জন্য নেতিবাচক যুক্তি
shiftOut (dataPin, clockPin, LSBFIRST, B10000000); // সবুজ কলামগুলির জন্য ইতিবাচক যুক্তি
shiftOut (dataPin, clockPin, LSBFIRST, B00000000); // লাল কলামগুলির জন্য ইতিবাচক যুক্তি
মন্তব্য:
আপনি উভয় LEDs (সবুজ এবং লাল) একত্রিত করতে পারেন নিম্নরূপ হলুদ রঙ উত্পাদন করতে:
shiftOut (dataPin, clockPin, LSBFIRST, ~ B10000000);
shiftOut (dataPin, clockPin, LSBFIRST, B10000000);
shiftOut (dataPin, clockPin, LSBFIRST, B10000000);
7 সেগমেন্ট প্রদর্শন
এই ধরনের ডিসপ্লের জন্য ক্রম একই। একমাত্র পার্থক্য হল আপনার সবুজ এলইডি ব্যবহার করার দরকার নেই।
1º) ডিজিট (বাম থেকে ডানে 1 থেকে 4) ~ 10000000 (সেট সংখ্যা #1)
~ 01000000 (ডিজিট #2 সেট করুন)
~ 00100000 (সেট সংখ্যা #3)
100 00010000 (সেট সংখ্যা #4)
2º) ব্যবহার করা হয়নি
00000000 (সব বিট শূন্য সেট)
3º) সেগমেন্টস (এ থেকে এফ এবং ডিপি - আপনার ডিসপ্লে ডেটশীট চেক করুন)
10000000 (সেট সেগমেন্ট A)
01000000 (সেট সেগমেন্ট বি)
00100000 (সেগমেন্ট সি)
00010000 (সেগমেন্ট ডি)
00001000 (সেট সেগমেন্ট ই)
00000100 (সেগমেন্ট এফ)
00000010 (সেট সেগমেন্ট G)
00000001 (ডিপি সেট করুন)
3 নম্বর সহ ডিসপ্লে #2 সেট করতে Arduino উদাহরণ:
shiftOut (dataPin, clockPin, LSBFIRST, ~ B01000000); // ডিসপ্লে 2 সেট করুন (নেতিবাচক যুক্তি)
shiftOut (dataPin, clockPin, LSBFIRST, 0); // শূন্যে ডেটা সেট করুন (ব্যবহৃত নয়)
shiftOut (dataPin, clockPin, LSBFIRST, B11110010); // সেট সেগমেন্ট A, B, C, D, G)
অবশেষে, এই প্রক্রিয়াটি প্রয়োগ করে আপনি আপনার ডিসপ্লের যে কোন LED নিয়ন্ত্রণ করতে পারেন এবং আপনি যে কোন বিশেষ অক্ষর তৈরি করতে পারেন।
ধাপ 5: পরীক্ষা
ডিসপ্লে মডিউলের কার্যকারিতার উদাহরণ হিসাবে এখানে দুটি প্রোগ্রাম রয়েছে।
1) কাউন্টডাউন ডিসপ্লে (999.9 সেকেন্ড থেকে শূন্য পর্যন্ত)
2) ডট ম্যাট্রিক্স (সংখ্যা 0 থেকে 9 এবং বর্ণমালা A থেকে Z)
3) 4 ডিজিট এবং 7 সেগমেন্টের LED ডিসপ্লেতে ডিজিটাল ক্লক RTC
এই শেষটি ডিজিটাল ঘড়ির আমার প্রথম সংস্করণের একটি আপডেট।
ধাপ 6: উপসংহার এবং পরবর্তী পদক্ষেপ
এই মডিউলটি ভবিষ্যতের সমস্ত প্রকল্পে দরকারী হবে যা কিছু LED ডিসপ্লে দাবি করে।
পরবর্তী পদক্ষেপ হিসাবে আমি আরো কিছু বোর্ডকে একত্রিত করে তাদের সাথে ক্যাসকেড মোডে কাজ করব এবং প্রোগ্রামিংকে আরও সহজ করার জন্য আমি একটি লাইব্রেরি তৈরি করব।
আমি আশা করি আপনি এই প্রকল্পটি উপভোগ করেছেন।
দয়া করে, আমাকে আপনার মন্তব্য পাঠান কারণ প্রকল্প এবং এই নির্দেশাবলীর তথ্য উন্নত করার জন্য এটি গুরুত্বপূর্ণ।
শুভেচ্ছা, লেগসিলভা
26. মে.2016
প্রস্তাবিত:
Arduino এবং TM1638 LED ডিসপ্লে মডিউল: 11 টি ধাপ
Arduino এবং TM1638 LED ডিসপ্লে মডিউল: যদি আপনার একটি প্রকল্পে কিছু ব্যবহারকারীর ইনপুট এবং আউটপুট যোগ করার জন্য একটি দ্রুত এবং সহজ উপায় প্রয়োজন হয়, এই ডিসপ্লে মডিউলগুলি আকর্ষণীয় এবং মজাদার। এতে আটটি 7-সেগমেন্ট লাল LED ডিজিট, আটটি লাল/সবুজ LEDs এবং ব্যবহারকারীর ইনপুটের জন্য আটটি বোতাম। ইউনিটগুলিও পারে
2 "TFT ডিসপ্লে এবং একাধিক সেন্সরে তাপমাত্রা আপেক্ষিক রঙ সহ থার্মোমিটার: 5 টি ধাপ
2 "TFT ডিসপ্লে এবং একাধিক সেন্সরে তাপমাত্রা আপেক্ষিক রঙ সহ থার্মোমিটার: আমি বেশ কয়েকটি তাপমাত্রা সেন্সরের পরিমাপ দেখানো একটি ডিসপ্লে তৈরি করেছি। শীতল বিষয় হল তাপমাত্রার সাথে মানগুলির রঙ পরিবর্তিত হয়: > 75 ডিগ্রি সেলসিয়াস = RED > 60 > 75 = কমলা > 40 < 60 = হলুদ > 30 < 40
ফিউশন :০: ৫ টি ধাপে একাধিক এসডিএল ফাইল হিসাবে একাধিক সংস্থা রপ্তানি করা
ফিউশন in০ -এ একাধিক এসটিএল ফাইল হিসেবে একাধিক সংস্থা রপ্তানি: যখন আমি প্রথম ফিউশন using০ ব্যবহার শুরু করি, তখন আমার প্রিয় বৈশিষ্ট্যগুলির মধ্যে একটি ছিল থ্রিডি মডেল থেকে থ্রিডি প্রিন্টিং -এ যাওয়া। অন্য কোন সফটওয়্যার মসৃণ কর্মপ্রবাহ প্রদান করেনি। যদি আপনার মডেলটিতে শুধুমাত্র একটি শরীর থাকে তবে এটি করা খুব সহজ। যাহোক
কিভাবে-ই-ইঙ্ক ই-পেপার ডিসপ্লে মডিউল-পার্ট 3 - ওয়াইফাই: 7 টি ধাপ (ছবি সহ)
কিভাবে-ই-ইঙ্ক ই-পেপার ডিসপ্লে মডিউল-পার্ট 3 | ওয়াইফাই: ই-ইঙ্ক ই-পেপার ডিসপ্লে মডিউল-এর পার্ট 3 এর এই টিউটোরিয়ালে আমি আপনার ই-ইঙ্ক ডিসপ্লে মডিউলকে ওয়াইফাই মডিউলের সাথে কিভাবে সংযুক্ত করব তা শেয়ার করতে যাচ্ছি যা ওয়াইফাই এর মাধ্যমে টেক্সট আপডেট করতে সক্ষম করে। একটি ই-কালি প্রদর্শন মডিউল নেই? আপনি এক ঘন্টা পেতে পারেন
ক্লাউডএক্স মাইক্রোকন্ট্রোলারের সাথে একাধিক 7 সেগমেন্ট ডিসপ্লে কাউন্টার: 4 টি ধাপ
ক্লাউডএক্স মাইক্রোকন্ট্রোলারের সাথে একাধিক 7 সেগমেন্ট ডিসপ্লে কাউন্টার: এই প্রকল্পটি ব্যাখ্যা করে কিভাবে ক্লাউডএক্স মাইক্রোকন্ট্রোলার ব্যবহার করে দুটি 7-সেগমেন্টে ডেটা প্রদর্শন করা যায়