نمایش دما و رطوبت حساس(حس کننده) DHT22 روی نمایشگر 7-Segment با آردوینو RJT43

نمایش دما و رطوبت حساس(حس کننده) DHT22 روی نمایشگر 7-Segment با آردوینو RJT43

این پروژه نشان می‌دهد چگونه می‌توان یک سیستم ساده اما مؤثر برای نمایش مقادیر دما و رطوبت روی یک نمایشگر 7-سگمنتی با استفاده از آردوینو ساخت. این تنظیم برای کاربردهای مختلفی که در آن‌ها پایش شرایط محیطی اهمیت دارد مفید است. پروژه حساس(حس کننده) دما و رطوبت DHT22 را با نمایشگر 7-سگمنتی TM1637 ترکیب می‌کند و خروجی‌ای واضح و به‌راحتی قابل‌خواندن فراهم می‌آورد.

DHT22 sensor with PCB-1
Arduino wriing DHT11 PCB module  module with TM1637

ایده‌های پروژه:

  • نظارت بر محیط خانه برای آسایش بهینه.
  • پایش شرایط در گلخانه یا تراریوم
  • ساخت یک ایستگاه هواشناسی ساده.
  • نمایش دما و رطوبت در یک پروژه ثبت داده‌ها.

سخت‌افزار/قطعات

برای ساخت این پروژه، به اجزای زیر نیاز خواهید داشت:

  • آردوینو اونو (یا برد سازگار)
  • حساس(حس کننده) دما و رطوبت DHT22
  • نمایشگر 7 سگمنت TM1637
  • سیم‌های رابط
  • بردبورد (اختیاری، اما توصیه‌شده)

راهنمای سیم‌کشی

Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637

سیم‌کشی ساده است. برای راهنمای تصویری به ویدئو مراجعه کنید (در ویدئو در 01:51). اتصالات کلیدی عبارتند از:

  • نمایشگر TM1637:VCC به 5V، GND به GND، CLK به پایه 2 آردوینو، DIO به پایه 3 آردوینو (در ویدئو در 02:00).
  • حساس(حس کننده) DHT22:VCC را به 5V، GND را به GND، DATA را به پایه 9 آردوینو وصل کنید (در ویدئو در 02:20). توجه کنید که ویدئو از پایه 8 آردوینو برای تأمین 5V برای حساس(حس کننده) استفاده می‌کند (در ویدئو در 02:41).

توضیح شِفر (کود)

شِفر (کود) آردوینو از دو کتابخانه استفاده می‌کند: TM1637Display برای نمایشگر 7-بخشی و DHT برای حساس(حس کننده) DHT22. پارامترهای قابل پیکربندی شِفر (کود) عمدتاً در ابتدای برنامه قرار دارند:


// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9     // DHT22 data pin
#define DHTTYPE DHT22   // DHT sensor type

این خطوط پایه‌های آردوینو متصل به نمایشگر و حساس(حس کننده) DHT22 را تعریف می‌کنند. ممکن است لازم باشد آنها را در صورت استفاده از پایه‌های متفاوت تنظیم کنید. اینgetTemp()تابع (در ویدیو در 07:03) حیاتی است. این تابع به شما امکان می‌دهد مقادیر مختلف را از حساس(حس کننده) DHT22 با ارسال یک آرگومان رشته‌ای بازیابی کنید:


float getTemp(String req) {
  // ... (Sensor reading code) ...
  if(req =="c"){ return t; } // Celsius
  else if(req =="f"){ return f; } // Fahrenheit
  // ... (Other options for Kelvin, humidity, heat index) ...
}

این تابع خواندن داده‌های مختلف از حساس(حس کننده) (سانتی‌گراد، فارنهایت، رطوبت، شاخص حرارتی) را ساده می‌کند. حلقهٔ اصلی از این تابع برای دریافت داده‌ها و نمایش آن‌ها روی نمایشگر 7-سگمنت استفاده می‌کند و مقادیر اعشاری را برای نمایش به اعداد صحیح گرد می‌کند (در ویدیو در 07:14).

پروژه/نمایش زنده

ویدئو (در ویدئو در 00:32) یک نمایش زنده از پروژه را نشان می‌دهد. نمایشگر 7-سگمنتی به‌وضوح دما را بر حسب فارنهایت نشان می‌دهد. ویدئو همچنین نشان می‌دهد چگونه می‌توان شِفر (کود) را تغییر داد تا مقادیر سلسیوس، کلوین، رطوبت و شاخص گرما را نمایش دهد (در ویدئو در 08:21).

فصل‌ها

  • [00:06] مقدمه و نمای کلی پروژه
  • [00:53] شروع به کار و مروری بر مولفه‌ها
  • [01:51] سیم‌کشی نمایشگر TM1637
  • [02:20] سیم‌کشی حساس(حس کننده) DHT22
  • [03:14] شرح شِفر (کود): راه‌اندازی TM1637
  • [04:00] توضیح شِفر (کود): راه‌اندازی DHT22
  • [05:54] توضیح شِفر (کود): حلقهٔ اصلی و تابع نمایش
  • [07:03] توضیح شِفر (کود): تابع getTemp()
  • [08:21] نمایش و گزینه‌های خروجی متفاوت

تصاویر

DHT22 sensor with PCB-1
DHT22 sensor with PCB-1
DHT22 with PCB red
DHT22 with PCB red
DHT22 sensor no PCB
DHT22 sensor no PCB
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
56-Arduino code and video for a DHT12 Temperature and Humidity Sensor with TM1637 Display
زبان: C++
کپی شد!

منابع و مراجع

هنوز هیچ منبعی موجود نیست.

فایل‌ها📁

کتابخانه‌های آردوینو (zip)

فایل Fritzing

راهنمای کاربر