فهرست مطالب:

نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها: 3 مرحله
نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها: 3 مرحله

تصویری: نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها: 3 مرحله

تصویری: نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها: 3 مرحله
تصویری: Shenzhen Guangzhibao Technology Co., Ltd 2024, جولای
Anonim
نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها
نمایش دو رقمی با استفاده از ماتریس LED 8x8 تنها

در اینجا می خواهم یک نشانگر دما و رطوبت برای اتاقم بسازم. من از ماتریس LED 8x8 برای نمایش اعداد دو رقمی استفاده کردم و فکر می کنم بخشی از پروژه مفیدتر بود. من فینال ساخته شده را با استفاده از یک جعبه مقوایی ، مانند چوب رنگ آمیزی کردم.

تدارکات

  1. آردوینو نانو x1
  2. سنسور دما و رطوبت DHT11 x1
  3. ماتریس LED 8x8 با MAX7219 x1
  4. مقاومت 10K x1
  5. سیم های سربرگ
  6. منبع تغذیه 5 ولت x1
  7. جعبه مقوایی (4x8x13 سانتی متر)

مرحله 1: شماتیک

شماتیک
شماتیک

سنسور دیجیتال دما و رطوبت DHT11 دمای بین 0 تا 50 درجه سانتی گراد و رطوبت بین 20 تا 90 درصد را ارائه می دهد. دقت دما 2 C (حداکثر) و دقت رطوبت 5 ± است.

DHT11 همچنین مقادیر نقطه شبنم را ارائه می دهد. نقطه شبنم دمایی است که هوا باید خنک شود تا با بخار آب اشباع شود. هنگامی که بیشتر سرد می شود ، بخار آب موجود در هوا متراکم می شود و آب مایع ایجاد می کند.

مرحله 2: سیم کشی و بوکس

سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس
سیم کشی و بوکس

ابتدا جعبه مقوایی را با استفاده از رنگ اکریلیک رنگ آمیزی کردم و پس از 1 روز خشک شدن ، با اسپری مو به پایان رساندم. من پنجره ای مربعی برای نمایش LED روی جلد جلویی ساختم. همچنین من یک سوراخ مستطیلی کوچک برای منبع تغذیه آردوینو نانو باز کردم و چندین سوراخ را نزدیک سنسور DHT11 قرار دادم.

آردوینو را در گوشه جعبه اصلی با استفاده از جعبه کوچک و سیلیکون داغ ثابت کردم.

با استفاده از نوارهای شفاف ماتریس LED را در پنجره قرار دادم. در اینجا مهم است که آن را با چرخش 90 درجه خلاف جهت عقربه های ساعت قرار دهید زیرا کد از 4 ردیف بالا برای رقم ده ها و 4 ردیف پایینی برای ارقام واحد استفاده می کند. برای ماژولی که از آن استفاده کردم MAX7219 باید در قسمت پایه باشد.

چون آردوینو و سنسور را در قسمت بسته جعبه قرار دادم نمی توانم آن را به طور کامل ببندم؟ بهتر است طرف دیگر را انتخاب کنید:).

مرحله 3: کد

کد
کد
کد
کد
کد
کد

ابتدا کتابخانه DHT11 (https://github.com/adidax/dht11) و ماتریس LED (https://github.com/wayoda/LedControl) را بارگذاری کنید.

کد از 4 ردیف اول ماتریس LED به صورت ده و از 4 ردیف آخر به عنوان واحد استفاده می کند. به عنوان مثال ، اگر کد "one" را بررسی کنید ، "11" را در جهت عقربه های ساعت 90 درجه می بینید. اگر می خواهید این کدها را تغییر دهید لطفاً به آن جزئیات دقت کنید.

بایت یک = {B00000000، B01000100، B01111100، B01000000، B00000000، B01000100، B01111100، B01000000}؛

کدهای دریافت ارقام از خواندن سنسور عبارتند از:

واحد = مرطوب٪ 10 ؛ دهها = (مرطوب /10)٪ 10 ؛

برای ده رقمی حلقه for به صورت زیر اجرا می شود:

if (دهها == 1) {برای (int c = 0 ؛ c <4؛ c ++) {lc.setRow (0 ، c ، one [c]) ؛ }

برای واحدهای رقمی حلقه for به صورت زیر اجرا می شود:

if (units == 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 قابل درک است

توصیه شده: