جدول المحتويات:

عرض من رقمين باستخدام مصفوفة Led 8x8: 3 خطوات
عرض من رقمين باستخدام مصفوفة Led 8x8: 3 خطوات

فيديو: عرض من رقمين باستخدام مصفوفة Led 8x8: 3 خطوات

فيديو: عرض من رقمين باستخدام مصفوفة Led 8x8: 3 خطوات
فيديو: Using an 8x8 LED Matrix with Arduino Tutorial 2024, يوليو
Anonim
عرض من رقمين باستخدام مصفوفة 8x8 Led واحدة
عرض من رقمين باستخدام مصفوفة 8x8 Led واحدة

هنا أود بناء مؤشر لدرجة الحرارة والرطوبة لغرفتي. لقد استخدمت مصفوفة 8x8 LED واحدة لعرض أرقام مكونة من رقمين ، وأعتقد أن هذا الجزء من المشروع أصبح أكثر فائدة. لقد قمت بتعبئة الجزء النهائي المبني باستخدام صندوق من الورق المقوى ، مطلي مثل الخشب.

اللوازم

  1. اردوينو نانو x1
  2. جهاز استشعار درجة الحرارة والرطوبة DHT11 x1
  3. مصفوفة 8x8 LED مع MAX7219 x1
  4. 10 كيلو المقاوم x1
  5. أسلاك الرأس
  6. 5V امدادات الطاقة x1
  7. صندوق من الورق المقوى (4x8x13 سم)

الخطوة 1: التخطيطي

تخطيطي
تخطيطي

يوفر مستشعر درجة الحرارة والرطوبة الرقمي DHT11 درجات حرارة تتراوح بين 0-50 درجة مئوية ورطوبة بين 20٪ إلى 90٪. دقة درجة الحرارة ± 2 درجة مئوية (الحد الأقصى) ودقة الرطوبة ± 5٪.

يوفر DHT11 أيضًا قيم نقطة الندى. نقطة الندى هي درجة الحرارة التي يجب أن يبرد الهواء عندها حتى يتشبع ببخار الماء. عند تبريده أكثر ، يتكثف بخار الماء المحمول جواً ليشكل ماءً سائلًا.

الخطوة 2: الأسلاك والملاكمة

الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة
الأسلاك والملاكمة

أولاً ، قمت بطلاء صندوق من الورق المقوى باستخدام طلاء أكريليك وبعد التجفيف لمدة يوم واحد انتهيت من استخدام مثبت الشعر. لقد صنعت نافذة مربعة لشاشة LED على الغلاف الأمامي. كما فتحت فتحة مستطيلة صغيرة لمصدر طاقة Arduino Nano ووضعت عدة ثقوب بالقرب من مستشعر DHT11.

لقد أصلحت Arduino في زاوية الصندوق الرئيسي باستخدام صندوق صغير وسيليكون ساخن.

لقد وضعت مصفوفة LED في النافذة باستخدام شرائط شريطية شفافة. من المهم هنا وضعه مع دوران 90 درجة عكس اتجاه عقارب الساعة لأن الكود سيستخدم الصفوف الأربعة العلوية لعشرات الصفوف والصفوف الأربعة السفلية لأرقام الوحدة. بالنسبة للوحدة النمطية التي استخدمتها ، يجب أن يكون الجانب مع MAX7219 على جانب القاعدة.

لأنني وضعت Arduino والمستشعر في الجانب المغلق من الصندوق ، لم أتمكن من إغلاقه بالكامل؟ من الأفضل أن تختار الجانب الآخر:).

الخطوة 3: الكود

الشفرة
الشفرة
الشفرة
الشفرة
الشفرة
الشفرة

قم أولاً بتحميل المكتبة لـ DHT11 (https://github.com/adidax/dht11) ومصفوفة LED (https://github.com/wayoda/LedControl) إذا لم يكن لديك بالفعل.

يستخدم الكود أول 4 صفوف من مصفوفة LED في صورة عشرات وآخر 4 صفوف كوحدات. على سبيل المثال ، إذا قمت بالتحقق من رمز "واحد" ، فسترى "11" كما هو مستدير 90 درجة في اتجاه عقارب الساعة. إذا كنت تريد تغيير هذه الرموز ، فالرجاء الاهتمام بهذه التفاصيل.

بايت واحد = {B00000000 ، B01000100 ، B01111100 ، B01000000 ، B00000000 ، B01000100 ، B01111100 ، B01000000} ؛

رموز الحصول على الأرقام من قراءة المستشعر هي:

الوحدات = الرطوبة٪ 10 ؛ عشرات = (رطب / 10)٪ 10 ؛

بالنسبة للعشرات ، يتم تشغيل حلقة for على النحو التالي:

إذا (عشرات == 1) {لـ (int c = 0؛ c <4؛ c ++) {lc.setRow (0، c، one [c])؛ }

بالنسبة للوحدات ، ارسم حلقة for على النحو التالي:

if (الوحدات == 1) {for (int c = 4؛ c <8؛ c ++) {lc.setRow (0، c، one [c])؛ }

ترتيب العرض في حلقة كما يلي:

"° C" -> درجة الحرارة -> "hum" -> الرطوبة -> "dp" -> نقطة الندى -> معنى نقطة الندى (موضح أدناه)

لدي بعض المعلومات حول شعور الناس بالطقس وفقًا لنقطة الندى وأدخل هذه المعلومات في الكود على النحو التالي:

dp <10: جاف

9 <dp <15: جيد (g..d)

14 <dp <18: Sweltry (SW)

17 <dp <24: Sweltry plus (sw +)

dp> 23: رطب

عرض هذه الكلمة ليس جيدًا ولكن لا يزال من الممكن فهمه لشاشة 8x8 واحدة

موصى به: