সুচিপত্র:

একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের প্রদর্শন: 3 টি ধাপ
একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের প্রদর্শন: 3 টি ধাপ

ভিডিও: একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের প্রদর্শন: 3 টি ধাপ

ভিডিও: একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের প্রদর্শন: 3 টি ধাপ
ভিডিও: NeoPixels NeoMatrix RGB WS2812 LED Display Programming Bangla Tutorial 2021 2024, নভেম্বর
Anonim
একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের ডিসপ্লে
একক 8x8 LED ম্যাট্রিক্স ব্যবহার করে দুই অঙ্কের ডিসপ্লে

এখানে আমি আমার ঘরের জন্য একটি তাপমাত্রা এবং আর্দ্রতা নির্দেশক তৈরি করতে চাই। আমি দুই অঙ্কের সংখ্যা প্রদর্শনের জন্য একক 8x8 LED ম্যাট্রিক্স ব্যবহার করেছি, এবং আমি মনে করি যে প্রকল্পের অংশটি আরও দরকারী হয়ে উঠেছে। আমি কাঠের মতো আঁকা একটি কার্ডবোর্ড বাক্স ব্যবহার করে চূড়ান্তভাবে নির্মিত বক্স করেছি।

সরবরাহ

  1. Arduino Nano x1
  2. DHT11 তাপমাত্রা এবং আর্দ্রতা সেন্সর x1
  3. MAX7219 x1 সহ 8x8 LED ম্যাট্রিক্স
  4. 10K রোধকারী x1
  5. হেডার তারের
  6. 5V পাওয়ার সাপ্লাই x1
  7. কার্ডবোর্ড বাক্স (4x8x13 সেমি)

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

DHT11 ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর 0-50 ° C এবং আর্দ্রতা 20% থেকে 90% এর মধ্যে সরবরাহ করে। তাপমাত্রার নির্ভুলতা ± 2 ° C (সর্বোচ্চ) এবং আর্দ্রতার নির্ভুলতা ± 5%।

DHT11 শিশির বিন্দু মান প্রদান করে। শিশির বিন্দু হল সেই তাপমাত্রা যেখানে বায়ু ঠান্ডা হতে হবে জলীয় বাষ্পে পরিপূর্ণ হওয়ার জন্য। যখন আরও ঠান্ডা করা হয়, তখন বায়ুবাহিত জলীয় বাষ্প ঘন হয়ে তরল জল তৈরি করে।

ধাপ 2: ওয়্যারিং এবং বক্সিং

ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং
ওয়্যারিং এবং বক্সিং

প্রথমে আমি এক্রাইলিক পেইন্ট ব্যবহার করে কার্ডবোর্ড বক্স এঁকেছিলাম এবং 1 দিনের জন্য শুকানোর পরে আমি একটি হেয়ারস্প্রে দিয়ে শেষ করেছি। আমি সামনের কভারে LED ডিসপ্লের জন্য একটি বর্গাকার জানালা তৈরি করেছি। এছাড়াও আমি আরডুইনো ন্যানো পাওয়ার সাপ্লাইয়ের জন্য একটি ছোট আয়তক্ষেত্রের গর্ত খুলেছি এবং DHT11 সেন্সরের কাছে বেশ কয়েকটি ছিদ্র রেখেছি।

আমি ছোট বাক্স এবং গরম সিলিকন ব্যবহার করে মূল বাক্সের কোণে Arduino ঠিক করেছি।

আমি স্বচ্ছ টেপ স্ট্রিপ ব্যবহার করে উইন্ডোতে LED ম্যাট্রিক্স স্থাপন করেছি। এখানে এটিকে 90 ° ঘড়ির কাঁটার বিপরীতে ঘোরানো গুরুত্বপূর্ণ কারণ কোডটি দশটি অঙ্কের জন্য উপরের 4 টি সারি এবং ইউনিট সংখ্যার জন্য নিচের 4 টি সারি ব্যবহার করবে। মডিউলের জন্য আমি MAX7219 এর পাশটি ব্যবহার করেছি বেস সাইডে থাকা উচিত।

কারণ আমি বাক্সের বন্ধের পাশে Arduino এবং সেন্সর রেখেছিলাম আমি এটি পুরোপুরি বন্ধ করতে পারিনি? আপনি অন্য দিকটি ভালভাবে বেছে নিন:)।

ধাপ 3: কোড

কোড
কোড
কোড
কোড
কোড
কোড

প্রথমে DHT11 (https://github.com/adidax/dht11) এবং LED ম্যাট্রিক্স (https://github.com/wayoda/LedControl) এর জন্য লাইব্রেরি আপলোড করুন যদি আপনার আগে থেকেই না থাকে।

কোডটি এলইডি ম্যাট্রিক্সের প্রথম 4 সারি দশটি এবং শেষ 4 টি সারি ইউনিট হিসাবে ব্যবহার করে। এইভাবে উদাহরণস্বরূপ যদি আপনি "এক" এর জন্য কোডটি পরীক্ষা করেন তবে আপনি "11" দেখতে পাবেন ঘড়ির কাঁটার 90 rot ঘোরানো হিসাবে। আপনি যদি এই কোডগুলি পরিবর্তন করতে চান তবে দয়া করে সেই বিশদটির যত্ন নিন।

বাইট ওয়ান = {B00000000, B01000100, B01111100, B01000000, B00000000, B01000100, B01111100, B01000000};

সেন্সর রিডিং থেকে অঙ্ক পাওয়ার কোডগুলি হল:

ইউনিট = আর্দ্র % 10; দশটি = (আর্দ্র /10) % 10;

দশটি ডিজিটের জন্য লুপের জন্য নিম্নরূপ চলে:

যদি (tens == 1) {for (int c = 0; c <4; c ++) {lc.setRow (0, c, one [c]); }

ইউনিট ডিজিটের জন্য লুপের জন্য রান নিম্নরূপ:

যদি (একক == 1) {জন্য (int c = 4; c <8; c ++) {lc.setRow (0, c, one [c]); }

ডিসপ্লে অর্ডার নিম্নরূপ লুপে রয়েছে:

"° C" -> তাপমাত্রা -> "hum" -> আর্দ্রতা -> "dp" -> শিশির বিন্দু -> শিশির বিন্দুর অর্থ (নিচে ব্যাখ্যা করা হয়েছে)

শিশির বিন্দু অনুসারে মানুষ কীভাবে আবহাওয়া অনুভব করে সে সম্পর্কে আমার কিছু তথ্য আছে এবং সেই তথ্যটি কোডে নিম্নরূপ:

dp <10: শুকনো

9 <ডিপি <15: ভাল (g..d)

14 <dp <18: সোয়েল্ট্রি (sw)

17 <dp <24: সোয়েল্ট্রি প্লাস (sw +)

dp> 23: ভেজা

এই শব্দের ডিসপ্লে ভাল নয় কিন্তু একক 8x8 ডিসপ্লের জন্য এখনও বোধগম্য

প্রস্তাবিত: